ロウソク足の時間足を変えると、指値などがキャンセルされます。

2021/03/10 02:59
444

ロウソク足の時間足を変更すると、ストップ及びリミットの自動的にセットされたものがキャンセルされ、また一からセットされます。
例、M5で自動売買を起動→トラップが仕掛けられる→M15に変更→すべてトラップがキャンセルされ1から再度トラップがセットされる。
このような状況になっております。ロウソク足を変えなければよい話ですが、間違えてしまうと一度すべてキャンセルされるので大変な事態に成りかねないです。
どうかお教え下さいませ。宜しくお願い致します。

(ZIP) フォルダー.zip

コメント

Kye
2021/03/10 03:15

補足です。
トラリピのハーフ系なので初めに動かした場合、仮にロングポジションをトラップして、ある一定水準からロングトラップはキャンセルされ、ショートトラップになりますが、それはそのままで、ロウソク足を変更しただけでトラップがキャンセルにどうしてもなってしまいます・・・。
色々模索したのですが、どうしても分かりません。どうかご対応宜しくお願い致します。

GogoJungle
2021/03/10 12:54

下記イニシャル処理にて、注文をすべてキャンセルする処理が入っているようでございます。

イニシャル処理は、EAをチャートへ適用時、時間足の変更時等において必ず行われますので、
下記イニシャル処理を見直すことで改善します。

//+---------------------------------------------------------------------+
//				イニシャル処理
//+---------------------------------------------------------------------+
void init()
{
	 //注文をすべてキャンセル
	 CancelOrder(1);
	 CancelOrder(-1);

}

別の方法としまして、上記EAからキャンセル注文の処理を削除した上で、
キャンセルEAを別途作成し、キャンセルしたい時だけキャンセルEAを一時的に稼働する方法もありかと存じます。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。