[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 174

 

Limit koymanın mümkün olmadığı durumlarda piyasa emrinin tetiklendiği bölüm burasıdır. Belki bir yerde "gömülü" bir köpek vardır? Test cihazında çalıştı :(

bilet=OrderSend(Symbol(),4,lot,satın al,3*mno,sll,tpp,NULL,magic,timecl,Blue);
if(bilet<1){// hata işleme
err=GetLastError();
if(err==147){// sona erme süresini devre dışı bırak
Err147=doğru;
bilet=OrderSend(Symbol(),4,lot,satın al,3*mno,sll,tpp,NULL,magic,0,Mavi);
if(bilet>0){
WriteOrder(bilet,zamancl);
}başka{
err=GetLastError();
if(hata==130){
if(Place_order_from_market){
Yeniler();
bilet=OrderSend(Symbol(),0,lot,Ask,3*mno,sll,tpp,NULL,magic,0,Blue);
if(bilet<1){
err=GetLastError();
Print("Piyasa No.'dan sipariş verilirken hata oluştu ",hata,
" sipariş türü = SATIN AL ",
"Açık fiyat =", Sor,
"Fiyat = ", Sor,
" Stoploss = ",sll,
"TakeProfit = ",tpp);
}
}başka{
}
}
}
}
if(hata==130){
if(Place_order_from_market){
Yeniler();
bilet=OrderSend(Symbol(),0,lot,Ask,3*mno,sll,tpp,NULL,magic,0,Blue);
if(bilet<1){
err=GetLastError();
Print("Piyasa No.'dan sipariş verilirken hata oluştu ",hata,
" sipariş türü = SATIN AL ",
"Açık fiyat =", Sor,
"Fiyat = ", Sor,
" Stoploss = ",sll,
"TakeProfit = ",tpp);
}
}başka{
}
}
Print("4 Sıra No ayarı hatası",hata);
}
}
}
}
 

fonksiyonun başına koy
sll = NormalizeDouble(sll, MarketInfo( Symbol (), MODE_DIGITS)); tpp = NormalizeDouble(tpp, MarketInfo( Symbol (), MODE_DIGITS));

 
alsu :

fonksiyonun başına koy
sll = NormalizeDouble(sll, MarketInfo( Symbol (), MODE_DIGITS)); tpp = NormalizeDouble(tpp, MarketInfo( Symbol (), MODE_DIGITS));



Böyle değer. Maalesef kodlamada pek iyi değilim...

if(type>0){
if(CountOpOrd(4,sihir)<1){
if(satın al!=0){
if(OpPrise(satın al)){RefreshRates();
if(buy-Ask<stlw*Puan){NormalizeDouble(Sor+stlw*Puan,Rakamlar);}
if(sl<0){sll=NormalizeDouble(satın al-((al-sat)*(sl/(-100))),Rakamlar);}
if(sl>0){sll=NormalizeDouble(sl-sl*Puan*mno,Rakamlar);}
if(tp>0){tpp=NormalizeDouble(satın+tp*Puan*mno,Rakamlar);}
if(tp<0){tpp=NormalizeDouble(satın+((al-sat)*(-tp/100)),Rakamlar);}
bilet=OrderSend(Symbol(),4,lot,satın al,3*mno,sll,tpp,NULL,magic,timecl,Blue);
if(bilet<1){// hata işleme
err=GetLastError();
if(err==147){// sona erme süresini devre dışı bırak
Err147=doğru;
bilet=OrderSend(Symbol(),4,lot,satın al,3*mno,sll,tpp,NULL,magic,0,Mavi);
if(bilet>0){
WriteOrder(bilet,zamancl);
}başka{
err=GetLastError();
if(hata==130){
if(Place_order_from_market){
Yeniler();
bilet=OrderSend(Symbol(),0,lot,Ask,3*mno,sll,tpp,NULL,magic,0,Blue);
if(bilet<1){
err=GetLastError();
Print("Piyasa No.'dan sipariş verilirken hata oluştu ",hata,
" sipariş türü = SATIN AL ",
"Açık fiyat =", Sor,
"Fiyat = ", Sor,
" Stoploss = ",sll,
"TakeProfit = ",tpp);
}
}başka{
}
}
}
}
if(hata==130){
if(Place_order_from_market){
Yeniler();
bilet=OrderSend(Symbol(),0,lot,Ask,3*mno,sll,tpp,NULL,magic,0,Blue);
if(bilet<1){
err=GetLastError();
Print("Piyasa No.'dan sipariş verilirken hata oluştu ",hata,
" sipariş türü = SATIN AL ",
"Açık fiyat =", Sor,
"Fiyat = ", Sor,
" Stoploss = ",sll,
"TakeProfit = ",tpp);
}
}başka{
}
}
Print("4 Sıra No ayarı hatası",hata);
}
}
}
}
 

Mantık kafa karıştırıcı, çıkaramamak.

Bu satır hiçbir şey yapmaz:

 if (buy-Ask<stlw* Point ){ NormalizeDouble (Ask+stlw* Point , Digits );

Bunu yazan kişi önce anlamalıydı :)

Genel olarak, siparişleri açmadan hemen önce satırlarımı koyun. Her durumda, bu durumu daha da kötüleştirmeyecektir, ancak hata devam ederse, bunun durma seviyesi seviyesinin ihlali nedeniyle olduğu açık olacaktır, çünkü. 130 hatasının başka seçeneği yoktur.

 
alsu :

Mantık kafa karıştırıcı, çıkaramamak.

Bu satır hiçbir şey yapmaz:

Bunu yazan kişi önce anlamalıydı :)

Genel olarak, siparişleri açmadan hemen önce satırlarımı koyun. Her durumda, bu durumu daha da kötüleştirmeyecektir, ancak hata devam ederse, bunun durma seviyesi seviyesinin ihlali nedeniyle olduğu açık olacaktır, çünkü. 130 hatasının başka seçeneği yoktur.

https://www.mql5.com/ru/code/10111 - burada. Belki bir cevap vardır...
 

Biraz çarpık danışman ...

Yazara daha iyi hitap et, hiçbir şey yapmayan çizgimi göster. xrust deneyimli bir kişidir, nasıl düzeltileceğini çözecektir.

 
alsu :

Biraz çarpık danışman ...

Yazara daha iyi hitap et, hiçbir şey yapmayan çizgimi göster. xrust deneyimli bir kişidir, nasıl düzeltileceğini çözecektir.


En azından takas :)

Hatalar var ama ölümcül değil ...

xrust bağlanmıyor :(

Hatasız bir sürüm bekliyorum. Gönderebilir...

 
ALERT tablosu nasıl adlandırılır? yoksa sinyal verildiğinde bip gurultusu duyuluyor ama onu bulamıyorum (((...
 
Rossi :
ALERT tablosu nasıl adlandırılır? yoksa sinyal verildiğinde bip gurultusu duyuluyor ama onu bulamıyorum (((...
Uyarmak()
 
Lütfen bana kapalı bir siparişi nasıl seçeceğimi söyle? Sonuç olarak, pozisyon kapatıldığında (manuel olarak açıldığında ve pozisyon her zaman aynı olacaktır - bu maksimumdur) böylece sıra artı ise müzik çalar, sonra bir, eğer öyleyse yapmak istiyorum. eksi, sonra bir tane daha, eğer sıfırlarsa, o zaman üçüncü. Koşulları OrderProfit üzerinden yazabilirsiniz, son kapatılan siparişi geçmişten nasıl çıkaracağımı bilmiyorum.