Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Gerçek zamanlı değil.
Bilgi için teşekkürler. "OrderClosePrice()" öğesinin arabelleğe alındığını bilmiyordum. Bu yüzden ne "OrderClosePrice()" ne de "Sor"/"Teklif" ideal gerçek zamanlı çözüm değildir.
Ancak, "OrderSelect()" yapıldıktan sonra "OrderClosePrice()" öğesinin "Sor"/"Teklif" kullanımından daha iyi bir genel çözüm olduğunu kabul ediyor musunuz?
Ve Gerçek Zamanlı bir çözüm için, eğer gerçekten gerekliyse, sanırım alternatiflere geri dönebiliriz:
Neden tekerleği yeniden icat etmeye çalışıyorsun?
Buraya bakın - ihtiyacınız olan her şeyi bulacaksınız.
Kaynak kodunu değiştirmeye başlamazsa.
Şimdiye kadarki herkesin yardımları için teşekkür ederim. Sanırım şimdi 130 numaralı hatayı çözdüm, ancak OrderSelect işlevimde ciddi bir sorun var, bu yüzden büyük olasılıkla yalnızca bazı siparişleri bazen değiştiriyor. Aşağıda yazdırdığım şeylerin bir listesi var. OrderTicket # tamamen yanlış. Bu bilet numarası EURAUD için açtığım bir işleme ait. Tüm sonuçları dahil etmemiş olsam da, aslında OrderTicket numaralarının ticaret terminalindeki çifte karşılık gelmediği birden fazla Çift var.
Birisi lütfen bir göz atıp OrderSelect ile ilgili sorunun ne olduğunu bana bildirebilir mi? Teşekkür ederim
2016.04.18 16:04:38.602 Trailing_v19 EURUSD,M15: bilet = 0 Biletin OrdersTotal ile aynı değeri yazdırması gerektiğini düşünüyorum, bu yüzden sayacım çalışmıyor gibi görünüyor.
2016.04.18 16:04:38.602 Trailing_v19 EURUSD,M15: OrderSelect = true
2016.04.18 16:04:38.602 Trailing_v19 EURUSD,M15: Sipariş Toplamı = 11
2016.04.18 16:04:38.202 Trailing_v19 EURUSD,M15: Selectbypos = 0
2016.04.18 16:04:38.202 Trailing_v19 EURUSD,M15: Selectbyticket = 1
2016.04.18 16:04:38.202 Trailing_v19 EURUSD,M15: OrderTicket = 50213357
Herkese selam. Tüm yardımlar için teşekkürler. Hatayı buldum ve sorunlar çözüldü. Stoploss kullanmadığım için, OrderStopLoss()'un değeri her zaman 0'dır. Bu, satın alma emrini değiştirirken bir sorun değildir, çünkü 0 her zaman Bid-TrailingStop*Pip'ten küçüktür. Ancak satış emri ile 0 asla Ask+Trailingstop*Pip'den fazla olamaz. Bu yüzden bu satıra or(|| OrderStopLoss()) eklemek zorunda kaldım:
Yardımın için çok teşekkür ederim. Evet, OrderSelect'te kesinlikle bir sorun var çünkü sadece bazı grafiklerde çalışıyor. Diğer sorun ise, işlemler manuel olarak yapıldığından MagicNumber ekleyemem. Kodun alakalı olduğunu düşündüğüm kısmını kullandım, ancak derlemesini sağlayamıyorum. Bu hatayı gösterir:
'MySelect' - işlev yalnızca genel kapsamda bildirilebilir İzleyen_v26.mq4 31 13
ve 31. satır şudur:
İşte tüm EA:
Evet, OrderSelect'te kesinlikle bir sorun var çünkü sadece bazı grafiklerde çalışıyor. Diğer sorun ise, işlemler manuel olarak yapıldığından MagicNumber ekleyemem. Kodun alakalı olduğunu düşündüğüm kısmını kullandım, ancak derlemesini sağlayamıyorum.
Sana, üzerine inşa edebileceğin, problemlerini çözen ve hatta ondan önce onları listeleyen mükemmel bir iskelet kodu verdim, ama sen onu görmezden gelmeyi seçiyorsun ve kodunun neden istediğini yapmadığını merak etmeye devam ediyorsun!
Niye ya? Kodunuzun çalışmamasını mı istiyorsunuz? Örneği kullanın ve kendiniz test edin!