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....
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 );
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?
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 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...
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
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);
}