MQL5の初心者の質問です。プロは素通りしない。

 

4のフォーラムに既存のものと同様のトピックを作成することを決定、それに人気の足跡があります)。 繰り返される場合、後悔しないように殺す。

もちろん、テーマは遊びだけではありません。意地でもMQL5に入りたいと自分と闘い、いくつかの問題が一気に現れました。

1) 構造体のスコープは単純な変数のスコープと同じか?

2)MqlRates 構造体。過去10回の極値を求めたいのですが、どの程度の価格データが必要なのかわかりません。利用可能なデータをすべてコピーしましょうか?リソースを消費するのでは?

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных - Документация по MQL5
 
Figar0:

1) 構造体のスコープは、単なる変数と同じですか?

構造体は、データ型(複合データ型)の一つです。したがって、構造体型の 変数について話すのがよいでしょう。スコープに関するルールは、単純型と構造型の変数に等しく適用されます。今のところ、例外は見当たりません。

Figar0:

2)MqlRates 構造体。過去10回の極値を求めたいのですが、どの程度の価格データが必要なのかわかりません。利用可能なデータをすべてコピーしましょうか?リソースを消費するのでは?

:)すべてはエクストリームレベルに依存する。全観測期間で極値を探す場合、「利用可能なデータをすべてコピーする」としても10件になることはありえない。

実は、必ずしも定義済みのMqlRates 構造体を使う必要はなく、多くの場合、独自の「軽い」構造体(例えばhigh-low)を作り、その型の変数を操作すれば十分である。私はこの質問に興味がないので、リソースの消費については何も言えません(私はMqlRates 構造を使用せずにやっています)。

 

MT4では24時間以内にExpert Advisorを最適化することができますが、マルチコアプロセッサとエージェントの性能はあまりに似ていないので、MQL5の機能を使用して最適化することにしました...。しかし、「本物の」Expert Advisorの再コーディングに悩まされる前に、私は何を得られるかを確認することにしました。AI Reshetovのようなperseptronを使った簡単なExpert Advisorを書き ました。 インジケータも入力せず、終値の差で最適化します。 1年前のH4の始値で最適化します。 CPUコアはロードされ、エージェントも動いているようですし、雲も動いていますが・・・・・・。:MT4より何倍も遅い 単純に、なんでこんなに全てが悲しいんだ?

Знакомство с MQL5: написание простого советника и индикатора
Знакомство с MQL5: написание простого советника и индикатора
  • 2010.03.16
  • Denis Zyatkevich
  • www.mql5.com
В этой статье проведен краткий обзор языка MQL5, приведен пример написания советника и индикатора. Данная статья ориентирована как на читателей, знакомых с программированием на языке MQL4, так и на тех, кто только начинает знакомство с программированием торговых систем и индикаторов.
 
Figar0:

MT4では24時間以内にExpert Advisorを最適化することができますが、マルチコアプロセッサとエージェントの性能はあまりに似ていないので、MQL5の機能を使用して最適化することにしました...。しかし、「本物の」Expert Advisorの再コーディングに悩まされる前に、私は何を得られるかを確認することにしました。AI Reshetovのようなperseptronを使った簡単なExpert Advisorを書きました。インジケータも入力せず、単純な終値差で、1年前のH4の始値で最適化しました。 CPUコアは全てロードされ、エージェントも動いているようですし、雲が動いていますが、、、、、、。:MT4より何倍も遅い 単純に、なんでこんなに全てが悲しいんだ?

コードのどこかに論理的な間違いがあるのです。MT5がMT4より遅いとは思っていません。
 
Figar0:

MT4では24時間以内にExpert Advisorを最適化することができますが、マルチコアプロセッサとエージェントの性能はあまりに似ていないので、MQL5の機能を使用して最適化することにしました...。しかし、「本物の」Expert Advisorの再コーディングに悩まされる前に、私は何を得られるかを確認することにしました。AI Reshetovのようなperseptronを使った簡単なExpert Advisorを書きました。インジケータも入力せず、単純な終値差で、1年前のH4の始値で最適化しました。 CPUコアは全てロードされ、エージェントも動いているようですし、雲が動いていますが、、、、、、。:MT4より何倍も遅い ただなぜこんなに全てが悲しいのか?

