コーディングのヘルプ - ページ 533

 
Jovager:
Mladenに感謝します。

しかし、EAが動作しません。

私は何を見逃したのでしょうか?

ご教授ありがとうございます。

Jo

これらの行を条件に使ってください(私が投稿した行は、"Parabolic SAR of ma mtf" バージョン2用でした。

double currSarSignalUp = iCustom(NULL,0,"Parabolic SAR of ma mtf","",MaPeriod,MaMethod,MaPrice,AccLimit,AccStep,false,2,1);

double currSarSignalDn = iCustom(NULL,0,"Parabolic SAR of ma mtf","",MaPeriod,MaMethod,MaPrice,AccLimit,AccStep,false,3,1);

また、TakeProfitのパラメータを 10以上に設定してください(このパラメータが10未満の場合、取引を禁止する条件を設定しています)。以下は、簡単なテスト結果です。

___________________

PS: iCustom()呼び出しの最後のパラメータを1(クローズドバー)に変更しましたが、ご希望であれば0(現在のバー)に変更することもできます。

ファイル:
test.gif  79 kb
 

Mladenです。

変更後、EAの前に手動で開いた取引が、EAの要求通りにEAで閉じられました(色変更時)。

(MagicNumberなしで手動でオープンし、magicnumberでクローズしたトレード)

しかし、どのトレードも開いていません。どうなんでしょうか?

Jo

 
Jovager:
ムラデン

変更後、EAの前に手動で建てたトレードが、EAの要求通りにEAによってクローズされました(色変更時)

(MagicNumberなしで手動でオープンし、magicnumberでクローズしたトレードは?)

しかし、どのトレードも開いていません。どうなんでしょうか?

ジョ

ジョウ

コードでは、OrderMagicNumber() (それがMagic_Numberと同じである場合)をクローズする前にチェック することはありません。その制御を追加してください(例:if (OrderMagicNumber()==Magic_Number) then order can be closed )

 

すみません。

添付ファイルに間違いがあったようです。

 
Jovager:
すみません。添付ファイルに間違いがあったようです。

ジョウ

同じケースです:OrderMagicNumber()がMagic_Numberと同じかどうかのチェックはして いません。

 

ムラデン

新しい問題が発生しました。

Open_Close_MAが書き込み保護されているので、EAをコンパイルすることができません。

それを修正するにはどうしたらいいでしょうか。

もう一度ありがとうございます。

Jo

ファイル:
jovager3.jpg  359 kb
 
Jovager:
Mladenです。

新しい問題が発生しました。

Open_Close_MAが書き込み保護されているため、EAをコンパイルすることができません。

どうすれば直るでしょうか?

もう一度ありがとうございます。

ジョウ

Jo

以前はどのようにコンパイルしていたのですか?

 

私はいつも同じ方法でコンパイルしています。

コンパイルをクリックするんです。

 
Jovager:
私はいつも同じ方法でコンパイルします。 私はコンパイルをクリックします。

申し訳ありませんが、私はそれが今コンパイルすることを望んでいない理由を知りません。

別の名前で保存してみてください

 

PCをシャットダウンして再起動すると、問題は解決しました。

質問です。

ご覧の通り、18:59にEURUSDがupに変わりましたが、19:01にはインジケータに基づくEAによるトレードは行われていません。

何か思い当たることはありませんか?

ファイル:
jovager4.jpg  484 kb