初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 273

 

皆さん、ごきげんよう。ビジュアルモードでのテスト中にインジケータが表示されることに対処された方はいらっしゃいますか?テスト時に非表示にすることは可能ですか?私は本当にトロールがどのように動作するかを見たいのですが、大量の指標のために可視化チャートは非常に小さく、私は各テストの間にすべての指標のウィンドウを停止して手動で最小化する必要があります。https://www.mql5.com/ru/docs/runtime/testing#indicatorrelease の ドキュメントには、次のように書かれています。

Для того чтобы запретить показ индикатора на графике после завершения одиночного тестирования, используйте функцию IndicatorRelease() в обработчике OnDeinit().

テスト中にインジケータを非表示にする方法についての情報が見当たりません。

Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
  • www.mql5.com
Программы MQL5 / Тестирование торговых стратегий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
jommerbot:


しかし、テスト中にインジケータを非表示にしたい場合はどうすればいいのか、情報が見つかりませんでした。

ないためです。

https://www.mql5.com/ru/search#!keyword=HideTestIndicators

 

ブローカーがトレーダーやロボットが取引しているかどうかを見分けることができるかどうか教えてください(MT4)。さっきは無理だと思ったけど、今は?ただ、あるトレーダーのコンペティションに条件があるんです。

1.4 競争とは、取引業者間の競争である。したがって、特に、現在の市場の状況に基づいて人間(トレーダー)が判断することのない自動化されたストラテジーは、認められていません。


Expert Advisorを使ったら、燃やされるのか、燃やされないのか)

と尋ねたら、「誰が取引しているのか、どうやって判断しているのか」と回答を避けられました。

 
Crucian:

ブローカーがトレーダーやロボットが取引しているかどうかを見分けることができるかどうか教えてください(MT4)。さっきは無理だと思ったけど、今は?ただ、あるトレーダーのコンペティションに条件があるんです。

Expert Advisorを使ったら、燃やされるのか、燃やされないのか)

マネージャーに聞いても、誰が取引しているかわかるのか、回答を避けている。

そんな状態をコンテストで見たことがあります。ブローカーがプラットフォームの自動売買機能をブロックし、EAが起動しないことがあります。
 
papaklass:

もちろん、彼はできる。

それができないなら、彼は書いていないでしょう。:)

EAによる注文かどうかを見分ける方法はただ一つ、ゼロ以外のマジックナンバーです。
 
stringo:
EAによる注文かどうかを見分ける方法はただ一つ、ゼロ以外のマジックナンバーです。

あと、EAにマジコンが あれば。

int mag=NULL;

DCでは誰もEAであると判断できないのでしょうか?

 
rosomah:

そして、もし私のEAに魔法使いがいたら。

int mag=NULL;

証券会社の誰もEAと認めてくれないのでは?

おそらく int mag != NULL; (0と等しくない) と設定する必要があります。

また、オーダーにはどのようなマグを割り当てるべきでしょうか。

何か?それもまた面倒なことになる。

 
Crucian:

おそらく、int mag != NULL; (not equal to 0) と記述する必要があります。

また、オーダーにはどのようなマグを割り当てるべきでしょうか。

何か?それもナンセンスでしょう。

int mag != NULL; -この方法はテスターではコンパイルできません。

int mag = NULL; -この方法で簡単に行くことができます。アラートで確認すると "0 "を返します。

int mag =EMPTY_VALUE; -これも動作します。ここでは、"-2147483648"を返しています。

Alert("mag=",mag)。

現在、テスターでMQL4とMQL5でテストしています。テスターでは動作しています。

実際のコードについては、証券会社がExpert Advisorを感じないように、少なくとも着信パラメータに応じて、どうすればいいのかという疑問は、私の中に残っています。もちろん、パーシャルオーダーなしでも可能です。

 
rosomah:

int mag != NULL; -テスターではコンパイルされません。

int mag = NULL; -簡単に動作します。アラートで確認すると「0」を返します。

int mag =EMPTY_VALUE; -これも動作します。ここでは、"-2147483648"を返しています。

Alert("mag=",mag)。

現在、テスターでMQL4とMQL5で試しています。テスターではこうなっています。

実際のコードについては、証券会社がExpert Advisorを感じないように、少なくとも着信パラメータに応じて、どうすればいいのかという疑問は、私の中に残っています。もちろん、オーダーを使わなくてもできる。

NULLは、参照型(オブジェクトへのポインタ)を扱う際に使用される特別な識別子です。整数(int)は重要な型です。重要な型は何も参照できず、特にNULL識別子を参照することができないので、参照によってのみ渡すことができる。したがって、重要な型と参照型を比較するのは誤りである。また、意味のある型と参照型を同一視することはできない。このコードがコンパイル可能なのは、コンパイラが暗黙のうちにNULLを意味のある型「0」に変換し、変数magをそれに等しくしているからです。唯一の真の解決策は、注文や取引のマジックナンバーをゼロと比較することです。この値が0と異なる場合、この注文はEAによって発注されたと判断することができる。

ulong magic = HistoryOrderGetInteger(order_id, ORDER_MAGIC);

if(magic != 0)

   printf("Ордер выставлен экспертом");

else

   printf(Ордер выставлен вручную); 

 

何からやればいいんだ!!まだ登録したばっかりなのに

理由: