Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 191
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
Cevap için teşekkürler. Böyle bir sorunun ortaya çıkmasına bile şaşırdım. Yine de, belki de gördüklerimi ve soruya neyin sebep olduğunu yanlış anladım.
Şimdi, belirli algoritmaların hangi yollarla (benimkinden farklı ve belki daha verimli) uygulandığını görmek için başka birinin koduna bakıyorum. Şimdi kötü şöhretli Ilan 1.6 EA'ya bakıyorum (ekli). Farklı parçalardan bir araya getirildiği ve daha sonra yeniden birleştirildiği görülebilir. Ancak burada, 337 satırında, özel bir takip eden durdurma işlevi bildirilir (her ne kadar kullanımı için bayrak en başta sıfıra zorlanmış olsa da). Bu işlev 52. satırda çağrılır.
Sorum, yukarıda bahsedilen takip eden durdurmanın açık emirleri (ve birkaç tane olabilir) zararı durdurarak, orijinal kar almalarını koruyarak değiştirmesi, ANCAK bu emirleri açılış fiyatı (OrderModify işlevinin ikinci parametresi) aynı değer (AveragePrice) olarak ayarlaması nedeniyle ortaya çıktı. , 173 ve 178 satırlarında hesaplanmıştır).
Veya bir açık emri değiştirirken, bu parametre (açık fiyat) sunucu tarafından basitçe dikkate alınmaz ve herhangi bir fiyat ayarlanabilir mi?
Bir piyasa pozisyonunu değiştirirken, fiyat ayarlanmalı ve pozisyon açılış fiyatına eşit olmalıdır: OrderOpenPrise()
PS Yerinde olsam, bu kodda "verimli algoritmalar" aramazdım - görünüşe göre insanlar kodu orada yazmış, orada ne yaptığını gerçekten anlamamışlar ...
Bu "aptallığı" bulmak için kibar olun, Pascal tarafından eziyet edilen insanlara acıyın.
Bir piyasa pozisyonunu değiştirirken, fiyat ayarlanmalı ve pozisyon açılış fiyatına eşit olmalıdır: OrderOpenPrise()
O zaman bu işlev sizce çalışmayacak mı? Test etmedim, ama bana öyle geliyor ki, çalışan bir kodun parçası (bu Ilan, en azından hata ayıklanmış bir şeyden açıkça yeniden oluşturuldu). Yoksa hala sakar kod mu?
PS Yerinde olsam, bu kodda "verimli algoritmalar" aramazdım - görünüşe göre insanlar kodu orada yazmış, orada ne yaptığını gerçekten anlamamışlar ...
Doğru yerde - hangisi?
mesela 1200 puanlık yerde zaten bir sipariş var.. ve mesela fiyat düşüyordu ve yıldızlar öyle sıralanmış ki bu yere sipariş vermeniz gerekiyor.. ve sipariş zaten verilmiş ayakta ve bakiyeyi gerekli olanın altına düşürmemek için tek seferde 2 sipariş vermemek için diyelim
O zaman bu işlev sizce çalışmayacak mı? Test etmedim, ama bana öyle geliyor ki, çalışan bir kodun parçası (bu Ilan, en azından hata ayıklanmış bir şeyden açıkça yeniden oluşturuldu). Yoksa hala sakar kod mu?
Şey... kod gerçek değil. En azından.
Lommmultiplicator = sonraki grid sırasının lot artış faktörü.
büyü=sihirli sayı
İşlemden çıkış, kaynak koddaki gibi gerçekleştirilir, yani. tüm ızgara siparişleri, 1. sıranın kapatıldığı anda kapatılır.
mesela 1200 puanlık yerde zaten bir sipariş var.. ve mesela fiyat düşüyordu ve yıldızlar öyle sıralanmış ki bu yere sipariş vermeniz gerekiyor.. ve sipariş zaten verilmiş ayakta ve bakiyeyi gerekli olanın altına düşürmemek için tek seferde 2 sipariş vermemek için diyelim
Bunun gibi bir şey:
Magic ile 1.35000 fiyatında mevcut sembol üzerinde BuyStop emri olup olmadığını kontrol etmek için fonksiyonu çağırıyoruz:
Dokümantasyondan bahsediyorsak, MetEditor'da kelimeyi seçin ve F1'e basın. Veya çevrimiçi, örneğin:
https://docs.mql4.com/en/customind/SetLevelStyle
Tabii ki teşekkürler, ama soruyu okuyamayacak kadar tembelsen, o zaman cevap vermenin anlamı ne? Göstergedeki seviyelerle çalışmak için mevcut olan iki fonksiyonda bunların değerini, kalınlığını, rengini ve stilini değiştirebilirim. Ama açıklamaya erişimim yok. Yine, cevabı bilen var mı? Belki karşı karşıya?
Neye ihtiyacım olduğunu görebilmeniz için bir resim ekledim.