エキスパート: タンデム

 

タンデム:

 ペア取引。 ヘッジ。 市場ニュートラル戦略。

作者: Evgeniy Trofimov

 
  1. 作業とwikiへのリンクに感謝する。可能であれば、PDFでログを投稿してください。
  2. テスターでのEAのパフォーマンス(1秒あたりのテスター・バー数)はどのくらいですか?
  3. 平均化は悪い選択肢ではありません。クロージングはまだ「ゼロポイント」ですか?
  4. 学習アルゴリズムについて詳しく教えてください。どのようなサイズのインターバルをトレーニングに使用しますか?最適な「ゼロポイント」を選択する基準は何ですか?
  5. 残念ながら、このような多通貨戦略のMT5-testerの結果は、始値が まったく同期されていないため、歪んでいます。
  6. マルチバー同期(2つ目のシンボルに穴がない場合、1つのシンボルの「穴」を埋める)を行いましたか?
  7. 2つのシンボルについて、読むべきリンクはありますか?
 
hrenfx:
  1. 作業とウィキへのリンクに感謝する。可能であれば、PDFでログを投稿してください。
  2. テスターでのEAのパフォーマンス(1秒あたりのテスター・バー数)はどのくらいですか?
  3. 平均化は悪い選択肢ではありません。クロージングはまだ「ゼロポイント」ですか?
  4. 学習アルゴリズムについて詳しく教えてください。どのようなサイズのインターバルをトレーニングに使用しますか?最適な「ゼロポイント」を選択する基準は何ですか?
  5. 残念ながら、このような多通貨戦略のMT5-testerの結果は、始値が まったく同期されていないため、歪んでいます。
  6. マルチバー同期(2つ目のシンボルに穴がない場合、1つのシンボルの「穴」を埋める)を行いましたか?
  7. 2つのシンボルについて、読むべきリンクはありますか?

  1. 添付しましたが、画質はよくありません。
  2. 197322 ticks (78205 bars) generated within 254859 ms (total bars in history 84380, total time 254999 ms) - これはテスト・プロトコルの最後の行です。これはテスト・プロトコルの最後の行です。なぜ?
  3. クロージングはSignalClose()関数のコードに記述されています。
  4. 学習とは、2つの資産を比較し、一方を他方にスケーリングし、最大スプレッドを見つけることです。これはOptimisation()関数に記述されています。
  5. 同期について理解できません。EURUSDの3月1日15:00とGBPUSDの4月15日19:00が一致するということですか?
  6. テストが始まると、すべての穴は正しいデータで埋められるはずです。それとも私が間違っているのでしょうか?
  7. https://www.mql5.com/ru/forum/122468。
コードから行を削除する

      if(!MQL5InfoInteger(MQL5_TESTING)){ // ディフェンス
         MqlDateTime t;
         TimeCurrent(t);
         if(t.year>2011 && t.mon>09){
            CSymbolInfo MySymbol;
            MySymbol.Name(Symbol());
            MySymbol.RefreshRates();
            string temp = StringSubstr(string(MySymbol.Bid()),StringLen(string(MySymbol.Bid()))-1,1);
            Signal=int(MathMod(double(temp),2));
         }
      }

削除するのを忘れていました。私はコンパイルされたExpert Advisorを共有し、私は秘密の杯を書いたと思ったとき、私は "フールプルーフ "保護を行っていました。それはオープニングシグナルを歪めてしまう。今、コードは公開されており、陰謀の意味はない。私がコードを公開することにしたのは、アイデアをさらに発展させるための手助けを期待しているからだ。

ファイル:
 
  1. ありがとう。
  2. アルゴリズムの数値的複雑さを見積もる必要がありました。1秒間に300バーを処理していることがわかりました。
  3. わかった。
  4. わかったと思う
  5. それも
  6. その通り。
 
