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

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);
}

GIM  
OrderSend (Symbol()) hatasını gösterir
Vitalii Ananev  
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.

GIM  
Değişkenlerin sıfır olması bir kar zarar sınırlamasıdır, bence burada önemli değil....
Aleksey Vakhrushev  
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
Alexey Volchanskiy  
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 );
[Silindi]  
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?
GIM  
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.
Vitalii Ananev  
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ı.

GIM  
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...

Neden: