Merhabalar arkadaşlar,
daha önceleri kademeli olarak her düşüşte buy işlemi açan bir strateji üzerinde çalıştığımı belirtmiş desteklerinizi istemiştim. Öncelikle yardımcı olan herkese teşekkürler. Şuan istediğim sonuca ulaştım ve strateji modun da sorunsuz olarak sistemim çalışıyor. Yani benim belirlediğim aralıklarla her düşüşte işlem açıyor ancak bunu demo veya gerçek hesapta çalıştırmak istediğimde hata alıyorum inceleyerek nerede hata olduğunu söyleyebilir misiniz? Şimdiden çok teşekkürler.
Tüm kodlar aşağıda;
hata mesajı değil o kodda alarm koymuşsunuz alış işlemi deneniyor aqma olmuyor. mesaja GetLasterror() kodunu koysaydınız eğer bir hata varsa anlaışılır.
void BuyPozisyonuAc(double LotSize, double StopLoss, double TakeProfit) { double posLot = LotSize; double posSL = StopLoss; double posTP = TakeProfit; double ask = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits); int tries = 5; while(tries > 0) // İlk deneme başarısız olursa, açılış pozisyonlarını yeniden denemek için döngü yapın { Trade.Buy(posLot,_Symbol,ask,posSL,posTP,NULL); if(Trade.ResultRetcode()==TRADE_RETCODE_PLACED || Trade.ResultRetcode()==TRADE_RETCODE_DONE) { tries = 0; //position_Taken_on_Signal = true; Print(" Ticket# ile satın alma siparişi başarıyla verildi: ",Trade.ResultOrder()); } else { if(tries > 0) // Eğer buradaysak, pozisyon açık değil demektir. { tries--; Alert("İstendiği gibi satın alma pozisyonu açmaya çalışılıyor"); Sleep(250); } else { Alert(" Satın alma emri talebi tamamlanamadı. Hata: ",GetLastError()); ResetLastError(); } } } }
While döngüsü içerisinde alarmları burada döngüyü sağlayamadığı için mi veriyor acaba hatayı? kodların tamamını üstte verdim hocam bir bakabilir misiniz ben ne kadar uğraştıysam bulamadım sorunu.
hata mesajı değil o kodda alarm koymuşsunuz alış işlemi deneniyor aqma olmuyor. mesaja GetLasterror() kodunu koysaydınız eğer bir hata varsa anlaışılır.
GetLasterror() kodunu alarma eklediğimde 4756 hatasını alıyorum hataya baktığımda "Alım-satım isteğinin gönderilmesi başarısız oldu" hatası ile karşılaştım.
stoploss rakamı uygun olmaya bilir , trade.buy işleme sokmadan önce posssl ve postp değerlerini basıp görelim uygun rakamlar mı bu değerler fiyata çok yakın olamaz altında veya üstünde olamaz megatif olamaz vesaire kontrol edilmeli bunu belirleyen durdurma seviyesi minumumu var spreead farkı bu dikkate alındımı
SYMBOL_TRADE_STOPS_LEVEL bunu inceleyinstoploss rakamı uygun olmaya bilir , trade.buy işleme sokmadan önce posssl ve postp değerlerini basıp görelim uygun rakamlar mı bu değerler fiyata çok yakın olamaz altında veya üstünde olamaz megatif olamaz vesaire kontrol edilmeli bunu belirleyen durdurma seviyesi minumumu var spreead farkı bu dikkate alındımı
SYMBOL_TRADE_STOPS_LEVEL bunu inceleyinmanuel elle işlem yaparken sorun çıkmıyor ise algo çalışırken çıkıyorsa aracı kurum engelliyor otamatik alım satımı bir kaç şirket izin vermiyor duymuştum
TRADE_RETCODE_SERVER_DISABLES_AT yanıtı ancak aracı kurumla çözülebilir
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)
bu değer true okumalısın
TRADE_RETCODE_ONLY_REAL
TRADE_RETCODE_ olan lar var sadece sembolde de kıstılama olabiliyor.
while(tries > 0)
buna ne gerek var ben yıllardır otomatik ticaret yapıyorum ilk seferde işlemin olmamasının bir mantığı yok emir fişi aldığın anda bu sisteme kuyruğa girer bu emrin gerçekleşmemesi
diye bir olay mql5 de zaten teorik olarak anlamı yok
CTrade::Buy nesnesine bakarsan zaten tüm koşullar gerçekleşmeden OrderSend işleme girmez
yani ben burada tekrar denencek birşey göremiyorum zaten trade nesnesi herşeyi düşünmüş
https://www.mql5.com/tr/articles/643 bu makale de faydalı olabilir
- Ücretsiz ticaret 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
Merhabalar arkadaşlar,
daha önceleri kademeli olarak her düşüşte buy işlemi açan bir strateji üzerinde çalıştığımı belirtmiş desteklerinizi istemiştim. Öncelikle yardımcı olan herkese teşekkürler. Şuan istediğim sonuca ulaştım ve strateji modun da sorunsuz olarak sistemim çalışıyor. Yani benim belirlediğim aralıklarla her düşüşte işlem açıyor ancak bunu demo veya gerçek hesapta çalıştırmak istediğimde hata alıyorum inceleyerek nerede hata olduğunu söyleyebilir misiniz? Şimdiden çok teşekkürler.
Tüm kodlar aşağıda;