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

 
Aleksey Stukalov :
Sondaki durağı neden beğenmedin? Zaten terminalde yerleşik
Kullan ve anla
 

Nazik insanlar danışmanın derlenmesine yardımcı olur, size yalvarırım, programlamada güçlü değilim.

Bunlar 'silen' hatalardır - derleme sırasında beklenen ad verir

kırmızıyla vurgulanan koddaki hata

geçersiz silme(int türü){

if(Sipariş Toplamı()>0){

for(i=OrdersTotal()-1;i>=0;i--){

OrderSelect (i,SELECT_BY_POS,MODE_TRADES);

if(type!=6 && type!=7 && type!=8)if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderType()==type)OrderDelete(OrderTicket());

if(type==6)if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType ()==OP_SELLLIMIT)OrderDelete(OrderTicket());

if(type==7)if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)OrderDelete(OrderTicket());

if(type==8)if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic && OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT)OrderDelete(OrderTicket());

}

}

}


İşte başka bir hata '(' - nesne işaretçisi bekleniyor

if(karşıtdelete){delete(OP_SELLSTOP);delete(OP_SELLLIMIT);}

Ve burada '}' - tüm kontrol yolları bir değer döndürmez

int sayı küresel(){

int cnt=0;

if(Sipariş Toplamı()>0){

for(i=OrdersTotal()-1;i>=0;i--){

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

cnt++;

}

dönüş(cnt);

}

}

 
Anton Razmyslov :

Nazik insanlar danışmanın derlenmesine yardımcı olur, size yalvarırım, programlamada güçlü değilim.

Bunlar 'silen' hatalardır - derleme sırasında beklenen ad verir

kırmızıyla vurgulanan koddaki hata

geçersiz silme (int türü){ .

................

öyle adlandıramazsın diyor. işlevi farklı bir adla çağırın.

ve bu, "tüm kontrol yolları bir değer döndürmez", yani işlevin dönüş yolu yoktur ve herhangi bir değer döndürmez, oraya yazın return(0); son "}" işlevinden önce

 
Спасибо большое!
 
Tema97 :
Herkese iyi günler) bir mobil durdurma kaybı kodunu paylaşın - fiyatı takip edebilmeniz için))) Şimdiden teşekkürler
 //---------------------------------
void Trailing3( int Mag, string Symb, int Dist, int Shag, bool Isp_shag, bool Isp_bezubitok)
  {
   double dist= 0 ,shag;
   if ( Digits == 3 || Digits == 5 )
      dist=Dist* 10 * Point ; shag=Shag* 10 * Point ;
   if ( Digits == 2 || Digits == 4 )
      dist=Dist* Point ; shag=Shag* Point ;

   for ( int pos= OrdersTotal ()- 1 ; pos>= 0 ; pos--)
     {
       int res= OrderSelect (pos,SELECT_BY_POS,MODE_TRADES);
       if (OrderMagicNumber()==Mag && OrderSymbol()==Symb)
        {
         if (OrderType()==OP_BUY)
           {
             if (!Isp_shag && !Isp_bezubitok && NormalizeDouble (Bid-OrderStopLoss(), Digits )> NormalizeDouble (dist, Digits ))
               OrderModifyX3(OrderTicket(), 0 ,Bid-dist,OrderTakeProfit(), 0 , clrTeal );
             if (Isp_shag && !Isp_bezubitok && NormalizeDouble (Bid-OrderOpenPrice(), Digits )>= NormalizeDouble (shag, Digits ) && 
               NormalizeDouble (Bid-OrderStopLoss(), Digits )> NormalizeDouble (dist, Digits ))
               OrderModifyX3(OrderTicket(), 0 ,Bid-dist,OrderTakeProfit(), 0 , clrTeal );
             if (!Isp_shag && Isp_bezubitok && NormalizeDouble (OrderStopLoss(), Digits )< NormalizeDouble (OrderOpenPrice(), Digits ) && 
               NormalizeDouble (Bid-OrderStopLoss(), Digits )> NormalizeDouble (dist, Digits ))
               OrderModifyX3(OrderTicket(), 0 ,Bid-dist,OrderTakeProfit(), 0 , clrTeal );
             if (Isp_shag && Isp_bezubitok && NormalizeDouble (Bid-OrderOpenPrice(), Digits )>= NormalizeDouble (shag, Digits ) && 
               NormalizeDouble (OrderStopLoss(), Digits )< NormalizeDouble (OrderOpenPrice(), Digits ) && NormalizeDouble (Bid-OrderStopLoss(), Digits )> NormalizeDouble (dist, Digits ))
               OrderModifyX3(OrderTicket(), 0 ,Bid-dist,OrderTakeProfit(), 0 , clrTeal );
           }
         else    if (OrderType()==OP_SELL)
           {
             if (!Isp_shag && !Isp_bezubitok && NormalizeDouble (OrderStopLoss()-Ask, Digits )> NormalizeDouble (dist, Digits ))
               OrderModifyX3(OrderTicket(), 0 ,Ask+dist,OrderTakeProfit(), 0 , clrCrimson );
             if (Isp_shag && !Isp_bezubitok && NormalizeDouble (OrderOpenPrice()-Ask, Digits )>= NormalizeDouble (shag, Digits ) && 
               NormalizeDouble (OrderStopLoss()-Ask, Digits )> NormalizeDouble (dist, Digits ))
               OrderModifyX3(OrderTicket(), 0 ,Ask+dist,OrderTakeProfit(), 0 , clrCrimson );
             if (!Isp_shag && Isp_bezubitok && NormalizeDouble (OrderStopLoss(), Digits )> NormalizeDouble (OrderOpenPrice(), Digits ) && 
               NormalizeDouble (OrderStopLoss()-Ask, Digits )> NormalizeDouble (dist, Digits ))
               OrderModifyX3(OrderTicket(), 0 ,Ask+dist,OrderTakeProfit(), 0 , clrCrimson );
             if (Isp_shag && Isp_bezubitok && NormalizeDouble (OrderOpenPrice()-Ask, Digits )>= NormalizeDouble (shag, Digits ) && 
               NormalizeDouble (OrderStopLoss(), Digits )> NormalizeDouble (OrderOpenPrice(), Digits ) && NormalizeDouble (OrderStopLoss()-Ask, Digits )> NormalizeDouble (dist, Digits ))
               OrderModifyX3(OrderTicket(), 0 ,Ask+dist,OrderTakeProfit(), 0 , clrCrimson );
           }
        }
     }

  }
//-----------------------------------------------
 
Herkese selam! MT4'ü indirdim, strateji test cihazı yalnızca Aralık 2015'ten beri çalışıyor, terminali nasıl yükselteceğini kim bilebilir?
 
olleg.1 :
Herkese selam! MT4'ü indirdim, strateji test cihazı yalnızca Aralık 2015'ten beri çalışıyor, terminali nasıl yükselteceğini kim bilebilir?
İstediğiniz enstrüman için teklifleri indirin. Hizmet - Teklif arşivi.
 
Teşekkür ederim!
 

Merhaba!

Lütfen bana giriş değişkeninin bir EA'daki aralıkta olup olmadığını kontrol etme yeteneğini daha basit ve daha doğru bir şekilde nasıl uygulayacağımı söyleyin. Örneğin:

a) 10'dan fazla ancak 20'den az

b) 20'den fazla veya 10'dan az

c) vb.

Not: Şimdiye kadar her bir değişkeni kontrol etmek için 3 değer elde ettik: switch için durum (daha fazla/daha az/daha fazla, ancak daha az/daha az veya daha fazla) ve 2 değer. Muhtemelen, bu yapıyı döngüye sokmak ve tüm değişkenleri sıralamak mümkündür... Doğru yön mü?

 
Антон :

Merhaba!

Lütfen bana giriş değişkeninin bir EA'daki aralıkta olup olmadığını kontrol etme yeteneğini daha basit ve daha doğru bir şekilde nasıl uygulayacağımı söyleyin. Örneğin:

a) 10'dan fazla ancak 20'den az

b) 20'den fazla veya 10'dan az

c) vb.

Not: Şimdiye kadar her bir değişkeni kontrol etmek için 3 değer elde ettik: switch için durum (daha fazla/daha az/daha fazla, ancak daha az/daha az veya daha fazla) ve 2 değer. Muhtemelen, bu yapı döngülenebilir ve tüm değişkenler üzerinde yinelenebilir. .. Doğru yön?

Hangi değişkenler yinelenecek? Kodu sağlayın veya daha net yazın