Robotla kim yardımcı olabilir, neden çalışmıyor?

 

Merhaba! Robotla kim yardımcı olabilir, neden çalışmıyor?

harici çift lot = 0.01;
harici çift TPforSymbol = 0;
harici çift SLforSymbol = 0;

int last_bar = 0;

int start(){
if (last_bar == çubuklar) return(0);
last_bar = çubuklar;
if ( OrdersTotal() == 0){
OrderSend(Symbol(), OP_BUY, lot ,Ask, 3, Bid - SLforSymbol * Point, Ask + TPforSymbol * Point, 0, Blue);
OrderSend(Symbol(), OP_SELL, lot ,Bid, 3, Ask+ SLforSymbol * Point, Bid - TPforSymbol * Point, 0, Red);
}
dönüş(0);
}

 
OrderSend (Symbol()) hatasını gösterir
 
GIM :
OrderSend(Symbol()) hatasını gösteriyor

1. Günlükteki hata koduna bakın.

2. dış çift TPforSymbol = 0;

harici çift SLforSymbol = 0;

değişkenler sıfırdır.

 
Değişkenlerin sıfır olması bir kar zarar sınırlamasıdır, bence burada önemli değil....
 
GIM :
Değişkenlerin sıfır olması bir kar zarar sınırlamasıdır, bence burada önemli değil....
Hata muhtemelen 130? Önemli olan bak sen sor ve teklife eşit TP ve SL ile emir açmaya çalışıyorsun
 
GIM :

Merhaba! Robotla kim yardımcı olabilir, neden çalışmıyor?

harici çift lot = 0.01;
harici çift TPforSymbol = 0;
harici çift SLforSymbol = 0;

int last_bar = 0;

int start(){
if (last_bar == çubuklar) return(0);
last_bar = çubuklar;
if (OrdersTotal() == 0){
OrderSend(Symbol(), OP_BUY, lot ,Ask, 3, Bid - SLforSymbol * Point, Ask + TPforSymbol * Point, 0, Blue);
OrderSend(Symbol(), OP_SELL, lot ,Bid, 3, Ask+ SLforSymbol * Point, Bid - TPforSymbol * Point, 0, Red);
}
dönüş(0);
}

Dilin kuralları gereği, varsayılan değerlere sahip parametreleri yutamazsınız. Okların rengini ayarlamanız gerekiyorsa, tüm parametreleri rengin soluna yazın. B kayması 3 yeterli değil, 5 haneli ise alıntılar olacak, 50 yazdım. Ve SL ve TP değerleri sıfıra eşit olmamalı, Aleksey Vakhrushev zaten burada yazdı .

 OrderSend ( Symbol (), OP_BUY, lots ,Ask, 50 , Bid - SLforSymbol * Point , Ask + TPforSymbol * Point ,   "" , 1 , 0 , clr Blue );
 

doğru =)

aksi halde emir, fiyatın kendisi ile aynı yerde durmaya ve benzeri şeyler yapmaya çalışıyordur - ki bu imkansızdır

- veya 0'a ihtiyacınız varsa aşağıda yazıldığı gibi yapın

veya TPforSymbol, SLforSymbol belirtin

 OrderSend ( Symbol (), OP_BUY, lots ,Ask, 50 , 0 , 0 ,   "" , 1 , 0 , clrBlue );
 
GIM :

Merhaba! Robotla kim yardımcı olabilir, neden çalışmıyor?


Doğru açma işlevine mi ihtiyacınız var yoksa hataların nedenini bulmak mı istiyorsunuz?
 
Vladimir Zubov :
Doğru açma işlevine mi ihtiyacınız var yoksa hataların nedenini bulmak mı istiyorsunuz?
Anlaşmalar açmanız gerekiyor.
 
GIM :
Anlaşmalar açmanız gerekiyor.

Değişkenleri Anlayın

harici çift TPforSymbol = 0;

harici çift SLforSymbol = 0;

Değişkenlerin bu değeri ile 130 hatası alırsınız.

Ve Alexey Volchanskiy size , OrderSend() işlevi için tüm parametreleri belirtmediğinizi yazdı.

 
harici çift lot = 0.01;
harici çift TPforSymbol = 100;
harici çift SLforSymbol = 1000;
harici int stop_loss = 76;
harici int kar_kazanç = 750;

int last_bar = 0;

int start(){
if (last_bar == çubuklar) return(0);
last_bar = çubuklar;
if ( OrdersTotal() == 0){
OrderSend(Symbol(), OP_BUY, lot ,Ask, 50, Bid - stop_loss * Point, Ask + take_profit * Point, "", 1, 0, clrBlue);
OrderSend(Symbol(), OP_SELL, lot ,Bid, 50, Ask+ stop_loss * Point, Bid - take_profit * Point, "", 1, 0, clrRed);
}
dönüş(0);

}


Bu şekilde düzelttim, ama yine de doğru değil...