著者の - ページ 3

 
ivandurak:
ストラテジーテスターを作成する段階で、ジレンマを感じています。 4をベースにすれば、トレード結果をもとにしたTS分析という点では、シンプルで非常に有効なツールになると思います。5を取るなら、コードのポータビリティの利便性。今のところ、私のイメ-ジは、「確認するか、運転するか」と言われるように、最初の選択肢に傾いています。

こちらhttps://www.mql5.com/ru/forum/4956/page46#comment_117097、https://www.mql5.com/ru/forum/4956/page47#comment_118646、 手始めにご覧になってみてください。

チェックとダッシュが先、それからライディング。

 
Bene_Nota:
また、私の観察によれば、歴史は繰り返さないので、最初の点については同意しかねます。

論破する。

今のムーブメントがきっちり1ピップ分近づくとは言っていないのです。我々は横ばいのいくつかの兆候、トレンドのいくつかの兆候を取る場合は、ニューロネットにそれをすべて入れてみましょう、我々は限られた数のクラスタを取得します(これは私の結論ではない、私はそれを見つけることができないメモを見た)。 我々は歴史の任意の部分またはクラスタのための適切なTSを構築することができます証拠は必要ありません。 したがって、我々はいくつかのパン粉を拾うために時間を持って、どのクラスタでタイムリーに認識すべきである。 統計、見つけるために時間、先取りTS選択する市場の特性の可能な軌道について考えて.........作る

That.human

拝見させていただきます。5の順番とポジションのランニングフィロソフィーを受け入れると言うことです。多時間のExpert Advisorのベストはネットポジションが複雑で、方程式を追加しないと1時間足と分足でどのTSがより好ましいか分からないし、多時間の戦略を持っているなら、オブジェクトのセットを作って管理する以外にその作業にどうアプローチすればいいか分からないと思う。プログラミングの利便性という点では、4ではすべてがよりシンプルになりました。注文を記述する構造体の配列を作成するだけで十分であり、各構造体はそれ自身の寿命を持ち、開始、終了、利益、損失に関するすべてのデータが保存されます。私はすでにそれを行い、かなり納得のいく解決策となりました。

 
ivandurak:

彼女へ.human

ありがとうございます。

1)5の順番とポジションの走りの思想を受け入れた場合ということです。この問題を解決するには、大量のオブジェクトを作成して管理する以外に方法がありません。

2)4では、プログラミングの利便性の観点から、すべてがはるかに容易になっています。注文を記述する構造 体の配列を作成するだけで十分であり、各構造体はそれ自身の寿命を持ち、開始、終了、利益、損失に関するすべてのデータが保存されます。私はすでにそれを行いました、それはかなり許容できる解決策であることが判明した。

1) ポイントは、MT5でポジションの管理と会計の仮想ジャーナル(テスター)を作れば、複数の戦略の同時テストとロック(複数の戦略の使用に関連する)、すべての問題が消えるということです。また、バーチャルトレードを行い、バーチャルトレードの分析に基づき、リアルトレードに相対する結論を出し、トータルポジションをマーケットに持ち込むことも可能です。

MT5でそのようなことをしましたが、別のライブラリ(クラス)としてではなく、特に問題はないと思います。

2) MT4では、配列構造が ありません。MT4では、問題なく同じことができますが、構造体の配列の代わりに2次元の配列を使用します。

もしかして、MT4とMT5で何かが混同している?

 
her.human:

1) そこがポイントで、МТ5で管理・会計ポジションの仮想ジャーナル(テスター)を作れば、複数の戦略の同時テストやロック(複数の戦略の使用に関わる)の問題はすべてなくなります。また、バーチャルトレードを行い、バーチャルトレードの分析に基づき、リアルトレードに相対する結論を出し、トータルポジションをマーケットに持ち込むことも可能です。

MT5でそのようなことをしましたが、別のライブラリ(クラス)としてではなく、特に問題はないと思います。

2) MT4では、配列構造が ありません。MT4では、問題なく同じことができますが、構造体の配列の代わりに2次元の配列を使用します。

もしかしたら、MT4 - MT5が混同しているのでは?

同じことを違う言葉で話しているのです。MT4コピーの取引 機能を必要かつ十分な最低限として使っているだけです。