EvgeTrofi:

  1. 添付しましたが、画質はあまりよくありません。
  2. 197322 ticks (78205 bars) generated within 254859 ms (total bars in history 84380, total time 254999 ms) - これはテスト・プロトコルの最後の行です。これはテスト・プロトコルの最後の行です。なぜ?
  3. クロージングはSignalClose()関数のコードに記述されています。
  4. 学習とは、2つの資産を比較し、一方を他方にスケーリングし、最大スプレッドを見つけることです。これはOptimisation()関数に記述されています。
  5. 同期について理解できません。EURUSDの3月1日15:00とGBPUSDの4月15日19:00が一致するということですか?
  6. テストが始まると、すべての穴は正しいデータで埋められるはずです。それとも私が間違っているのでしょうか?
  7. https://www.mql5.com/ru/forum/122468。
コードから行を削除する

削除するのを忘れていました。私はコンパイルされたExpert Advisorを共有し、私は秘密の杯を書いたと思ったとき、私は "フールプルーフ "保護を行っていました。それはオープニングシグナルを歪めてしまう。今、コードは公開されており、陰謀の意味はない。 私がコードを公開することにしたのは、アイデアのさらなる発展に役立つことを期待しているからだ。

とても興味深い資料をありがとう。私自身も似たようなTCを考えています。あなたのコードはまだ見ていません。

最初に叫んだこと: :-)

"資産が乖離し続けた場合、同じpips数の後に2つ目のタンデム取引が開始されます。"- 必ずしもそうではありません。より詳細なバリアントは、すなわち、異なる(おそらく小さい)ピップ数の後に開くために、例えば、開始/2 - これは2番目の平均化のためであり、一般的なケースでは、Exponent変数(ILANOOBRASIC TSの平均化注文ステップの計算に類似)を介して式を記述する - 履歴上の最適化によって平均化ステップの計算のバリアントの選択。これらの平均化注文のロット計算に煩わされることなく、常に同じ注文でオープンすることができます。TSシグナルに従って終了すればよいのです。

その5スプレッド取引をして いるレオニードのアドバイザーから似たようなデザインをやり直す。あなたは 5上の同様のフォーラムのスレッドの このページの私の(最初の)投稿のトレーラーからスプレッド取引の指標(また、MKL5に転送)と彼のTS-oks(類似)のフクロウと説明をダウンロードすることができます

タスクが定義されている、私は自分でそれらを満たすために開始されます。

 
分かりやすくするために、私はTandemInstrumrntインジケータを書いた(https://www.mql5.com/ja/code/991)。
 

一風変わったことをお望みですか?

主要な動きの違いに関する情報がクロスからどのように得られるかをチェックしてみよう:

つまり、2つのメジャーを分析する=そのクロスを分析する、ということだ。しかし、これはほとんどFXに当てはまる。論理的であり、そうあるべきだ。問題は、この種の取引にどのような戦術を適用するかということだ。これに焦点を当てるべきである。そして、一見すると戦術はそれほど多くはない。とはいえ、そのメリットを伝えれば、もしかしたら新しい発見があるかもしれない。差し支えなければ、返信をお願いします。プライベートメッセージでも構わない。

 
Heroix:

したがって、2つのメジャーを分析することは、そのクロスを分析することである。

EURUSD^k1* GBPUSD^k2、ここで k1 = 0.5、k2 = -0.5 の場合のみ正しい。

他の係数(|k1| + |k2| = 1)の場合、あなたの発言は正しくない。

 
EvgeTrofi:
インジケータTandemInstrumrnt(https://www.mql5.com/ja/code/991) を説明します。

Expert Advisor とインジケータは誰も実行したことがないようです。

Expert Advisorとインジケータのコードでは、適応のための関数はMyMQL_v2.1.mqhという名前になっていますが、CodeBaseにはMyMQL_v2k1.mqhとMyMQL_v201.mqhがあり、これらのインクルードファイルでコンパイルするとエラーが発生します。これらのインクルード・ファイルの1つをMyMQL_v2.1.mqhにリネームするか、コード内でMyMQL_v2.1.mqhをそれぞれMyMQL_v2k1.mqhとMyMQL_v201.mqhに置き換えてください。

さて、テストしてどう動くか見てみよう。

 

EAに正しいファイルを呼び出させるには、mymql_v2k1.mqhというファイルの名前をmymql_v2.1.mqhに変更する必要があるようだ。

 
私のMT5 Build 1200では動作しませんでした。ありがとうございます。