【実装】時刻指定売買2 | 勝てば官軍! ~ 日経225システムトレード編

【実装】時刻指定売買2

先日書いたアイデア を実装してみました。


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

//変数宣言

Var : flgBaibai(1); //flgBaibaiの意味:-1→売り、1→買い


//時刻が9時0分0秒で売買フラグが買いならば買い
if Time == 090000 and flgBaibai == 1 Then {
Buy("TEST1");
}


//時刻が9時0分0秒で売買フラグが売りならば売り
if Time == 090000 and flgBaibai == -1 Then {
Sell("TEST2");
}


//30円マイナスで損きり
SetStopLoss(30, PointStop);


//時刻が15時05分0秒に当日決済
SetStopEndofday(150500);


//売買の向きを逆にする

if Time == 150000 then {
flgBaibai = flgBaibai * -1;
MessageLog("%.2f",flgBaibai);
}

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

機能は実現できていますがちょっとソースが汚いかもしれません。


ポイント

・損きりの場合、SetStopLoss()メソッドを利用する

・ある時間を持って(ここでは150000としています。090000のIF文に加えると

うまくいきませんでした)売買フラグの方向を逆にする。

値を1(買い)、2(売り)とするとコード数が多くなるのでこういう形にしてみました。