[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 943

 
         OrderClose(OrderTicket(),OrderLots(),Ask, 3 , Red );    

Ve ayrıca böyle bir kapanış kodunu kontrol etmeniz gerekir, eğer YANLIŞ'ı kapattıysanız - sonra tekrar kapatırsınız ???

Başlangıçta bir IF kontrolü var, onu geçersek OrderClose'u geçersek, return (1); ???

 

Nezaket göster:

Bekleyen BuyStop için StopLoss ve TakeProfit setini (puan olarak değil, mutlak fiyatlarla) kontrol ederek, aşağıdaki gibi yazıyorum:

 if ((Bid-StopLoss)/ Point < MarketInfo( Symbol (),MODE_STOPLEVEL))
      SL = NormalizeDouble ((Bid - (MarketInfo( Symbol (),MODE_STOPLEVEL)* Point )), Digits ); // устанавливаем SL на минимально возможном уровне
         else SL = StopLoss;              // StopLoss - изначально заданный ценовой уровень
   if ((TakeProfit - Ask)/ Point < MarketInfo( Symbol (),MODE_STOPLEVEL))
      TP = NormalizeDouble ((Ask + (MarketInfo( Symbol (),MODE_STOPLEVEL)* Point )), Digits ); // устанавливаем ТР на минимально возможном уровне
         else TP = TakeProfit;            // TakeProfit - изначально заданный ценовой уровень
Doğru mu yapılıyor?
 

Komut dosyasının giriş parametreleri istemesini nasıl sağlayabilirim? :)

Yani kullanıcının betiği başlatırken ilgili pencerede gerekli parametreleri ayarlayabilmesini istiyorum ama nasıl yapacağımı henüz bulamıyorum.

 
Mathers :

Komut dosyasının giriş parametreleri istemesini nasıl sağlayabilirim? :)

Yani kullanıcının betiği başlatırken ilgili pencerede gerekli parametreleri ayarlayabilmesini istiyorum ama nasıl yapacağımı henüz bulamıyorum.

 #property show_inputs
 
Teşekkür ederim
 
İyi günler, mql programlamada yeniyim, algoritmayı doğru yazamıyorum. Lütfen yardım et. Bu fiyata göre sırasıyla X + 50 puan ve X + 100 puan almak için iki sipariş vermek ve almak için X fiyatından piyasaya girmem gerekiyor. Böyle bir program kodunun nasıl yazıldığını görmek isterim, Şimdiden teşekkürler! Ve sonra çok zaman harcıyorum, mql4 ders kitabından kendim çalışıyorum ama programlamayı öğrenmek çok zor. Ama delice bir arzu var :)
 
İşte basit bir örnek...
Dosyalar:
lywqkt.mq4  1 kb
 

Lütfen bana bir zamanlayıcının nasıl ayarlanacağını kimin bildiğini söyleyin - örneğin, A olayı gerçekleşti ve 5 saniye sonra, örneğin, B olayı meydana geldi ...

Teşekkür ederim!

 
Lim1 :

Lütfen bana bir zamanlayıcının nasıl ayarlanacağını kimin bildiğini söyleyin - örneğin, A olayı gerçekleşti ve 5 saniye sonra, örneğin, B olayı meydana geldi ...

Teşekkür ederim!

uyku() işlevi diller arasıdır, bir şey net değilse, kodun herhangi bir yerine yazın, imleci üzerine getirin ve F1'e basın (çok faydalı bir şey)
 
if (OrderType() == OP_SELL) 
          {
            diff = OrderStopLoss()-Ask- Point *TrailingStop;
             if (diff> 0 ) 
              {
                 if (!OrderModify(OrderTicket(), OrderOpenPrice(), Ask+ Point *TrailingStop, 0 , 0 ))
                       Print ( "Error " , GetLastError (), ": Start()->OrderModify() [trailing stop]" );
                 else 
                       Print ( "Trailing stop on #" , OrderTicket(), " [place stop loss at " , 
                               Ask+ Point *TrailingStop, "]" );
              }
             return ( 0 );
          }        
   if (OrderType() == OP_SELL) 
          {
            diff = OrderStopLoss()-Ask- Point *TrailingStop;
             if (diff> 0 ) 
              {
                 if (!OrderModify(OrderTicket(), OrderOpenPrice(), Ask+ Point *TrailingStop, 0 , 0 ))
                       Print ( "Error " , GetLastError (), ": Start()->OrderModify() [trailing stop]" );
                 else 
                       Print ( "Trailing stop on #" , OrderTicket(), " [place stop loss at " , 
                               Ask+ Point *TrailingStop, "]" );
              }
             return ( 0 );
          }  
TrailingStop kodunu buldum, sadece düzgün çalışmıyor, yani. İz sürekli olarak Tick grafiğine göre hareket eder... onu gerekli değere çekmez, ancak yukarı pompalar - YUKARI ve eğer düşerse - AŞAĞI...
Neden: