記事"メタトレーダー5クライアントターミナルにおける適応型トレーディングシステムとその使用"についてのディスカッション

 

新しい記事 メタトレーダー5クライアントターミナルにおける適応型トレーディングシステムとその使用 はパブリッシュされました:

本稿では、多くのストラテジーで構成され、それぞれが「バーチャル」トレードオプションを実行する、適応型システムの変形を提案します。リアルトレーディングは、その時点で最大利益となるストラテジーにしたがって行われます。オブジェクト指向アプローチ、データを扱うクラスや、標準ライブラリのトレードクラスのおかげで、システムのアーキテクチャはシンプルかつスケーラブルになりました;今や、数百のトレードストラテジーを含む適応型システムを、簡単に作成し、分析することができます。

図210のトレードシステムからのシグナルを用いた、適応型トレーディングによる取引資産増減曲線

作者: MetaQuotes Software Corp.

 
ありがとう。いい記事だ。時間の節約になる。
 
ああ、いい記事だ。
 

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

私の取引戦略を入力しました。

このエラーに対処する方法を教えてください。

インジケータ作成時のエラー 4002

実際のエラーコード4002は

ERR_WRONG_INTERNAL_PARAMETER 4002 Error parameter at internalcall of client terminalfunction.

となっているのですが、実際のエラーコードは「ERR_RONG_INTERNAL_PARAMETETER 4002 Error parameter at internal call of the terminal function」となっています。

また、インジケータ作成時のエラー回避方法は?質問だらけです(。

この問題を解決する方法を教えてください。このエラーはコードのどの箇所を探せばいいのでしょうか?少なくとも、おおよその基準点を教えてください。

もちろん、答えは表面上にあるのですが、私がプログラマーでないことがトリックなのです。


追伸:そういえば、最初にエラーが消えたのは


double CSampleStrategy::StrategyPerformance()

で変数avdealsのint型をdouble型に変更したらエラーは消えた。

 
ソースコードを提供してください。このサイトのservicedexからできます。
 

CAdaptiveStrategyクラスでは、ストキャスティクスのみを取引しようとしています:

// 5つの取引戦略を作成 CStrategyStoch(ストキャスティック取引)
// 初期化し、パラメータを設定する
// そして、m_all_strategiesコンテナに追加する。
    for(int i=0; i<5; i++)
     {
      CStrategyStoch *t_StrategyStoch;
      t_StrategyStoch=new CStrategyStoch;
      if(t_StrategyStoch==NULL)
        {
         delete m_all_strategies;
         printf("t_StrategyStoch型のオブジェクト作成エラー");
         return(-1);
        }
      //各戦略の期間を設定する
      int Kperiod=2+i*5;
      int Dperiod=2+i*5;
      int Slowing=3+i;
      // 戦略の初期化
      t_StrategyStoch.Initialization(Kperiod,Dperiod,Slowing,true);
      // 戦略情報を設定する
      string s=IntegerToString(Kperiod)+"/"+IntegerToString(Dperiod)+"/"+IntegerToString(Slowing);
      t_StrategyStoch.SetStrategyInfo(_Symbol,"[Stoch_"+s+"]",100+i," Stochastic "+s);
      //オブジェクトの配列m_all_strategiesに戦略オブジェクトを追加する。
      m_all_strategies.Add(t_StrategyStoch);
     }
他は無効にしましたが、テスターのチャートは同じです。私の理解では、ここでストラテジーの接続と切断が行われるのでしょうか?
 

記事は良いが、純粋に推測に過ぎない。まあ、MQL5の能力の デモンストレーションとでも言おうか。

すでに遅れをとっているインジケーター(インジケーターはみんなそうだ)を使って取引し、ある期間(さらに遅れがある)に最適なインジケーターを選んでも、何の役にも立たないことは明らかだ。

 

印象的な記事だ。

ありがとう。僕はこの新しいmql5フォーラムが大好きで、一種の科学になりつつある ようだ。

あなたの記事は素晴らしく、私が何年も探していたもので、間接的に私を助けてくれてありがとう。


また、インクルードファイルCSampleStrategyに(論理的に重要でない)エラーがあることを警告しておきます、

//+------------------------------------------------------------------+
//| The StrategyPerformance function of effectiveness of strategy    |
//+------------------------------------------------------------------+ 
double CSampleStrategy::StrategyPerformance()
  {
//returns the effectiveness of strategy
/in this case it's the difference between the amount 

最後のrawのコメントにはスラッシュが1つしかなく、mq5エキスパートをコンパイルする際に約13のエラーが発生します。


これは非常に素晴らしい記事であり、mql5の最後の数ヶ月における他の多くの記事の知識と組み合わせることで、非常に興味深いものになります。

ハイグレードなエキスパート・アドバイザーの実験を行うことができます。


私はこの記事の戦略を改善する可能性について考えていました。

をコードに追加することで、余分な結果を保存して呼び出すことができる。妄想が止まりません。

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

 

追記:「内部エラー#55」も発生しました。

というエラーも出ました。助けてください。?

 
forexistence:

また、インクルードファイルCSampleStrategyに(論理的に重要でない)エラーがあることを警告しておく、

最後のrawのコメントにはスラッシュが1つしかなく、mq5エキスパートをコンパイルする際に約13のエラーが発生します。


ありがとうございます。修正版を記事に添付しました。
 

修正版をありがとう。

この記事は非常に興味深く、アイデアは非常に素晴らしく、コードは非常にクリーンで多くの利点があります、

そして、たとえこれがEAの例であったとしても、公開されているEA全体はStrategy Testerにとって 不親切です。

ダウンロードしたバージョンでは、ターミナルから入力パラメータを設定することができないということです。

インクルードファイルは入力パラメータ変数を持つことができないので、このEAの多くのインクルードファイルの多くの変数をどのように「入力化」するのでしょうか?

このEAの