エラー0を目指す。
最近気づいたけど、エラー 0 の美しさは異常。
今回は、逆指値オーダーの管理。
逆指値・指値の注文って、MetaTrader4だと、かなり扱いずらい。
※あまり参考にならない。
[0回]
今、ST-026 の補強をしている。
堅牢性が強いと踏んでね。
ロジックは、ただの定時トリガーなんだけどね。
流れ
1. ある時間に、ある範囲を見て、上と下に逆指値を入れる。
2. 片方が仕掛ければ、当然、逆方向は注文取り消しを行う。
3・ 翌日同時間までに、ポジションを取らなかった場合、オーダーを取り消して、再度注文を発行する。
3が超鬼門だった。
エラー出していいなら、いくらでも出来るけどね。
問題は、
・ 未約定注文がたまっている かつ ポジションは0
・ 未約定注文はない かつ ポジションは0
この判断が、EAの機能では一見出来ないように思えた。
この判断をせずに、OrderDelete で注文取り消しを行おうとすると、エラーが出る。
(OrderSelect のループ だと、約定、未約定の判断が出来ないため)
エラー0 を実現するにはどうするか。
・ 現在のポジション数
・ 逆指値を入れた際の注文番号[チケット番号] BUYTICKET,SELLTICKET
・ 決済済注文総数
IF(現在のポジション数==0){
IF(決済注文総数<BUYTICKET){
OrderDelete(BUYTICKET,Black);
BUYTIKECT=0;
}
IF(決済注文総数<SELLTICKET){
OrderDelete(SELLTICKET,Black);
SELLTICKET=0;
}
}
ポジション数 == 0 かつ
決済済み注文<逆指値注文番号 は、未約定注文を確定できる。
どこかのだれかに役に立つと思って書いてみた。
わかりづれえw
PR