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
teşekkürler CB, bunu fark etmeliydim, yani hata sonunda doğruydu (130).
O zaman çalışıyor mu?
CB
Hey CB, İşlemleri yürütüyor ama mantığın doğru izlenip izlenmediğini görmek için işlemlerin üzerinden ayrıntılı bir şekilde geçmedim (ilk bakışta görünüyor). Bu yüzden büyük bir 'TEŞEKKÜR EDERİM!!!!' dememin zamanı geldi. :-)
Bu, stratejinin kârlı bir şekilde çalışması için hala oldukça uzun bir yol, kod sadece işlemleri otomatikleştirmenin bir yolu olduğundan, stratejinin kendisini geliştirmek için kendi tarafımda biraz çalışmam gerekiyor. Görünüşe göre tüm bu çabalar işe yaradı, ancak kodlama konusunda hala kafam çok karışık. Grafiklerimde yorumları görüntülemek için kendi başıma küçük kodlar yapmaya başlayacağım ve kullandığınız işlevleri ve diğer şeyleri öğrenmeme yardımcı olması için bunlarla uğraşacağım. Bu CB ile ilgili yardımınız ve aynı şeyi tekrar tekrar sorup aynı hataları yaptığım için sabrınız için çok teşekkür ederim. Teşekkür ederim!
Bu kolay olacak.
Kendinize maksimum açık sipariş sayısı olan bir parametre belirleyin. Sık sık değiştirmeniz gerekiyorsa, dışarı çıkarın.
Ardından, yalnızca fnOrderDuplicate() işlevini değiştirerek uygulayın - start() işlevini değiştirmeniz gerekmez. Bu, uygulamanın mevcut mimarisinin korunmasına yardımcı olacaktır.
CB
Hey CB, 2 saatimi yukarıdaki gönderide istediğini yapmaya çalışarak geçirdim, diğer kodlara, belgelere baktım ve ilerleme yok (sadece ne yapacağımı bilmiyorum). Dostum, böyle takılıp kalıyorum, çok sinir bozucu, en basit şeylerde bile! Şu anda nasıl gittiğimden daha kolay öğrenmenin bir yolu olmalı, öğrenmede ilerleme kaydetmediğimi hissediyorum, lütfen tüm kodları benim için yazıyorsunuz.
hey CB, yukarıdaki konuda herhangi bir yardım, 1 yönde birden fazla işlem yapmak için kodu nasıl düzeltebilirim?
Sadece şunu değiştirin: if ( iDuplicateOrders = = 0 ) to: if ( iDuplicateOrders <= iMaxDuplicateOrders )
CB
Hey CB, bunun için teşekkür ederim. Bu seçenekle, 1 yönde kaç tane açık siparişe izin verileceğini düzenleyemiyorum (diyelim ki harici iMaxDuplicateOrders = 4;) ea 4 kısa çalıştıracak ve parametreyi eşit olarak dağıtmayacak (örn: 2 kısa maksimum, 2 uzun maksimum ). bool fnOrderDuplicate'in bir kopyasını oluşturayım mı (örneğin: bool fnOrderDuplicateBuys ve bool fnOrderDuplicateSells) ve sonra sırasıyla bool fnShouldWeTrade içinde her birine atıfta bulunayım. Aklımda bu işe yarayabilir, ne dersin?
Hey CB, bunun için teşekkür ederim. Bu seçenekle, 1 yönde kaç tane açık siparişe izin verileceğini düzenleyemiyorum (diyelim ki harici iMaxDuplicateOrders = 4;) ea 4 kısa çalıştıracak ve parametreyi eşit olarak dağıtmayacak (örn: 2 kısa maksimum, 2 uzun maksimum ). bool fnOrderDuplicate'in bir kopyasını oluşturayım mı (örneğin: bool fnOrderDuplicateBuys ve bool fnOrderDuplicateSells) ve sonra sırasıyla bool fnShouldWeTrade içinde her birine atıfta bulunayım. Aklımda bu işe yarayabilir, ne dersin?
iMaxDuplicateOrders = 4 olarak ayarlamak, sayacı artırmadan önce yönü kontrol ettiğimiz için maksimumun her yönde 4 sipariş olacağı anlamına gelir.
Kredinin vadesi geldiği yerde kredi. Bu durumda tersi geçerlidir. Özür dilerim - Değişikliği kendiniz yapmadığınız için zaten hayal kırıklığına uğradım. Yapılması gereken TÜM, limiti tek bir düzenden bir değişkene değiştirmekti.
Ek açıklamalardan, mantığı gerçekten anlamadan kodu düzyazı olarak yeniden yarattığınız açıktır.
CB