MQL5の未来はMQL5+、あるいはMQL6だ - ページ 7

 
Slawa:

重大な秘密を教えてあげよう。最大テスト速度(32)では、ラグがありません。副次的な最高速度(31)には ::Sleep(0) があります。スレッドを入れ替えるだけで、このような違いが出てきます。

でも、遅延のために空のループを使うのは嫌ですね。他のユーザーが怒りますから。"なんで何もしてないのにCPU負荷が100%になったんだ!"

Sleep() がtick毎に呼び出さ れない場合?
 
Dmitry Fedoseev:
Sleep() がtick毎に呼び出さ れない場合?
ビジュアライゼーションには明らかなアンバランスがある
 
MT4です。
  1. 最適化時に「遺伝的アルゴリズム」を選択する際、「最適化可能なパラメータ」の最大値を選択しながら、「総取引量」の少ないバリアントを選択していくというサイクルを避けるため、「総取引量」の最小値を指定したい。 また、最適化時に使用する日数に応じて、「総取引量」の最小値の値を自動計算する機能。
    例:2015.01.01から2015.12.31まで最適化を行い、係数「1」を259(「総取引量」の最小値)に等しく、または係数「0.5」を~129(「総取引量」の最小値)に等しくした場合、259日間の最適化が行われます。
  2. テストに使用した日数の降順でテストする機能(例:2015.01.01から2015.12.31まで、次のステップは2015.01.02から2015.12まで。31、など)Expert Advisorが正常にエントリと出口を一致させたときに以前の取引から増加した残高を犠牲にして「無料マージン」のドローダウンを「座って」、テストの開始を一致させてテストを渡す場所を識別するという名目で。 またはバランスを使用せずに、初期預金だけでテストする機能。
 
IntelliSenseと 対になるものを導入する必要がある。
 
lilita bogachkova:
MT4です。
  1. 最適化時に「遺伝的アルゴリズム」を選択する際、「最適化可能なパラメータ」の最大値を選択しながら、「総取引数」をどんどん少なくしていくサイクルを避けるため、「総取引数」の最小値を指定したい。 また、最適化に使用する日数に応じて、「総取引数」の最小値の値を自動計算できる機能。
    例:2015.01.01から2015.12.31まで最適化を行い、係数「1」を259(「総取引量」の最小値)に等しく、または係数「0.5」を~129(「総取引量」の最小値)に等しくした場合、259日間の最適化が行われます。
  2. テストに使用した日数の降順でテストする機能(例:2015.01.01から2015.12.31まで、次のステップは2015.01.02から2015.12まで。31、など)Expert Advisorが正常にエントリとエグジットを一致させたときに以前の取引から増加した残高による「無料マージン」のドローダウンを「座って」、テストの開始を一致させてテストを通過する場所を識別する名目で。 またはバランスを使用せずに、初期預金だけでテストを実施する機能です。

+1

現在の遺伝的最適化装置の基準はすべて「unrobust」、つまり結果が最適化されすぎて、フロントテストでは採算がとれないというものです。私が利用できるEAでは、そのような問題を独自のコードで解決し、1週間の最低取引回数をチェックするなどしています。Expert Advisors from the Marketでは、すべてのパラメータについて可能な限りのテストを行い、その結果をExcelで処理するだけです。

EAのontester()に独自のコードを書くことができれば、多くの問題が解決されるでしょう。もちろん、EA のグローバル変数にアクセスすることはできませんが、TesterStatistics() からのデータはすべて読み取ることができるはずです。


後で完成させました。
そう思っていたので、スクリプトで最適化を呼び出せるようになれば、さらに良いですね。コールパラメータ - 日付、EA名とそれ自身のパラメータなど。通常のストラテジーテスターの機能をフルに活用。テスト終了時に、スクリプトはすべての結果を取得し、それぞれの TesterStatistics() に完全にアクセスすることができます。

 
agvozdezkiy:

2.MacとLinの通常版を作って、ビニールがないようにする。たまには、これで仕事してください。

その下で何パーセントの取引が行われているのでしょうか?1%か1.5%か?広める必要はない。

3.EAをインジケータで「修正」するだけでなく、インターフェースの更新も可能にする。

最後の点の実装は、MTの開発を加速させると思います))。

トレーダーのためにアップデートすべきインターフェースは何ですか?もっとわかりやすく書いてください。

 
Slawa:

重大な秘密を教えてあげよう。最大テスト速度(32)では、ラグがありません。副次的な最高速度(31)には ::Sleep(0) があります。スレッドを交換するだけで、その差は歴然

でも、遅延のために空のループを使うのは嫌ですね。他のユーザーが怒りますから。"なんで何もしてないのにCPU負荷が100%になったんだ!"

カッコイイ!これほどまでに差があるとは思いもよりませんでした。
 
Alexey Volchanskiy:
まあ、オカムの剃刀で、洗うだけなんですけどね。)
 
Dmitry Fedoseev:
Sleep() がtick毎に呼び出さ れない場合?
あるいはスレッドの優先順位を弄る。優先順位はあまりありませんが、実験のためのオプションとして。さらに言えば、5分もあればチェックできる。そうだ、今思いついたんだけど、ビジュアルテストの期間、端末自体の優先順位を下げようかな ))))。