Uzmanlar için soru - sayfa 14

 
Спасибо большое!
 
rid писал(а) >>

Tünaydın. Nasıl kullanılacağını anlayamıyorum. türkiye danışmanı.

İşte o bir hindi:



Danışmandaki hindiyi şöyle çağırırım (2 tampondan gelen değerler)-

Bununla birlikte, görsel modda olmasına rağmen, hindi değerlerinin her iki tampondan da sıfırdan artı / eksi beşe değiştiği açıktır, ancak Gümrük inatla (dönüş) sıfırları gösterir ....

Bir yorumda yayınlandı. - bkz. şek.: grafik yeşil olduğunu gösterir. satır =5 ve yorumda sıfır görüntülenir.

Ne zaman çözemedim. Lütfen. söyle hata nerde

Hindinin kendisi pompada.

Bir hata bulundu. Misha test senaryosunu attı.

Aslında tüm parametreleri aktarmak gerekiyor. dize de

Dosyalar:
level_1.mq4  2 kb
 
Teşekkürler Vinin!
 

Günün iyi zamanı! HaOpen ve haClose arasındaki farkı gösteren heiken ashi formülüne dayalı bir osilatör hazırlamasına yardımcı olan bilenlerin yardımını rica ediyorum. Şimdiden teşekkürler!

 

Merhaba !

Lütfen. söylemek. işte kod:

 // Проверка условий для совершения сделки селл 
  if ( если условия соотв . - ют заданным ) { //продаем
StopLevel = MarketInfo ( Symbol ( ) , MODE_STOPLEVEL ) ;
   
      SL = 0 ; TP = 0 ;
      if ( StopLoss > 0    & & StopLoss > StopLevel )   SL = Bid + Point * StopLoss ;
      if ( TakeProfit > 0 & & TakeProfit > StopLevel ) TP = Bid - Point * TakeProfit ;
      if ( StopLoss  < StopLevel & & StopLoss > 0 )   SL = Bid + Point * StopLevel ; 
      if ( TakeProfit < StopLevel & & TakeProfit > 0 ) TP = Bid - Point * StopLevel ; 
   ticket = OrderSend ( Symbol ( ) , OP_SELL , lots , Bid , 3 , SL , TP , "Name_Expert" , Magic , 0 , clOpenSell ) ;

                                                   }

Neyin yanlış olduğunu anlayamıyorum! Zararı durdur ve izin verilenden daha az kar alırsam, test cihazının günlüğü hata 130'u (yanlış duraklar) döndürür!

Ama sonuçta, özellikle öngördüm., böylece bu hata olmayacaktı!

Söyle bana, koşullar neden çalışmıyor? -


 if ( StopLoss  < StopLevel & &   StopLoss > 0 )   SL = Bid + Point * StopLevel ; 
 if ( TakeProfit < StopLevel  & & TakeProfit > 0 )   TP = Bid - Point * StopLevel ; 
 
Ve bir boşluk için StopLevel'e bir-iki ekleyin? Bir şekilde bana yardımcı oldu.
 
birçok yeni başlayan, kayan noktalı sayıları karşılaştırmakta sorun yaşar. granit77 haklı, genellikle gerektiğinde 1-2 değil, uzmanın çalışmasının doğruluğunu korumak için 0.1 pip ekliyorum
 
granit77 >> :
Ve bir boşluk için StopLevel'e bir-iki ekleyin? Bir şekilde bana yardımcı oldu.

Bunun gibi ? :

 if ( StopLoss  < StopLevel & &   StopLoss > 0 )   SL = Bid + Point * ( StopLevel + 1 ) ; 
 if ( TakeProfit < StopLevel  & & TakeProfit > 0 )   TP = Bid - Point * ( StopLevel + 1 ) ; 

yardımcı olmuyor

Ayrıca test cihazında ve boşluk olmadan bu koşulların çalışması gerekir. Ama çalışmıyorlar. - 130 hatası çıkıyor

 
rid >> :

yardımcı olmuyor

Ayrıca test cihazında ve boşluk olmadan bu koşulların çalışması gerekir. Ama çalışmıyorlar. - 130 hatası çıkıyor

Uzman değilim ama StopLoss, TakeProfit, StopLevel, SL ve TP değişkenlerinin değerlerini yazdırırdım.

Nasıl ilan edildikleri ve neden ihtiyaç duyuldukları açık değil.

 SL = 0 ; TP = 0
 
goldtrader >> :

Uzman değilim ama StopLoss, TakeProfit, StopLevel, SL ve TP değişkenlerinin değerlerini yazdırırdım.

Nasıl ilan edildikleri ve neden ihtiyaç duyuldukları açık değil.

İşte nasıl yapıldığı:

 extern int     StopLoss = 1 ;
extern int     TakeProfit = 1 ;
double SL , TP ;
int StopLevel ;

//---------------
StopLevel = MarketInfo ( Symbol ( ) , MODE_STOPLEVEL ) ;

  if ( УСЛОВИЯ ВХОДА ) { //продаем
   
      SL = 0 ; TP = 0 ;
      if ( StopLoss > 0    & & StopLoss > StopLevel )   SL = Bid + Point * StopLoss ;
      if ( TakeProfit > 0 & & TakeProfit > StopLevel ) TP = Bid - Point * TakeProfit ;

      if ( StopLoss  < StopLevel & & StopLoss > 0 )   SL = Bid + Point * StopLevel ; 
      if ( TakeProfit < StopLevel & & TakeProfit > 0 ) TP = Bid - Point * StopLevel ;
 
   ticket = OrderSend ( Symbol ( ) , OP_SELL , lots , Bid , 3 , SL , TP , "Name_Expert" , Magic , 0 , clOpenSell ) ;
   if ( ticket < 0 ) {
            Print ( "Ошибка открытия ордера SELL #" , GetLastError ( ) ) ; 
            Sleep ( 10000 ) ;  
            prevtime = Time [ 1 ] ; 
            return ( 0 ) ; 
         } 
       }

Pozisyonlar açıldı, ancak duraklar yerine - hata 130....

Tüm durakları yorumlara getirdi ve seviyelendirdi. - tüm kurallar görüntüleniyor gibi görünüyor ... - ancak 130 hatası çıkıyor