【実装】30分足 | 勝てば官軍! ~ 日経225システムトレード編

【実装】30分足

http://ameblo.jp/traderssystem/entry-10104335684.html


------------------------------------------------------------------

Value1 = DayOpen(0);
Value2 = TimeClose(090000, 092959);
Value3 = TimeClose(093000, 095959);
Value4 = TimeClose(100000, 102959);
Value5 = TimeClose(103000, 105959);
Value6 = TimeClose(123000, 125959);
Value7 = TimeClose(130000, 132959);
Value8 = TimeClose(133000, 135959);
Value9 = TimeClose(140000, 142959);

//30分足の終値がその日の始値よりも高いときは買う(ピラミッディングあり)
If Time == 093000 and Value1 < Value2 Then {
Buy("DT1001新規買_0900", AtMarket);
}

If Time == 100000 and Value1 < Value3 Then {
Buy("DT1001新規買_0930", AtMarket);
}

If Time == 103000 and Value1 < Value4 Then {
Buy("DT1001新規買_1000", AtMarket);
}

If Time == 110000 and Value1 < Value5 Then {
Buy("DT1001新規買_1030", AtMarket);
}

If Time == 130000 and Value1 < Value6 Then {
Buy("DT1001新規買_1230", AtMarket);
}

If Time == 133000 and Value1 < Value7 Then {
Buy("DT1001新規買_1300", AtMarket);
}

If Time == 140000 and Value1 < Value8 Then {
Buy("DT1001新規買_1330", AtMarket);
}

If Time == 143000 and Value1 < Value9 Then {
Buy("DT1001新規買_01400", AtMarket);
}

//大引けですべて手仕舞い
SetStopEndofday(150500);

------------------------------------------------------------------

5分足での動作を想定していますが、30分以内の足なら動作しそうです。

Value1はDayOpen()関数でN日前の日足の始値を取得しています

 (0日なので当日ということです)

Value2 - Value9までは

 指定時間の終値を取得しています。

 30分足を用いるならば比較のところで単純にValue1 < Close[0]とすればいいだけです。