【実装】時刻指定売買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(売り)とするとコード数が多くなるのでこういう形にしてみました。