記事"トレーダーのライフハック: インジケーターで作られたファストフード"についてのディスカッション - ページ 6

 
Vladimir Karputov:

MACD Sample One value at a time.mq5と MACD Sample 4 to 5 MQL4 style.mq 5は、同じ入力パラメーターの値で異なる利益を与える。

さらに、一方はOOPで書かれており、もう一方は手続き型である。したがって、この記事で示されているパフォーマンス比較には疑問が残る。

 
Renat Fatkhullin:

MQL5アプリケーションの動作中、 インジケータ・ハンドルの自動ターゲティングは行われません。インジケータ・ハンドルは、「ずさんなプログラマーの後始末」の枠組みの中で、MQL5プログラムが終了した後にのみ自動的に解放されます。このような場合、プログラムの質を高めるために、明示的に警告を書くべきです。

したがって、インジケーターを大量に作成し、その削除を管理しない人は大きな問題を引き起こす。彼のプログラムにとっても、ターミナル全体にとっても。

もう一度言うが、この記事の方法は断じて有害であり、間違っている。

あなたはMetaTrader 5の舞台裏で何が起こっているかを知っている数少ない一人です。iCustom(......)が複数回アクセスされると何が起こるのか説明してください。最終的にどのようなオーバーヘッドが発生し、それは何から構成されるのでしょうか?また、ハンドルが記憶されている場合、なぜiMACD(...)型を繰り返し呼び出すとパフォーマンスが低下するのでしょうか?

 
fxsaber:

MACD Sample One value at a time.mq5と MACD Sample 4 to 5 MQL4 style.mq 5は、同じ入力パラメーターの値で異なる利益を与える。

さらに、一方はOOPで書かれており、もう一方は手続き型である。したがって、この記事で示されているパフォーマンス比較には疑問が残る。


いいえエキスパート・アドバイザー実際のティックに基づく各ティックすべてのティックOHLC


テスト時間取引取引テスト時間取引時間取引時間試験時間取引取引
1MACDサンプル.mq50:01:19.4851222440:00:53.7501222440:00:03.735119238
2MACDサンプル 一度に一つの値.mq50:01:20.3441222440:00:56.2971222440:00:03.687119238
3MACDサンプル4~5 MQL4 style.mq50:02:37.4221222440:01:52.1711222440:00:06.312119238

3つのExpert Advisorとも "All ticks "モードで同じチャートを表示した:

MACDサンプル

 
Vladimir Karputov:

3つのExpert Advisorはすべて「All ticks」モードで同じチャートを表示した:

チャートではなく、利益(数字)を比較。

 
fxsaber:

しかも、一方はOOPで書かれており、もう一方は手続き型である。記事中のパフォーマンス比較に疑問があるのはそのためです。

エキスパート・アドバイザーは明確に同一でなければならず、インジケーターの呼び出しの 違いだけです。テスターで同じ結果が出たとしても、2つの異なるコードを比較することは断じて不可能です。
 
fxsaber:

チャートではなく、プロフィール(数字)を比較する。


私はとっくの昔に、数字と取引や トレードの回数を 比較している。もし書くなら、もっと正確なデータを出してください:どこで何をテストしたのか。最終ログ。

 
Vladimir Karputov:

私はとっくの昔に、数字と取引と トレードの数を比較している。もし書くのであれば、もっと正確なデータを出してください:どこで何をテストしたのか。最終ログ

EURUSD,M1 (MetaQuotes-Demo): generating based on real ticks
EURUSD,M1: testing of Experts\Fast food\MACD Sample 4 to 5 MQL4 style.ex5 from 2017.09.01 00:00 to 2018.01.26 00:00 started with inputs:
  TakeProfit=50
  Lots=0.1
  TrailingStop=30
  MACDOpenLevel=3
  MACDCloseLevel=2
  MATrendPeriod=26
...
final balance 10000144.09 EUR
EURUSD,M1: 9753093 ticks, 147480 bars generated. Test passed in 0:00:16.598 (including ticks preprocessing 0:00:01.373).


EURUSD,M1 (MetaQuotes-Demo): generating based on real ticks
EURUSD,M1: testing of Experts\Fast food\MACD Sample One value at a time.ex5 from 2017.09.01 00:00 to 2018.01.26 00:00 started with inputs:
  InpLots=0.1
  InpTakeProfit=50
  InpTrailingStop=30
  InpMACDOpenLevel=3
  InpMACDCloseLevel=2
  InpMATrendPeriod=26
...
final balance 10000140.65 EUR
EURUSD,M1: 9753093 ticks, 147480 bars generated. Environment synchronized in 0:00:00.047. Test passed in 0:00:08.939 (including ticks preprocessing 0:00:01.357).
 
fxsaber:



では、3回目のチャートをお見せしましょう:

3つのEAはすべて「All ticks」モードで同じチャートを表示した:

 
Vladimir Karputov:

では、3回目のテストを行います:

同じ取引ロジックを持つエキスパートアドバイザーは、どのテストモードでも 同じ結果を示すはずです。この場合、これは観察されません。

同じ設定の「All ticks」モードでは、結果は異なります。
 
fxsaber:

どのようなテストモードでも、同じ取引ロジックを持つExpert Advisorは同じ結果を示すはずです。この場合、これは観察されません。

さて、同じ設定の「すべてのティック」モードでは、結果は異なります。

しかし、私の結果は同じです。どうすればいいのでしょう?10ページ浸水しますか?