記事についてのディスカッション - ページ 2

 
Экспериментальный статус MT5Bridge.mqh означает, что его работоспособность широко не проверялась. Это исследование из разряда Proof Of the Concept. Используйте исходный код для отладки и исправления ошибок.
アプリケーションのひとつだ。
Библиотеки: BestInterval
Библиотеки: BestInterval
  • 2020.08.15
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: BestInterval
 

Оборуждениестатьи,Оборейдингу, автоматическим торговым системам и тестированию торговых стратегий

Обсуждение статьи "粒子群最適化(Particle Swarm Optimization)"

Stanislav Korotky, 2020.08.24 10:45

少し修正したヘッダーファイルとテストEAの例を添付します。設定クラス、ヘルパーファンクタ、テンプレート化されたイベントハンドラがParticleSwarmEmbed.mqhファイルに追加されています。ユーザーはデフォルトの実装に満足しているものとします。その場合、Expert Advisor ExprBotPSOEmbed.mq5 のコードは大幅に簡素化されます。取引計算を記述し、ハンドラを PPSO_EventHandlers クラスに転送するだけで十分です。入力変数には、PSO ダイナミクスの調整係数(イナーシャなど)や、インデックスファイルの無効化も含まれています。
使用します:

 

Оборуждениестатьи,Оборейдингу, автоматическим торговым системам и тестированию торговых стратегий

Обсуждение статьи "粒子群最適化(Particle Swarm Optimization)"

Stanislav Korotky, 2020.08.24 10:48

式パーサークラスの小さなバグ修正。このエラーは記事の例の動作には影響しませんが、他のものに影響する可能性があります。
この バグを修正しました:

 

やあ、素晴らしいトピックだね。残念ながら、すべてのピースをつなげようとすると、コンパイラーはまだエラーを出すんだ:

何かのアップデートのせいで、今はできないようですね?もし調べてもらえると助かります。

 
Tobias Johannes Zimmer #:

やあ、素晴らしいトピックだね。残念なことに、すべてのピースをつなげようとすると、コンパイラーはまだエラーを投げるんだ:

vectorとpositionのコンパイルエラーは、positionが次元(自由度/入力)の配列であり、calculateメソッドに挿入できると思うのですが、何らかのアップデートにより今は不可能なのでしょうか?そして、position[]配列はpositionValueにキャストすることができません。

それから、ワーカーファンクタについては、何が問題なのかさっぱりわからないところがあります。

これを修正する簡単な方法があればいいのですが。もしそうでなければ、あなたがそうしないことを望むなら、私は完全に理解します。

ParticleSwarmParallel.mqhや ParticleSwarmEmbed.mqhで"vector "を"_vector "に置き換えるだけです。

MQL5が発表されてからvector 型が導入されたため、vectorという 識別子がすでに使用されている多くのソース・コードが壊れてしまいました。

 
Stanislav Korotky #:

ParticleSwarmParallel.mqh またはParticleSwarmEmbed.mqhで"vector "を"_vector "に置き換えるだけです。

MQL5が発表されてからvector 型を導入したため、vectorという 識別子がすでに使われている多くのソース・コードが壊れてしまいました。

もちろんvectorは型であるべきではありません。
 
enumに変換できない
 
dustovshio #:
enumに変換できない

MT4OrdersとVirtualは3rdパーティのライブラリです。コードベースのそれらのページで最新バージョンを確認する必要があります。

 
Stanislav Korotky #:

MT4OrdersとVirtualは3rdパーティのライブラリです。コードベースのそれらのページで最新バージョンを確認する必要があります。

最新のMT4Ordersをダウンロードし、コンパイルしましたが、PSOセットファイルを読み込むとエラーが発生します。標準の最適化モードではエラーは出ません。 最適化する日付を最終日ではなく最終バーに変更することは可能ですか?



 
dustovshio #:

最後のMT4Ordersをダウンロードし、コンパイルしましたが、PSOセットファイルを読み込むとこのエラーが出ます。標準の最適化モードではエラーは出ません。 最適化する日付を最終日ではなく最終バーに変更することは可能ですか?

入力パラメータが正しくない」というエラーについては、エラーが発生したパスの最適化テーブルをダブルクリックすると、何が問題だったのかの詳細な説明が表示されます。また、どのEAをどのような設定で実行しようとしたのかについての情報がありません。

私はすでに、最終日アウトの制限はテスター自体によって課されるものであることをお伝えしました。