[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 66
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
ve son olarak, böyle durumlarda genellikle GetLastError()'u daha yaygın olarak kullanmaya çalışırım. Ancak, kesinlikle profesyonel değilim.
GetLastError() öğesinin, örneğin iş parçacığı meşgulse, bir şeyin neden yapılmadığını söylemesi gerektiğini anlıyorum, ama benim hiçbir bokum yok!
Anladığım kadarıyla farklı enstrümanlar için 3 sipariş açmanız yeterli mi? Örneğin neden bir bayrak değişkeni yapmıyorsunuz?
Global değişkenlerde yarattığımız
int flag=0;
string Symb;
///////////////
Daha ileri
int start()
{
if (условие открытия)
{flag=1;}
if (flag==1)
{
Symb="EURUSD";
OrderSend(Symb,...)///Открываем, переносим флаг во 2 состояние для открытия след ордера и
flag=2; ///выходим тк больше мы ни чего не можем сделать
return(0);
}
if (flag==2)
{
Symb="AUDUSD";
OrderSend(Symb,...)
flag=3;
return(0);
}
if (flag==3)
{
Symb="USDJPY";
OrderSend(Symb,...)
flag=0;//Возвращаем флаг в начальное состояние..
return(0);
}
return(0);}
Bir açılış denetimi eklemek kötü olmaz ve yalnızca denetim başarıyla geçtikten sonra bayrağı hareket ettirin.
Çok teşekkürler! Deneyeceğim!
}
else Print ("Uzun bir pozisyon açma hatası:", GetLastError() );
OrderSelect() başarısız olursa bir hata döndürür.
if(OrderSend(Symbol(), OP_SELLSTOP, getLots, Bid, 0, 0, 0, WindowExpertName(),Büyü, 0, Kırmızı) < 0)
Print("Hata Açık Sellstop = ",GetLastError());
OrderSend() başarısız olursa bir hata döndürür.OrderSend() işlevinin tam olarak çalışmadığı bir sürüm var
ancak test cihazında neden çalıştığına dair bir sürüm yok mu?
ancak test cihazında neden çalıştığına dair bir sürüm yok mu?
Numara. Ancak, Print işlevinin daha geniş bir şekilde kullanılmasıyla (sonraki GetLastError olmadan bile),
danışmanın nasıl işlem yaptığını görmek çok daha iyidir.
örneğin şöyle:
if(MA1>MA2 && StochPrev<StohCur && StochPrev<SignPrev )
{
print("satın alma koşulu karşılandı ");
bilet=SiparişGönder(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Puan,Sor+TakeProfit*Puan,"",16895,0,DeepSkyBlue);if(bilet>0)
}