MQL5 Wizardとトレーディングクラスの標準ライブラリに関する質問 - ページ 7

 

うん、だからマスターが新しく作ったアドバイザーは全く機能しないんだ!?

2011.08.08 19:08:30 Core 1 connection closed
2011.08.08 19:08:30 Core 1 log file "D:\ProgramMetaTrader 5㏄TesterAgent-127.0.0.1-3000logs20110808.log" written
2011.08.08 19:08:30 Core 1 tester stopped because OnInit critical error
2011.08.08 19:08:30 Core 1 2011.0101 00:00:00 OnInit: error initializing indicators
2011.08.08 19:08:30 Core 1 2011.01 00:00:00 CExpert::InitIndicators: error initializing indicators of money object
2011.08.08.08 19:08:30 Core 1 2011.01.01 00:00CExpertBase::InitIndicators: 設定パラメータがチェックされていない
2011.2011.08.08 19:08:30 Core 1 2011.01.01 00:00 CExpertBase::SetOtherSeries: 時系列の変更が禁止されている
2011.08.08 19:08:30 Core 1 2011.01.01 00:00 CExpertBase::SetPriceSeries: 時系列の変更が禁止されている
2011.08.08 19:08:302011.08.08 19:08:30 Core 1 EURUSD,H4: history begins from 2010.01.04 00:00
2011.08.08 19:08:30 Core 1 EURUSD,H4: history cache reserved for estimated 2472 bars
2011.08.08 19:08:30 Core 1 EURUSD: contains 367194 M1 records of beginning data from 2010.01.04 00:00 to 2010.12.31 22:59
2011.08.08 19:08:30 Core 1 EURUSD: contains 367194 M1 records of beginning data from 2010.01.04 00:00:00です。19:08:30 Core 1 EURUSD,Daily: history begins from 2010.01.04 00:00
2011.08.08 19:08:30 Core 1 EURUSD,Daily: history cache reserved for estimated 412 bars
2011.08.08 19:08:30 Core 1 EURUSD: contains 367194 M1 records of beginning data from 2010.01.04 00:00 to 2010.12です。31 22:59
2011.08.08 19:08:30 Core 1 Trailing_FixedPips_ProfitLevel=400
2011.08.08 19:08:30 Core 1 Trailing_FixedPips_StopLevel=200
、2011.08.08 19:08:30 Core 2 Trailing_FixedPips_ProfitLevel=200 2011.2011.08.08 19:08:30 Core 1 Signal_2_AC_Weight=0.30
2011.08.08 19:08:30 Core 1 Signal_1_AC_Weight=0.30
2011.08.08 19:08:30 Core 2 Signal_1_AC_Weight=0.30 2011.08.082011.08.08 19:08:30 Core 1 Signal_0_AC_Weight=0.30
・2011.08.08 19:08:30 Core 1 Signal_TakeLevel=400
・2011.08.08 19:08:30 Core 1 Signal_StopLevel=200
・2011.08.08 19:08:30 Core 2 Signal_Stop:200 ・2011.2011.08.08 19:08:30 Core 1 Signal_ThresholdClose=80
2011.08.08 19:08:29 Core 1 Signal_ThresholdOpen=20
2011.2011.08.08 19:08:29 Core 1 Expert_Title=Master03
2011.08.08 19:08:29 Core 1 EURUSD,H1: testing of ExpertsMaster03.ex5 from 2011.01.01.01 00:00 to 2011.08.01 00:00 with inputs:
2011.08.08 19:08:29 Core 1 EURUSD,H1 (MetaQuotes-Demo): 1 min OHLC ticks generating.OnTick executed on bar begin only
2011.08.08 19:08:29 Core 1 EURUSD,H1: history begins from 2010.01.04 00:00
2011.08.08 19:08:29 Core 1 EURUSD,H1: history cache reserved for estimated 9891 bars
2011.08.09.19:08:29 19:08:29 Core 1 EURUSD: contains 367194 M1 records of beginning data from 2010.01.04 00:00 to 2010.12.31 22:59
2011.08.08 19:08:29 Core 1 EURUSD: history synchronized from 1993.05.13 to 2011.08.05
2011.08.08 19:08:29 Core 1 EURUSD: load 27 bytes of history data to synchronize
2011.2011.08.08 19:08:29 Core 1 EURUSD: symbol synchronized, 3304 bytes of symbol info received
2011.08.08 19:08:29 Core 1 Intel Core i5 M 430 @ 2.27GHz, 2996 MB
2011.08.08 19:08:29 Core 1 158 Kb of total initialization data received
2011.2011.08.08 19:08:29 Core 1 successfully initialized
2011.08.08 19:08:29 Core 1 initial deposit 10000.00 USD, leverage 1:500
2011.08.08 19:08:29 Core 1 expert file added: ExpertsMaster03.ex5.2011.08.08 19:08:29 Core 1 Experts Master 03.ex5.156794 bytes loaded
2011.08.08 19:08:29 Core 1 5304 bytes of input parameters loaded
2011.08.08 19:08:29 Tester quality of analyzed history is 100%
2011.08.08 19:08:28 Core 1 common synchronization completed
2011.08.08.19:08:28 19:08:28 Tester EURUSD,H1 (MetaQuotes-Demo): expertsMaster03.ex5 の testing from 2011.01.01 00:00 to 2011.08.01 00:00 to be started
2011.08.2011.08.08 19:08:28 Core 1 authorized (agent build 485)
2011.08.08 19:08:28 Core 1 connected
2011.08.08 19:08:28 Core 1 connecting to 127.0.0.1:3000

ファイル:
Master03.mq5  8 kb
71pon5.PNG  22 kb
 
Erm955:

それが、再コンパイルしたんです!

私のせいです。
ファイル:
MoneyNone.mqh  4 kb
 
uncleVic:
私のミスです。

よかった!

 

ビックおじさんへ

ウィザードで多通貨の自動生成を可能にすることは、再検討してみたいと思います。やらなかった最大の理由は、Wizardのメニューが複雑だったことです。しかし、複雑なのは1つのメニューだけを追加することです。同時操作のための通貨ペアのリストで、もちろん、これらのペアのすべての入力データが共通であることに同意すればの話ですが。これは、私の多通貨ツールの経験によれば、かなり許容範囲内です。実装の仕組みも、あなたにとって難しいものではないでしょう。要するに、各シンボルごとに小さなインクルージョンが入ったコードのストレッチを機械的に再現しているのです。

つまり、ウィザードのメニューや実装はそれほど複雑ではありませんが、複数の戦略をほぼ即座に、しかも多通貨モードで実装できる、より多機能なウィザードを手に入れたのです。

私の変形した解答を添付します。役に立つかもしれません。

ファイル:
 
Erm955:

ビックおじさんへ

ウィザードで多通貨の自動生成を可能にすることは、再検討してみたいと思います。やらなかった最大の理由は、Wizardのメニューが複雑だったことです。しかし、複雑なのは1つのメニューだけを追加することです。同時操作のための通貨ペアのリストで、もちろん、これらのペアのすべての入力データが共通であることに同意すればの話ですが。これは、私の多通貨ツールの経験によれば、かなり許容範囲内です。実装の仕組みも、あなたにとって難しいものではないでしょう。要するに、各シンボルごとに小さなインクルージョンが入ったコードのストレッチを機械的に再現しているのです。

つまり、ウィザードのメニューや実装はそれほど複雑ではありませんが、複数の戦略をほぼ即座に、しかも多通貨モードで実装できる、より多機能なウィザードを手に入れたのです。

私の変形した解答を添付します。役に立つかもしれません。

経営陣は「ノー」と言った。
 
uncleVic:
英語のフォーラムはこちらで ご確認ください。

司会者さん、こんにちは。

ご指摘ありがとうございます。試行錯誤中。ここで、プログラムコードについて質問があります。

私の理解では、カスタムSARインジケータの設定(=入力パラメータ)はここに記述されています。最初の3つ(0から2まで)はクリアです。4番目(適用価格)はどこから来ているのか?カスタムSARインジケーター自体には存在しません。このブロックの詳細について教えてください。今回のカスタムインジケーター再設計(チューニング)の中で、おそらく一番難しいのはここだと思います。ありがとうございました。

//--- prepare indicator parameters
   MqlParam CustomSAR_prop[];
   ArrayResize(CustomSAR_prop,4);
//--- indicator file
   CustomSAR_prop[0].type=TYPE_STRING;
   CustomSAR_prop[0].string_value="Examples\\ParabolicSAR";
//--- SAR step
   CustomSAR_prop[1].type=TYPE_DOUBLE;
   CustomSAR_prop[1].double_value=m_step;
//--- SAR maximum
   CustomSAR_prop[2].type=TYPE_DOUBLE;
   CustomSAR_prop[2].double_value=m_maximum;
//--- applied price
   CustomSAR_prop[3].type=TYPE_INT;
   CustomSAR_prop[3].integer_value=PRICE_CLOSE;
//--- initialize object
   if(!m_sar.Create(m_symbol.Name(),m_period,IND_CUSTOM,4,CustomSAR_prop))
     {
      printf(__FUNCTION__+": error initializing object");
      return(false);
     }
   m_sar.NumBuffers(1);
//--- ok
   return(true);
  }
 
ForexMoneyMaker:

司会者さん、こんにちは。

ご指摘ありがとうございます。試行錯誤中。ここで、プログラムコードについて質問があります。

私の理解では、カスタム SARインジケータの 設定(=入力パラメータ)はここに記述されています。最初の3つ(0から2まで)はクリアです。4番目(適用価格)はどこから来ているのか?カスタムSARインジケーター自体には存在しません。このブロックの詳細について教えてください。おそらく、今回のカスタムインジケータの再設計(カスタマイズ)の中で、最も苦労した部分だと思います。ありがとうございました。

はい、おそらく必要ないでしょう。私が書いたのではありません。
 

では、このコード断片について、もう一つ質問させてください。

m_sar.NumBuffers(1); - この演算子は何のためにあるのか(どこに行くのか)、なぜ括弧の中に1があるのか。

 
ForexMoneyMaker:

では、このコード断片について、もう一つ質問させてください。

m_sar.NumBuffers(1); - この演算子は何のためにあるのか(どこに行くのか)、なぜ括弧の中に1があるのか。

ユーザーインジケータの バッファの数を設定します(バッファの数は事前に分からないため)。
Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
uncleVic:
カスタムインジケータの バッファ数を設定します(バッファ数は事前に分からないため)。

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

このアイデアを完全に実行することができましたそして、十分な複雑さを持つカスタム指標に基づいています。このテーマで対応する記事を書いてみるのもいいかもしれない、と考えてみる。特に複雑なことはありません。:)