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

 

Bana yardım et lütfen. Burada sorun ne?

 double buy_OrderProfit = 0 ;
 double sell_OrderProfit = 0 ;
 double buy_Order_price  = 0 ;
 double sell_Order_price = 0 ;
 
   double Drop_proc1 = AccountEquity ();
   double Drop_proc2 = AccountBalance ();
   double Drop_proc3 =(Drop_proc1* 100 )/Drop_proc2;
  
   if (Drop_procK <= Drop_proc3)
  {
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
       if (( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))&& ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic))
             if (( OrderType ()== OP_SELL ) sell_OrderProfit + OrderProfit ())
                 if (( OrderType ()== OP_BUY )  buy_OrderProfit + OrderProfit ()) 

   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
         if (( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))&& ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic))
             if (( OrderType ()== OP_BUY ) && ( buy_OrderProfit < sell_OrderProfit ) )     
                   OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID ),slippage);
                     if (( OrderType ()== OP_SELL ) && sell_OrderProfit < buy_OrderProfit )
                         OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ),slippage);  
        } 
   else 1 = 1 ;

'if' hatası - global kapsamda ifadelere izin verilmez v.4.1.5(2).mq4 793 3



 
new-rena :

Beyler uzmanlar!

Bir MQL4 Expert Advisor'ı başlatırken piyasanın kapalı olup olmadığını programlı olarak nasıl öğrenebilirim? (ne Takımı?)

Böyle bir komut yok. Bekleyen bir sipariş vermeyi deneyebilir ve ardından verilmişse silebilirsiniz.
 
Kisolen :

Bana yardım et lütfen. Burada sorun ne?

if koşulu yalnızca bir işlevin içinde olabilir.
 
Sergei Vladimirov :
if koşulu yalnızca bir işlevin içinde olabilir.
Cevap verdiğiniz için teşekkürler. Bu kod, küme parantezleri içinde, void OnTick() işlevinin içindedir. Çok yukarıda, kopyalamadığım için üzgünüm. Her şeyi anlıyor muyum? Bu bir fonksiyon mu? Ve hata hala orada.
 
Kisolen :
Cevap verdiğiniz için teşekkürler. Bu kod, küme parantezleri içinde, void OnTick() işlevinin içindedir. Çok yukarıda, kopyalamadığım için üzgünüm. Her şeyi anlıyor muyum? Bu bir fonksiyon mu? Ve hata hala orada.
Derleyici, global kapsamda ise yazıyor. Belki sadece parantez dengesizliği, kontrol edin (bu arada, bu kod stiliyle şaşmamalı).
 
Vitaly Muzichenko :

Bunu dene, eskiden çalışıyordu ama ben kullanmadım:

Kodunuz bozuk çünkü geçerli saat TimeCurrent() tarafından belirlenir ve son alıntının zamanını döndürür ve işleviniz her zaman true değerini döndürür. Aynı şeyi, bilgisayarın ve sunucunun saat dilimleri arasındaki farkı dikkate alarak TimeLocal() aracılığıyla da yapabilirsiniz, ancak bu doğru sonucu garanti etmez: bilgisayardaki saat yanlış gidebilir ve DC dolmayabilir. sunucudaki oturum süresi ve tatillerde (Yılbaşı için) neyin döndürüleceği bilinmiyor... Ama µl'de MarketIsClosed() gibi basit ve güvenilir bir fonksiyon yok.
 
Sergei Vladimirov :
Böyle bir komut yok. Bekleyen bir sipariş vermeyi deneyebilir ve ardından verilmişse silebilirsiniz.

Evet, iyi bir seçenek. Komut "Piyasa Kapandı" hatasını döndürür

Sorun çözüldü.

Teşekkür ederim!

 

Herkese iyi günler.

Lütfen bana hangi yöne kazacağımı söyle, peki ya da bir örnek olarak bir kod parçası kullanabilir misin :)

Aşağıdakilere ihtiyacınız var:

Grafikte bir Uzman Danışman ve bir gösterge yer almaktadır. Uzman Danışman kullanarak gösterge parametreleri nasıl değiştirilir?

Cevaplarınız için şimdiden teşekkürler.

 
GrRusel :

Herkese iyi günler.

Lütfen bana hangi yöne kazacağımı söyle, peki ya da bir örnek olarak bir kod parçası kullanabilir misin :)

Aşağıdakilere ihtiyacınız var:

Grafikte bir Uzman Danışman ve bir gösterge yer almaktadır. Uzman Danışman kullanarak gösterge parametreleri nasıl değiştirilir?

Cevaplarınız için şimdiden teşekkürler.

Gösterge ayarlarını görsel olarak değiştirmeyin, ancak göstergeden iCustom aracılığıyla Expert Advisor'a veri okurken, Expert Advisor'ın bu göstergeden alacağı parametreleri ayarlayabilirsiniz. Peki, ya da küresel değişkenler aracılığıyla, gösterge bunların nasıl kullanılacağını öğretirse.
 
Vladimir Zubov :
Gösterge ayarlarını görsel olarak değiştirmeyin, ancak göstergeden iCustom aracılığıyla Expert Advisor'a veri okurken, Expert Advisor'ın bu göstergeden alacağı parametreleri ayarlayabilirsiniz. Peki, ya da küresel değişkenler aracılığıyla, gösterge bunların nasıl kullanılacağını öğretirse.
Her şeyi icustom üzerinden yapıyorum, ancak Expert Advisor'da gösterge ayarlarını değiştirdiğimde, görselleştirme için gösterge için de değişmelerini istiyorum - diyelim ki OBOS bölgelerini değiştirdim. Bir konu olarak grafikten silinebilir ve daha sonra yeniden eklenebilir, ancak yeni ayarlarla, ancak tüm bunların bir uzman aracılığıyla yapılması gerekir. Gerçekten hiç kimse böyle bir sorunla karşılaşmadı ve her şeyi tutamaçlarla değiştirdiğinde - bu olamaz ...