ここでもう一つ問題があります。多通貨テスターの取引ツールをどのように同期させるかです。記事に目を通します。

Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5
 
ivandurak:

私たちは、同じことを別の言葉で話しているのです。

1) MT-4コピーの取引 機能を必要十分に使っているだけです。

2) 私は別の問題を抱えています。多通貨テスターで取引ツールを同期させる方法です。記事に目を通します。

1)同感です。私が言いたいことは同じです。

2) テスターの同期が必要ない。テスターに引用文を送り込むのは別の問題です。

シンクロの何が問題なのか?ヒントをあげようかな。

 
her.human:

1)同感です。そういうことなんです。

2) テスターの場合、同期は必要ない。テスターに引用文を送り込むのは別の話です。

シンクロの何が問題なのか?ヒントをあげようかな。

私自身、まだ完全にタスクを定式化したわけではありません。

多通貨のテストでは、選択したシンボルのすべてのバーが選択した最適化セグメントで同期している必要があります。 そうでなければ、ギャップがある場合、それは将来を見ることになるかもしれません(4上のテスターの聖杯、ある楽器のための信号は、別の楽器のポジションを開く 可能性があります)。

基本的には、テスターが使用する同期された引用符の配列を独自に形成して、バーの同期の詳細を解決することができます。

問題は、多くの場合ストラテジーのベースとなるインジケーターの構築で、インジケーターの値は特定のバー番号に対して計算されるからである。第4版で履歴のあるファイルを修正できても、ここではできない。

代替案として、多通貨モードでEAを実行し、端末が履歴自体を同期させ、今度はインジケータの値と一緒に履歴ファイルを書き込み、必要に応じて潜り込むのですが、左手で右耳をかいている状態です。

 
ivandurak:

ここでもう一つ問題があって、多通貨のテスターを作る場合、取引ツールの同期をどうするかということです。記事に目を通します。

実アカウントとの同期の問題については、こちらで 解決しています。おそらく、あなたのテスターの同期化について、いくつかのアイデアを与えてくれるでしょう。
 

今までのベストは、メソッドを追加することです。

bool  HoleHistory(int Bar,string Simb) ;//метод возвращает признак дыры в истории если выбранный бар выбранного символа
      //моложе одноименного бара хотя бы одного из выбранных символов возвращaем фальсе расчеты на этом баре не производятся  
ただし、テストする金融商品との関連は残されています。
 
ivandurak:

まだ、課題を策定していません。

多通貨のテストでは、選択したシンボルのすべてのバーを選択した最適化セグメントで同期させる必要があります。 そうしないと、ギャップがある場合、我々は将来を覗き見ることがあります(4のテスターの杯 - あるシンボルのシグナルが別のシンボルのオープンポジションを 取得します)。

基本的には、テスターが使用する同期された引用符の配列を独自に形成して、バーの同期の詳細を解決することができます。

問題は、多くの場合ストラテジーのベースとなるインジケーターの構築で、インジケーターの値は特定のバー番号に対して計算されるからである。4で履歴のあるファイルを修正できても、ここではできない。

別の方法として、多通貨モードでEAを実行し、端末が履歴自体を同期させ、あとはインジケータの値とともに履歴ファイルを書き出し、必要なときにそれに飛び込んでいく。

私が問題を正しく理解していれば

//=============================================================================================
// Подготавливаем массивы цен с синхронизацией по времени 
void PrepareQuotes()
{
 CopyTime("EURUSD",0,0,Количество_Баров,Time);
 CopyOpen("EURUSD",0,0,Количество_Баров,OpenEU);
 for(int i=0; i<Количество_Баров; i++)
    {
     CopyOpen("EURJPY",0,Time[i],1,OpenEJ);
     CopyOpen("EURGBP",0,Time[i],1,OpenEG);
    }
}
//=============================================================================================
// Получаем значение индикатора по времени    
CopyBuffer(handle,0,Time[i],1,Buffer);

インジケータはバー番号で計算するのではなく、時間で計算する必要があります。または自分で計算する、ベースに十分なライブラリがある。

 
楽器の小節の前にスキップがある場合は、全く何もしない方が良い。ギャップを特定するのは簡単で、バーの開始時刻を 他の商品の開始時刻と比較すれば十分です。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5