[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 500

 

ZUPをベースにピッチフォークを改良したExpert Advisor

ピッチフォーク付きインジケーターを使用した場合、テスターでは、なぜかインジケーターのピッチフォークが反対方向(後ろ向き)に回ってしまう

この逆転現象は何が原因なのか

 
Cmu4:
皆さん、差し支えなければ、エクイティをトラブる関数を送ってください。見つからない...。

https://www.mql5.com/ru/code/8781

そして、コードベースにはたくさんのものがあります。

削除済み  
130-134エラーのないスリッページ考慮の発注機能を探すのを手伝ってください。
 
xrust:

https://www.mql5.com/ru/code/8781

そして、コードベースにはたくさんのものがあります。

イゴール・キムのアドバイザーを 追加します。
 
Roman.:


こんにちは、Dimitriです。私としては、次のようなバリエーションを提案する用意があります。アナロジーのために、 この 記事の取引基準のトリガーを参照してください - また、2つの信号があります - すなわち、2番目の画像の後に参照してください "あなたがDeMarkerチャート上で待つべき最初のものは、DeMarkerがショートポジションのために0.7近くの高速および低速MA線を交差させる瞬間である.これが最初の予備信号です。そして、MA線そのものの横断を待ちます。これが主信号で、この後、太極指標の読み取りが可能になります。MAラインが交差していない場合は、偽のシグナルとみなされ、値動きが継続します。 私のコードでは、取引基準のトリガーを担当するフクロウが含まれているため、このように実装されています。

主なトリックは、1つまたは別の取引基準がトリガーされたときにフラグを設定およびリセットすることによって、以下の2つの発見を通じて動作することです。

つまり、return(OP_BUY); またはreturn(OP_SELL); の前に x = TimeCurrent という式を指定します。ここで x は最初のint_op_DeMarker 関数と同様、datetime 型のグローバル変数です。次に、2番目のint 型type_op_MA関数で同じことをすると...。- そこで、変数y = TimeCurrentを記憶します。

次に、この2つの変数の値を取引基準計算のブロック内のプラス記号と比較します(UTC値で作業するアナログは必要ないことが判明しました - 代わりに、2つの取引シグナルの受信時刻を比較することになります)。

追伸:さらに、作業TFの値を最適化する可能性のある関数をお送りします。

P.P.S. このコード構造は、私のコードではこのように構成されています。このようなEAの条件を満たす、より優れたコードのバリエーションがあることを否定するものではありません。:-)))

ありがとうございました。あなたの回答はとても参考になりました。
 
demlin:
ありがとうございました。あなたの回答はとても参考になりました。

:-)))そして、あなたがそれを飲み込んで、それらの類推や例などを使って私を送り出したのだと思い始めていたのです.:-)))
 
Roman.:

:-)))飲み込んで、あの例え話や例文などで送り出してくれたのかと思いきや・・・。:-)))
久しぶりにパソコンに近づきました)))。 ただ、作業用TFの最適化の機能については、よく理解できていませんでした。何ですか?
 
demlin:
しばらくパソコンに近づいていなかったので)))。 ただ、TFを最適化する機能については、よく理解できませんでした。何ですか?

これは、Expert Advisorのタイムフレームを最適化するための「アダプター」のようなもので、owlの外部変数を通じて、その操作に最適な(-複数のTFで動作するowlの場合、それら)設定することができます...。良い機能、便利な機能...
 
Roman.:

これは、EAのタイムフレームを最適化するための "アダプター "のようなもので、外部のowl変数を使って、その操作に最適な(-複数のTFでowl操作を行う場合、それらの)設定を行うことができます...。良い機能、便利な機能...
入手方法は?
 
demlin:
どうやって手に入れるの?


私の回答では、コードをよく見てください。Criterion {... の終わりのすぐ後に記載されています。return (0)}...外部変数ブロックの中にあります。

extern int t_trend_period =6; // для оптимизации по всем периодам от 0 до 7 шаг 1
                              // на каком ТФ работаем: 1-М1, 2-М5, 3-М15, 4-М30, 5-Н1, 6 - Н4, 7-день

と、指標値を得るための使い方を説明します。

//--------------------------------------------------------------- 3 --
int Criterion()                        // Пользовательская функция
  {
  //--------------------------------------------------------------- 4 --
int trend_period=GetPeriod(t_trend_period); // для выбора оптимального значения рабочего ТФ

   // Параметры технич. индикат:
                 
double Taichi_1 = iCustom (Symbol(), trend_period, "Cronex Taichi",Tenkan, Kijun, Senkou, FlatSE, 0, 1);
...
...
//--------------------------------------------------------------- 6 --
   return(0);                          // Выход из пользов. функции
  }
//--------------------------------------------------------------- 7 --

//для оптимизации по всем ТФ
int GetPeriod(int period)
{int periodres;
 switch(period)
  {
   case 1: periodres=1;break;
   case 2: periodres=5;break;
   case 3: periodres=15;break;
   case 4: periodres=30;break;
   case 5: periodres=60;break;
   case 6: periodres=240;break;
   case 7: periodres=1440;break;
   case 8: periodres=10080;break;
   default: periodres=1;break;
  }
return(periodres);
}