Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 949

 
Vasiliy Sokolov :

Bu bir şablon yöntemidir. İçerisindeki parametrenin tipi, bu parantezlerde geçen tipe göre eşleştirilecektir. Tip, program derleme aşamasında statik olarak belirlenir. Bununla ilgili daha fazla bilgiyi "işlev ve sınıf şablonlarında" okuyabilirsiniz: https://www.mql5.com/ru/docs/basis/oop/templates

Teşekkür ederim!

 
Artyom Trishkin :
  1. Yeni bir onay işareti oluşturuldu - bir koşul karşılandı, örneğin, bu onay işaretine desenin bir göstergesi çizilecek ve bir uyarı verilecek.
    1. Sonraki iki paragrafta bu koşulu işlemek için bayrağı ayarlayarak bir koşul almak için bir fonksiyona ihtiyacımız var.
    2. Bir desen çizme işlevine ihtiyacınız var
    3. Uyarı göndermek için bir işleve ihtiyacınız var (bir işlev olması gerekmez - yalnızca uyarı, yalnızca e-posta ve yalnızca push için standart işlevler vardır)
  2. Yukarıdaki koşul yerine getirildikten sonra, yukarıdaki eylemin aynı eyleminin birçok tekrarının yürütülmesini, aşağıdakilere eşit bir süreye kadar durdurmak gerekir ...
    1. 1. noktadan itibaren yukarıdaki üç eylemin zaten tamamlanmış olduğuna dair bir işaret varsa, o zaman hiçbir şey yapmayın - 3. maddeye gidin, aksi takdirde - 1. maddeye gidin
  3. Çubuk bir sonrakine geçer geçmez, durumu yukarıda açıklanan bir sonraki zaman periyoduna kadar yeniden başlatın.
    1. Yeni bir çubuk algılama işlevine ihtiyacımız var. Yeni bir çubuk belirlenir belirlenmez, 1. noktaya gideriz. Aksi takdirde, 2. adıma gidin.

Teşekkür ederim yapmaya çalışacağım

 
TimeLocal ve TimeCurrent işlevlerinin analoglarının zamanı milisaniyeye kadar doğru verip vermediğini söyle?
 

Tünaydın!

Danışman uyarılar verir:

başlatılmamış değişken 'hv1' olası kullanımı test_gme.mq5 154 23
0 hata(lar), 14 uyarı(lar), derleme süresi: 1306 msn 1 15

İşte kod: yanlış olan ne?

 //============================================================================================================
   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 :

Tünaydın!

Danışman uyarılar verir:

başlatılmamış değişken 'hv1' olası kullanımı test_gme.mq5 154 23
0 hata(lar), 14 uyarı(lar), derleme süresi: 1306 msn 1 15

İşte kod: yanlış olan ne?

=0 ekleyin.

 double hv1= 0 ,hv2= 0 ,hv3= 0 ...
 
teşekkür etmek!
 

Derlerken her şey yolunda, hata ve uyarı yok. Ancak

Test edildiğinde, aşağıdakileri üretir:

2018.12.01 17:53:000.074 Core 4 genetik geçiş (0, 509) 0:00:00.000'de "OnInit başarısız oldu" hatasıyla test edildi

 
işe yarıyor gibi görünüyor.teşekkürler
 
Lütfen belirtilen MQL5\Files dizinindeki dizinlerin listesini nasıl alacağımı söyler misiniz?
 
Aleksey Vyazmikin :
Lütfen belirtilen MQL5\Files dizinindeki dizinlerin listesini nasıl alacağımı söyler misiniz?
bir tüccar için LifeHack makalesinden bir örnek: bir geriye dönük test iyidir, ancak dört daha iyidir :