[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 330

 

みんな、ヒントを...。ここでは、市場の参入条件を計算するコード部分を紹介します。 最適化で得られた時間軸の値を指定したWHY

extern int s_signal_period=7;
extern int t_trend_period =7; // 1-M1, 2-M5, 3-M15, 4-M30, 5-H1, 6-H4, 7-D1, 8-W.

つまり、TF=日中、ストラテジーテスターで4時間足のローソク足の始点でマーケットエントリーが発生し、期間H4でテストした場合、? そこに日のろうそくの開口部にのみエントリがあるはずです - 私はH4とD1、新しいバーの開口部の制御とExpert Advisorでテストするためのコードとレポートのセクションを与える。

xtern string A4 = "Таймфрейм и параметры технических индикаторов";
extern int s_signal_period=7;
extern int t_trend_period =7;
...
static datetime prevtime = 0;       // по ценам открытия

...
int start()
{
   if(Time[0] == prevtime)   return(0);  //ждем нового бара
   prevtime = Time[0];                   //если появился новый бар , включаемся
   
   ...                     
//---------------------------------------------В ЛОНГ-------------------------------------------------------------------------      

      if(((type_op()==OP_BUY) || (Buy_signal==true && Sell_signal==false)) && (orderCount==0 || orderCount < 10) && Period_MA_Fast<Period_MA_Slow && delta_fma()>0 && delta_sma()>0 &&   
           iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,1) > iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,2) && //идентификация впадины 
           iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,2) > iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,3) && //с последующим
           iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,4) > iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,3))   //ростом
            
           WmOrderSend(Symbol(), OP_BUY, Lots_New, Ask,Bid-StopLoss*Point, Bid + TakeProfit*Point, "2MA+Momentum", magic);


//---------------------------------------------В ШОРТ--------------------------------------------------------------------------     
     
      if(((type_op()==OP_SELL) || (Buy_signal==false && Sell_signal==true)) && (orderCount==0 || orderCount < 10) && Period_MA_Fast<Period_MA_Slow  && delta_fma()<0 && delta_sma()<0 &&
          iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,1) < iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,2) && //вершина 
          iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,2) < iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,3) && //с последующим 
          iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,4) < iMomentum(Symbol(),signal_period,Period_M, PRICE_CLOSE,3))   //падением
      
          
           WmOrderSend(Symbol(), OP_SELL, Lots_New, Bid, Ask+StopLoss*Point, Ask - TakeProfit*Point, "2MA+Momentum", magic); 
      
         
 ...          
}//------------------------------------------Конец Старт-----------------------------------------------------

double delta_fma()
  {
    int signal_period= GetPeriod(s_signal_period);
    return(iMA(Symbol(),signal_period,Period_MA_Fast,0,MODE_EMA,PRICE_CLOSE,1)-
           iMA(Symbol(),signal_period,Period_MA_Fast,0,MODE_EMA,PRICE_CLOSE,3));
  }

double delta_sma()
  {
    int trend_period = GetPeriod(t_trend_period); 
    return(iMA(Symbol(),trend_period,Period_MA_Slow,0,MODE_EMA,PRICE_CLOSE,1)-
           iMA(Symbol(),trend_period,Period_MA_Slow,0,MODE_EMA,PRICE_CLOSE,3));
  }

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

報告書H4でテストする場合 -extern int s_signal_period =7;
extern int
t_trend_period =7ですが、取引条件が満たされた場合、4時間ごとにマーケットにエントリーします。

D1でのテスト - D1のオープニングで 同じextern int s_signal_period=7;
extern int
t_trend_period =7で市場に参入します。

こんなはずでは...。H4でテストする場合、ストラテジーテスターはH4のオープンでエントリーしますが、日足のローソク足のオープンでは エントリーしないのはなぜですか?becauses_signal_period=7;
extern int
t_trend_period =7;

この問題についての情報をありがとうございました。

 
Roman.:

みんな、ヒントを...。ここでは、市場の参入条件を計算するコード部分を紹介します。 最適化で得られた時間軸の値を指定したWHY

つまり、TF=日中、ストラテジーテスターで、期間H4でテストした場合、4時間足のローソク足の始点でマーケットエントリーが起こるのでしょうか? そこに日のろうそくの開口部にのみエントリがあるはずです - 私はH4とD1、新しいバーの開口部の制御とExpert Advisorでテストするためのコードとレポートのセクションを与える。

報告書H4でテストする場合 -extern int s_signal_period =7;
extern int
t_trend_period =7ですが、取引条件が満たされた場合、4時間ごとにマーケットにエントリーします。

D1でのテスト - D1のオープニングで、同じ extern int s_signal_period=7;
extern int
t_trend_period =7で市場に参入します。

こんなはずでは...。H4でテストする場合、ストラテジーテスターはH4のオープンでエントリーしますが、日足のローソク足のオープンでは エントリーしないのはなぜですか?becauses_signal_period=7;
extern int
t_trend_period =7;

この問題についての情報をありがとうございました。


与えられたコードは、答えを出すのに十分ではありません
 
Vinin:

与えられたコードだけでは答えられない

どれくらいのコードが必要ですか?信号の部分はそこそこ...。
 
Vinin:

与えられたコードだけでは答えられない

今度はH1でテストしてみました。s_signal_period=7で1時間ごとにトレードを開始します
extern t_trend_period =7;
 
Roman.:

H1でテスト中 - s_signal_period=7;
extern int t_trend_period =7で1時間ごとに取引を開始します。


signal_period変数をグローバルにして、init()で値を代入するのは理にかなっています。

そして、新しいバーの コントロールを変更する

   if(iTime(Symbol(),signal_period,0) == prevtime)   return(0);  //ждем нового бара
   prevtime = iTime(Symbol(),signal_period,0);                   //если появился новый бар , включаемся
 
Vinin:


変数 signal_period をグローバルにして、init() で値を代入するのは理にかなっています。

そして、新しいバーの制御を変更する


なるほど、Victorさん、ありがとうございます。今晩、仕事が終わったら試してみます。結果はこのスレッドに書き込む予定です。
 
注文が大鹿を捕まえたかどうか、どうすればわかるのですか?
 
CLAIN:
注文が損切りされたかどうかを知るためのヒントがあれば教えてください。

正しく考える。

検索: 失う貿易サイト:mql4.comを検出する, 失う貿易サイトのための検索:mql4.com

 
CLAIN:
注文が損失を捕らえたかどうかを知るにはどうすればよいですか? 。

OrderClosePrice()==OrderStopLoss()であれば、間違いなく 損切り注文で決済されます。どの利益で閉じたのか、そのあたりに仕掛けがあるのです。例えば、トレーダーがポジションを建て、ストップロスを設定し、ポジションが利益になったときに、ストップロスをプラスの利益ゾーンに移動させたとします - したがって、ストップがトリガーされた場合、注文は利益で決済されます。価格が勝ち、ストップで注文が倒された。つまり、OrderClosePrice()は、実際にはOrderStopLoss()と同じです。注文はMooseを捕まえるが、損失は表示されず、利益が表示される。このような場合、あなたはどうしますか?
 

こんにちは。

エントリー価格、StopLoss、預かり金の割合によって、ロットサイズを計算する方法を教えてください。エントリー価格を1.4500、StopLossを1.4400と仮定します。リスクは100pipsです。1ピップの価格が0.1で、リスクが残高の2%(10000)であれば、ロットサイズは0.2となります。この数式をMQLで推論することは可能でしょうか? ほぼ全てのフォーラムを探しましたが、そのようなものは見つかりませんでした。それ以外のロット算出方法は全く異なる。

ありがとうございます。