MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 883
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Yani mql5'te aynı. Hatta biraz genişledi. İhtiyacınız olan bu değil mi?
SYMBOL_TRADE_TICK_VALUE
SYMBOL_TRADE_TICK_VALUE_PROFIT değeri
çift
SYMBOL_TRADE_TICK_VALUE_PROFIT
Karlı bir pozisyon için hesaplanan onay değeri
çift
SYMBOL_TRADE_TICK_VALUE_LOSS
Kaybeden bir pozisyon için hesaplanan onay değeri
çift
SYMBOL_TRADE_TICK_SIZE
Asgari fiyat değişikliği
çift
Gözüme ilk çarpan şey tamponların sırasıydı.
Derleme arabellekleri DAİMA ardışık olmalıdır. Yani, veri arabellekleri 2 ve 3 olarak numaralandırılmışsa, renk arabelleği 4 olarak numaralandırılmalıdır ZORUNLU.
Tek hata bu değilse, daha fazla bakacağız.
Tamam, aslında burada talimatlarda böyle bir özellik buldum:
".....
bool SetIndexBuffer (
int dizin , // arabellek dizini
çift arabellek[] , // dizi
ENUM_INDEXBUFFER_TYPE veri tipi // ne saklanacak
);
Seçenekler
dizin
[içinde] Gösterge arabellek numarası. Numaralandırma 0'dan başlar. Sayı, #property gösterge_tamponlarında belirtilen değerden küçük olmalıdır.
tampon[]
[içinde] Özel gösterge programında bildirilen bir dizi.
veri tipi
[içinde] Gösterge dizisinde depolanan veri türü. Varsayılan, INDICATOR_DATA'dır (hesaplanan gösterge değerleri). INDICATOR_COLOR_INDEX değerini de alabilir, bu durumda bu tampon , önceki gösterge tamponu için renk indekslerini saklamayı amaçlar. #özellik göstergesi_renkN satırında 64 adede kadar renk ayarlayabilirsiniz. INDICATOR_CALCULATIONS değeri, bu arabelleğin göstergenin ara hesaplamalarına dahil olduğu ve işleme amaçlı olmadığı anlamına gelir.
Yeniden yapmaya çalıştım daha da saçmaladı. Histogram tamamen kayboldu ve lineer gösterge en hafif tabirle tuhaflaştı. Biri 50'nin üzerinde sinyal kesildi ve ana sinyal daha düşüktü. Kodda da böyle bir kesinti yok.
Size bir histogramı değil, bir renk arabelleği ile çalışmanız için bir bağlantı verdim. Histogramı soyutlayın ve renkle nasıl çalışılacağına odaklanın.
Onu inceledim, yeni bir şey öğrenmedim, görünüşe göre (benim için yeni) elbette, tüm inisiyeler için aşikar. İndeksleme sırasında arabelleklerin karşılıklı düzenlenmesinin yukarıda açıklanan özelliği dışında bulamadım. Bu diziyi takip ettim, daha da sefil bir resim elde ettim.
Aşağıdaki resimler, dosya ektedir
Merhaba.
Söyle bana, lütfen, siparişlerin "güvenilir" açılması için algoritmayı nerede görebilirim (şimdiye kadar sadece piyasadakilerle ilgileniyorum), çünkü çıkmazdayım.
Sorun şu ki, hesabın (Alpari) StopLevel ve FreezeLevel seviyelerinin sıfıra eşit olması ve sadece bu kısıtlamaları kullanırsanız https://book.mql4.com/en/appendix/limits , satın alırken zararı durdurmanın olduğu ortaya çıkıyor. Teklif düzeyinde ve Satış sırasında Satış düzeyinde ayarlanabilir, ancak durum böyle değildir. Bu durumda OrderSend, "Fiyat yok" hatası verir (ERR_OFF_QUOTES, kod 136).
Aynı zamanda stopsuz veya stoplu 50 ve üzeri noktalı işlemler sorunsuz bir şekilde açılmaktadır.
Deneyimle, minimum SlopLoss boyutunun 19 puan olduğunu öğrendim. Bu girintiyi programlı olarak nasıl belirleyeceğimi bilmiyorum.
Merhaba.
Söyle bana, lütfen, siparişlerin "güvenilir" açılması için algoritmayı nerede görebilirim (şimdiye kadar sadece piyasadakilerle ilgileniyorum), çünkü çıkmazdayım.
Sorun şu ki, hesabın (Alpari) StopLevel ve FreezeLevel seviyelerinin sıfıra eşit olması ve sadece bu kısıtlamaları kullanırsanız https://book.mql4.com/en/appendix/limits , satın alırken zararı durdurmanın olduğu ortaya çıkıyor. Teklif düzeyinde ve Satış düzeyinde satış yapılırken ayarlanabilir, ancak durum böyle değildir. Bu durumda OrderSend, "Fiyat yok" hatası verir (ERR_OFF_QUOTES, kod 136).
Aynı zamanda stopsuz veya stoplu 50 ve üzeri noktalı işlemler sorunsuz bir şekilde açılmaktadır.
Deneyimle, minimum SlopLoss boyutunun 19 puan olduğunu öğrendim. Bu girintiyi programlı olarak nasıl belirleyeceğimi bilmiyorum.
MinStopLoss'u deneyin = Mevcut Fiyat +/- (MaxValue(2*Spread, StopLevel));
İyi günler, sorun kodu aşağıdadır, adx_sig[9] dizisi sık sık güncellenir. Verileri zamanında güncelleme bağımlılığını elde etmek istedim. Ama bir şeyler ters gitti.