おそらく、MQ4とMQ5のファイルが添付されていないためと思われます。

ここにはプログラマーがいる。ソースコードを添付せずにこのような質問をするのは不適切です。

 
Renat:

おそらく、MQ4とMQ5のファイルが添付されていないためだと思われます。

ここにはプログラマーがいる。ソースコードが添付されていない状態で、このような質問をするのは良くないと思います。

私は自分のコードが完璧のモデルであると考えるには程遠く、20分で書き上げ、さらにMQ5では私はまだオレンジの中の豚であることを考えると、確認するだけです)、私はパフォーマンスにとってそれほど恐ろしいものはないと思います。これです。
ファイル:
First.mq5  19 kb
 
とMQ4?
 

Renat:
 MQ4?

そしてMQ4ではArtificialIntelligence.mq4をとって念のため添付してみたが、もちろん両者は同一ではないが、少なくとも単純に考えてほぼ同等の時間がかかっている。でも、こんな感じです。

MT5の8コアで(すべてのエージェントを無効化)。

2011/11/11 15:01:07 統計情報 ローカル 13371 タスク(100%)、リモート 0 タスク(0%)、クラウド 0 タスク(0%)です。
2011.11.11 15:01:07 1時間07分51秒で統計情報通過

合計:4071/13371=0.3044秒/パス。

MT4で1コアで。

2011.11.11 15:17:40 最適化中に6345のパスが実行されました。
2011 11/11/11 15:17:40 ArtificialIntelligence: 最適化が停止、キャッシュレコードが2103件使用、キャッシュレコードが2103件拒否。
2011.11.11 15:17:12 ArtificialIntelligence: 最適化が開始されました。

合計:28/6345=0.0044129秒/パス。

2桁の.どちらも遺伝、EURUSD H4open price、1.01.11から今日までの間隔、シングルコンピュータ、Win7 x64です。 MT5での最適化は何がそんなに遅くなるのでしょうか?そこにそんな致命的なミスがあるのか?

ファイル:
 
Figar0:

の2オーダー。どちらも遺伝、どちらもEURUSD H4の始値、間隔1.01.11~今日、同じパソコン、Win7 x64です。 MT5の最適化は何がそんなに遅くなっているのでしょうか?そこにそんな致命的なミスがあるのか?

シミュレーションの種類は1か2か?


 
Rosh:

モデリングは1型、2型?

"オープニング価格のみ"であること、2番目は必ず
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

だんだん分かってきたような気がします。

2011.11.11 16:11:37 Core 1 EURUSD,H4: 1326 ms以内に1271227ティック(1344バー)が発生(履歴の合計バー2904、合計時間1372ms)。

なぜ、初値の 刻みが多いのか?さらに、"OHLC on M1 "モデルを入れても同じことが起こります。

2011.11.11 16:15:48 Core 1 EURUSD,H4: 2075 ms以内に1271227ティック(1344バー)が発生(履歴の総バー数2904、総時間2106ms)

10回ほどダブルチェックしましたが、1種類目と2種類目のビルド(Roshさんの写真)では、刻みの数は変わりません......。イマイチというか、私のやり方が悪いのか?

ビルド527。

Z.I.は全てのダニをテストしました。

2011/11/11 16:24:55 Core 1 EURUSD,H4: 18578763 ticks (1344 bars) generated within 24819 ms (total bars in history 2904, total time 25319 ms)。

すべてのティック」モデルでは、ティックは、H4の「オープン価格」モデルよりも14倍だけです。 私は気が狂っているか、または2つのうちの1つです...では、「オープニングプライス」というモデルは存在しないだけなのでしょうか?

理由: