お世話になります
いつも楽しく使用させてもらってます
タイトルにもあるように裁量EAの決算について質問です。
任意のタイミングでエントリーして決算をEA任せるというものですが
決算されないことがあります。
決算されない条件として指値注文したときに起こります。
売り買いどちらか1つの指値注文であればエントリー後
自動で決算されますが、自動で決算されない時があります。
それは、売り買いでそれぞれ指値注文をいれて
どちらかがエントリーしたときに片方の指値注文が残っていると
決算されません。
試しに売り買い両方で指値注文を入れ、片方がエントリー。
その後、利確位置に来ても決算されません。
そこでエントリーしていないほうの指値注文を
削除すると利確しました。
このことから指値注文があると決算されないという事象が
確認できました。
何か対策はありませんか?
| 検索結果がありません。 |
| 検索結果がありません。 |
裁量でエントリーしたポジションをEAに決済させたいが、売り・買いの指値注文を両方入れている状態だと決済されないことがあるというご質問ですね。
ご報告の挙動は不具合ではなく、EAつくーるの仕様(ポジション管理の仕組み)によって発生する現象と考えられます。
原因について
EAつくーるでは、単純に「ポジションがあるかどうか」ではなく、
これらを含めて1つのロジックとして管理しています。
今回のケースでは、以下の状態になっています。
このときEA内部では、
と判定されることがあります。
その結果、
という挙動になります。
実際に「未約定注文を削除すると決済される」というのは、
→ エントリー状態が完全に終了
→ EAがポジションを正常に認識
→ 決済条件が有効になる
という流れによるものです。
裁量注文とEAの組み合わせについて
EAつくーるは基本的に、
そのため、
といった運用を行うと、EAの想定と状態がズレやすくなります。
今回の現象も、このズレによる影響です。
対策方法
方法①:約定後に未約定注文を削除する(最も確実)
運用で対応する方法です。
手順
この状態にすることで、EAが正常にポジションを認識し、決済されるようになります。
方法②:EAの設定を確認する
以下の設定が影響していないかご確認ください。
オプション設定
取引条件
特に「エントリー条件が成立し続ける状態」は、今回のような挙動の原因になりやすいです。
方法③:決済専用のシンプルな構成にする
裁量エントリー前提で運用する場合は、
構成にすると安定します。
例:
このようにすることで、
ようになります。
方法④:自動で未約定注文を削除したい場合
EAつくーる単体では、
といった細かい制御はできません。
そのため、完全自動化したい場合は、
をMQLで追加する必要があります。
まとめ
返信ありがとうございます。
追記なのですがナンピンも入らないようなのですがこれも仕様となりまか?
ポジションの考え方については、下記記事の「ポジションについて」を参考いただければと存じます。
なお、ナンピン・ピラミッディングのオプションを適用した場合は、
最大ポジション1ではなくなります。下記記事をご参考くださいませ。
上記の条件で指値注文が残っているとナンピンが入らないとの意味だったのですがコード修正で解決しました