【実装】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]とすればいいだけです。