MT4のEAでの決済注文について質問です。
約定価格より30pips順行すれば利確、逆行すれば損切りといった値幅を指定しての決済を行いたいのですが、うまくいきません。
Bid > OrderOpenPrice() + 30*Point
と、あるサイトに載っていた通りプログラムしてみたり、
バックテストしていた通貨ペアがドル円なので
Bid > OrderOpenPrice() + 0.3
とプログラムしてみたりしたのですがうまくいきません。
具体的な状況としましては、コンパイルは出来るのですが、
バックテストを行ってみると短時間で注文が
異常な数、入ってしまいます。
(1つの足で約定→即決済が何度も繰り返されてしまいます)
決済注文を上記のようなpipsでの処理ではなく、別な条件で書きなおしてみたところ問題なく動作したので、エントリー部分ではなくやはり決済注 孤分に問題が有るかと思います。
初心者ですのでうまく状況を伝えられているかわかりませんが、ご教授よろしくお願いします。
回答1
発注が繰り返される理由は
おそらく、決済条件ではなくエントリー条件が問題かと思います。
エントリー後に、エントリーを禁止する期間を設けていないからでしょう
なので
エントリー条件が整っている限り、資金が尽きるまで永久にエントリーし続けます。
あと、決済条件が単純な○pipsで決済とかであればOrderSendの引数で設定できます。
http://mt4-traders.com/reference/ordersend/
回答2
30pipsは、mt4では、300point。
mt4で、30pointとしてしまうと、3pipsになってまう。
mt4関係の本も多数出ていますよ。
ネット上でも、いろいろ検索して下さい。
Originally posted 2019-09-09 18:57:42.