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

 
ve belki de böyle durumlarda GetLastError ()'u daha yaygın olarak kullanmaya çalışıyorum. Ancak, kesinlikle profesyonel değilim.
 
pepsi писал(а) >>
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!

 
Skydiver >> :

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!

 
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Yazdır ("fiyattan açılan uzun pozisyon",OrderOpenPrice());
}

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
 
Değerli uzmanlar, her zaman diliminde 25 ve 50 bar için maksimum minimum seviyeleri gösterecek bir göstergeye sahip olan var mı ve fiyat herhangi bir zaman diliminde bu seviyeden sıçradıysa, bu yerde bir çizgi kaldı ve fiyat kırılana kadar kaldı. onun aracılığıyla? şimdiden teşekkürler!
 
pepsi писал(а) >>
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?

 
sten1981 >> :

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)

}

 
o zaman dergideki demoda her şey daha net bir şekilde çizilecektir. Hatanın nerede aranacağı daha açıktır. kendisi...
Neden: