MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 684

 
Sprut112:
Expert Advisor(標準Ma)に、Ma_1>Ma_2のとき、一般的にではなく、平均線を超えた瞬間だけ買う(売る)ように説明するにはどうしたらいいでしょうか。そして、彼は常に買い続け、止めることができない。

すでに交差していることを変数に記憶しておき、再び交差したときに、すでに交差していることを変数に書き換える必要があるのです。これがバリアント№1です。

トランザクションの履歴を見て、最後の購入は、その後、このように交互に販売する信号を待っている場合、この方法は、より信頼性が高いです。

 
Vitaly Muzichenko:

すでに交差していることを変数に記憶しておき、再び交差したときに、すでに交差していることを変数に書き換える必要があるのです。これが変形№1です。

取引の履歴を見て、最後の買いは、その後、サークルで交互に販売する信号を待っている場合、この方法は、より信頼性が高いです。

何かとても賢明な、条件に追加することはできないのでしょうか?
 
Sprut112:
条件そのものに何かを加えるのは煩雑ではないか?

何が大変なんだ?履歴を扱うのは難しくないし、交差点を変数に書き込むのはもっと簡単だ。

 
Vitaly Muzichenko:

すでに交差していることを変数に記憶しておき、再び交差したときに、すでに交差していることを変数に書き換える必要があるのです。これが変形№1です。

トランザクションの履歴を見て、最後の購入した場合、我々は販売する信号を待ちますので、我々は周りの交互になり、このメソッドは、より信頼性の高いです。

最後のMAクロスについて話している場合、MAに基づく取引は通常容易である。

1. 新しいバーを操作する

2.新しいバーでは、コンディションを確認します。

ma_1[1] >ma_2[1 && ma_1[2]<ma_2[2] - トップダウンクロスオーバー

または ma_1[1]<ma_2[1 && ma_1[2]>ma_2[2] - トップダウンのクロスオーバー

どちらのMAが交差しても構わない場合は、両方の条件を使用するものとします。

if((ma_1[1]>ma_2[1]  && ma_1[2]<ma_2[2]) || (ma_1[1]<ma_2[1]  && ma_1[2]>ma_2[2])) // пересечение!!!
 
Vitaly Muzichenko:

何が大変なんだ?履歴を扱うのは難しくないし、交差点を変数に書き込むのはもっと簡単だ。

わかりました、ありがとうございます。
 
Igor Makanu:

最後のMAのクロスに関しては、通常、MAでのトレードの方が簡単です。

1. 新しいバーを監視する

2.新しいバーでは、状態を確認します。

ma_1[1] >ma_2[1 && ma_1[2]<ma_2[2] - トップダウンクロスオーバー

または ma_1[1]<ma_2[1 && ma_1[2]>ma_2[2] - トップダウンのクロスオーバー

どちらのMAが交差しても構わない場合は、両方の条件を使用するものとします。

なるほど、それならまだ納得がいく。
 

Friends, please tell me why whenoptimizing an EA, \Terminaltester drops folder accumulate huge log files of the following content:

2 00:00:01.796 2014.04.01 10:57:30 Tester: #102 expiration due deleted

2 00:00:02.221 2014.04.24 08:59:59 Tester: #103 expiration due deleted

2 00:00:02.326 2014.04.30 12:57:30 Tester: #104 expiration due deleted

2 00:00:02.852 2014.05.29 10:20:00 Tester: order #105, sell 0.10 EURUSD is opened at 1.35871.Tester: order #105, sell 0.10 EURUSD is open at 1.35871.

0 00:00:02.852 2014.05.29 10:22:30 Tester: Stop loss #105 at 1.35910 (1.35876 / 1.35926)

2 00:00:02.941 2014.06.04 01:20:00 テスター:注文番号106、買い 0.10 EURUSD が 1.36306 でオープン されました。

0 00:00:02.941 2014.06.04 01:22:30 Tester: Stop loss #106 at 1.36259 (1.36253 / 1.36303)

2 00:00:03.133 2014.06.13 14:03:20 Tester: order #107, sell 0.10 EURUSD is opened at 1.35382.

そして、私のEAには、そのようなログを書くものと書かないものがあります。うまく作れない。

 


そんなことが可能なのか?

 
EAコードの入力変数を不変にするにはどうしたらいいですか?例えば、Macd上でEAを使用していて、その変数を設定ウィンドウに表示させたくないとします。
 
Sprut112:
EAコードで入力変数を変更不可にするには?例えば、MacdでEAを使っていて、その変数を設定ウィンドウに表示させたくない場合。

ソースコードの入力またはexternの "commands "でF1キーを押すとヘルプが読めます ;)