初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 949

 
Vasiliy Sokolov:

これはテンプレート方式です。その中のパラメータの型は、この括弧の中で渡された型に従って照合される。型は、コンパイル時に静的に決定されます。これについては、「関数とクラスのテンプレート」https://www.mql5.com/ru/docs/basis/oop/templates を参照してください。

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

 
Artyom Trishkin:
  1. 新しいティックが生成される - 条件が満たされた場合、例えば、このティックでパターン表示が描画され、アラートが生成されます。
    1. 次の2つの段落によって設定されたこの条件のフラグを持つ条件を受け取る関数が必要です。
    2. パターン描画機能が必要
    3. アラート送信機能が必要(必ずしも機能である必要はなく、アラートのみ、メールのみ、プッシュのみの標準的な機能はある)
  2. 上記の条件が満たされた後、上記のアクションの同じアクションの複数回の繰り返しの実行を、...に等しい時間まで停止させる必要があります。
    1. 上記のステップ1から 3つのステップが既に終了しているフラグがある場合は、何もせずにステップ3へ、そうでない場合はステップ1へ 進む
  3. バーが次のバーに変わったらすぐに、上記の次の時間帯まで条件を再スタートさせる
    1. 新しいバーを 定義するための関数が必要です。新しいバーが定義されたらすぐにポイント1へ、そうでない場合はポイント2へ

ありがとうございます、やってみます

 
TimeLocal関数と TimeCurrent関数で、ミリ秒単位の正確な時刻を知ることができるかどうか教えてください。
 

こんにちは。

アドバイザーが警告を発している。

初期化されていない変数 'hv1' を使用している可能性がある test_gme.mq5 154 23
0件のエラー、14件の警告、コンパイル時間:1306msec 1 15

以下はそのコードです: このエラーは何ですか?

//============================================================================================================
   int GetSignal (string sb)
  {
    int    dig=int(SymbolInfoInteger(pos.Symbol(), SYMBOL_DIGITS));
   double vpoint  = SymbolInfoDouble(sb,SYMBOL_POINT);
   double op1,op2,op3,op4,op5,op6,op7,
              cl1,
              hi1,hi2,hi3,hi4,hi5,hi6,hi7,
              lo1,lo2,lo3,lo4,lo5,lo6,lo7;
 double hv1,hv2,hv3,hv4,hv5,hv6,hv7;
 double gr1,gr2,gr3,gr4,gr5,gr6,gr7;
 //pp=NormalizeDouble(pp, dg);
 // op=NormalizeDouble(pos.PriceOpen() , dg);
  hv1=NormalizeDouble(hv1, dig);
  hv2=NormalizeDouble(hv2, dig);
  hv3=NormalizeDouble(hv3, dig);
  hv4=NormalizeDouble(hv4, dig);
  hv5=NormalizeDouble(hv5, dig);
  hv6=NormalizeDouble(hv6, dig);
  hv7=NormalizeDouble(hv7, dig);
  gr1=NormalizeDouble(gr1, dig);
  gr2=NormalizeDouble(gr2, dig);
  gr3=NormalizeDouble(gr3, dig);
  gr4=NormalizeDouble(gr4, dig);
  gr5=NormalizeDouble(gr5, dig);
  gr6=NormalizeDouble(gr6, dig);
  gr7=NormalizeDouble(gr7, dig);
  //=================================================================================================
      double ma_sred1 =NormalizeDouble(iMA(sb,PERIOD_M5,sr,0,MODE_SMA,PRICE_CLOSE),dig);      //for M5
   //==============================================================================================
           op1=NormalizeDouble(iOpen(sb,PERIOD_M5,1),dig);       //m5
           op2=NormalizeDouble(iOpen(sb,PERIOD_M5,2),dig);      //m10 sintez
           op3=NormalizeDouble(iOpen(sb,PERIOD_M5,3),dig);     //m15 si
           op4=NormalizeDouble(iOpen(sb,PERIOD_M5,4),dig);    //m20 si
           op5=NormalizeDouble(iOpen(sb,PERIOD_M5,5),dig);   //m25 si
           op6=NormalizeDouble(iOpen(sb,PERIOD_M5,6),dig);  //m30 si
           op7=NormalizeDouble(iOpen(sb,PERIOD_M5,7),dig); //m35 si
 //==================================================================================
       cl1=NormalizeDouble(iClose(sb,PERIOD_M5,1),dig);     //m5
 //=================================================================================   
  //   hay1=NormalizeDouble(iHigh(sb,PERIOD_M5,30),dig);
    
     //   niz1=NormalizeDouble(iLow(sb,PERIOD_M5,30),dig);
       
 //======================================================================================
            lo1=NormalizeDouble(iLow(sb,PERIOD_M5,1),dig);                                      //m5
            lo2=NormalizeDouble(MathMin(iLow(sb,PERIOD_M5,1),iLow(sb,PERIOD_M5,2)),dig);  //m10
            lo3=NormalizeDouble(MathMin(lo2,iLow(sb,PERIOD_M5,3)),dig);                       //m15 
            lo4=NormalizeDouble(MathMin(lo3,iLow(sb,PERIOD_M5,4)),dig);                      //m20
            lo5=NormalizeDouble(MathMin(lo4,iLow(sb,PERIOD_M5,5)),dig);                     //m25
            lo6=NormalizeDouble(MathMin(lo5,iLow(sb,PERIOD_M5,6)),dig);                    //m30
            lo7=NormalizeDouble(MathMin(lo6,iLow(sb,PERIOD_M5,7)),dig);                   //m35
      
 //=========================================================================================================
            hi1=NormalizeDouble(iHigh(sb,PERIOD_M5,1),dig);                                       //m5
            hi2=NormalizeDouble(MathMax(iHigh(sb,PERIOD_M5,1),iHigh(sb,PERIOD_M5,2)),dig);  //m10 sint
            hi3=NormalizeDouble(MathMax(hi2,iHigh(sb,PERIOD_M5,3)),dig);                        //m15 sint
            hi4=NormalizeDouble(MathMax(hi3,iHigh(sb,PERIOD_M5,4)),dig);                       //m20 sint
            hi5=NormalizeDouble(MathMax(hi4,iHigh(sb,PERIOD_M5,5)),dig);                      //m25 sint
            hi6=NormalizeDouble(MathMax(hi5,iHigh(sb,PERIOD_M5,6)),dig);                     //m30 sint
            hi7=NormalizeDouble(MathMax(hi6,iHigh(sb,PERIOD_M5,7)),dig);                    //m35 sint
 
fregat555:

こんにちは。

アドバイザーが警告を発している。

初期化されていない変数 'hv1' を使用している可能性がある test_gme.mq5 154 23
0件のエラー、14件の警告、コンパイル時間:1306msec 1 15

以下はそのコードです:エラーは何ですか?

追加 =0 .

double hv1=0,hv2=0,hv3=0...
 
ありがとうございました。
 

コンパイル時、エラーや警告はなく、すべてOKです。しかし

テストすると、以下のようになります。

2018.12.01 17:53:00.074 Core 4 遺伝子のパス (0, 509) をテストしましたが、エラー "OnInit failed" で 0:00:00.000 になりました。

 
うまくいったと思います、ありがとうございました。
 
指定されたディレクトリMQL5Filesに含まれるディレクトリのリストを取得する方法を教えてください。
 
Aleksey Vyazmikin:
指定したディレクトリの一覧を取得する方法を教えてください MQL5 Filters ?
LifeHack for Traderの:バックテストは1回でも良いが、4回が より良い。
理由: