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

 

EAでこの関数を使用する例を教えてください。

bool  FrameAdd( 
   const string  name,        // публичное имя/метка 
   long          id,          // публичный id 
   double        value,       // значение 
   const string  filename     // имя файла с данными 
   );
 
mwwm #:

EAでこの関数を使用する例を教えてください。

こちらを ご覧ください。

Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
  • 2022.09.29
  • www.mql5.com
должно получиться 6 результатов оптимизации - приложите логи журнала тестера стратегий. то проведите оптимизацию отдельно в течении часа - интересно сопоставить расчетное время на оптимизацию с реальным. По поводу журнала - вероятно не стоит галка - ставиться по нажатию ПКМ во вкладке Тестера стратегий
 
こんにちは!
何が間違っているのか、教えてください!

以下の添付コードにコメントを貼り付けたとたん、ロボットが動かなくなりました。
コメントがなければ、すべてが機能します。アカウントを通常のものと偽のものに変えてみました。
私は何を間違えているのでしょうか?
   void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678)
         Comment("На этом счете - робот не работает");
      return;
     }
 
Sprut 185 #:
こんにちは!
何が間違っているのか、教えてください!

下記の添付コードにコメントを貼り付けた途端、ロボットが動かなくなりました。
コメントがなければ、すべてが機能します。アカウントを通常のものと偽のものに変えてみました。
私は何を間違えているのでしょうか?


https://www.mql5.com/ru/search#!keyword=ACCOUNT_LOGIN&module=mql5_module_forum

 
Sprut 185 #:
こんにちは!
何が間違っているのか、教えてください!

下記の添付コードにコメントを貼り付けた途端、ロボットが動かなくなりました。
コメントがなければ、すべてが機能します。アカウントを通常のものと偽のものに変えてみました。
私は何を間違えているのでしょうか?
 

ifの括弧を忘れています。もしスコアと等しくなければ、コメントをしてからretournをする。そしてスコアと等しくなければ、続けてretournを打つ。

void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678) 
     {
         Comment("На этом счете - робот не работает");
      return;
     }
     }
 
Valeriy Yastremskiy #:

そしてその後、OnTickは終了し、次のティックを待ちます。それ以上は進まない!!!!

ありがとう!すべて理解し、修正し、今は機能しています。

私の頭の中の不具合でした。

 

Expert Advisorから次のように呼び出すことが可能かどうか教えてください。

void OnTradeTransaction()

を外部ファイルから呼び出すことは可能ですか?

私はテストファイル*mqhを作成し、そこに追加しました。

void OnTradeTransaction(const MqlTradeTransaction &trans,

                        const MqlTradeRequest &request,

                        const MqlTradeResult &result)

  {

  }

Expert Advisorに次のファイルを追加しました。

#include <тест.mqh>

しかし、Expert AdvisorからOnTradeTransactionが 呼び出されません。

どうすれば正しく実行できますか?

 
TrederMT5 OnTradeTransaction Expert Advisorからの呼び出しが実行されません。

どうすれば正しく実行できますか?

私なら逆のことをします。.mqhファイルにクラス、例えばCTestをtest.mqhファイルに書きます。

クラスを接続する。

#include <test.mqh>
CTest onTest;


void CTest::MyOnTradeTransaction(const MqlTradeTransaction &trans,
                                 const MqlTradeRequest &request,
                                 const MqlTradeResult &result)

  {

  }

そしてEAからOnTradeTransaction関数から私の関数を呼び出します

/*********************TradeTransaction function**********************/
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
 {
      onTest.MyOnTradeTransaction(trans, request, result);
 }/******************************************************************/
 
Alexey Viktorov #:

私なら逆のことをする。.mqhファイルにクラスを書く。例えば、test.mqhファイルにCTestを書く。

クラスを接続する


そしてEAからOnTradeTransaction関数から私の関数を呼び出します

ありがとうございました。
 



しかし、MQLにアップロードするとエラーメッセージが 表示されます:


なぜでしょうか?ネット口座のせいでしょうか?

これに関するフォーラムの投稿をいくつか読みましたが、問題がよくわかりません。

出来高はEAによって固定されています。0.01ロットなどでもうまくいきません。
どなたか助けていただけるとありがたいです。

理由: