Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1128
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
İyi günler, OrderCalcProfit sistem fonksiyonunun garip bir davranışını gözlemliyorum, öyle görünüyor ki hesaplama sırasında hacim parametresi yok sayılıyor, yani kar büyüklüğü her zaman 1.0'lık bir hacim için hesaplanıyor.
Farklı demo hesaplarında farklı döviz çiftleri için test cihazını kontrol ediyorum.
1. Hesaplama doğru bir şekilde gerçekleştirilir, 1.0 için bkz. calc_profi101.png
2. İkinci ve sonraki herhangi birişlev çağrısı , 1.0 hacmine dayalı olarak kâr sonucunu döndürür, hacim değeri yoksayılır, bkz. printscreen (calc_profit02.png) - hacim 0,5 iletilir, ancak sonuç 1.0 ile aynıdır
Bana sorunun ne olabileceğini söyle. teşekkürler
İyi günler, OrderCalcProfit sistem fonksiyonunun garip bir davranışını gözlemliyorum, öyle görünüyor ki hesaplama sırasında hacim parametresi yok sayılıyor, yani kar büyüklüğü her zaman 1.0'lık bir hacim için hesaplanıyor.
Farklı demo hesaplarında farklı döviz çiftleri için test cihazını kontrol ediyorum.
1. Hesaplama doğru bir şekilde gerçekleştirilir, 1.0 için bkz. calc_profi101.png
2. İkinci ve sonraki herhangi birişlev çağrısı , 1.0 hacmine dayalı olarak kâr sonucunu döndürür, hacim değeri yoksayılır, bkz. printscreen (calc_profit02.png) - hacim 0,5 iletilir, ancak sonuç 1.0 ile aynıdır
Bana sorunun ne olabileceğini söyle. teşekkürler
Bence cevap yardımda:
"... kar
[out] Fonksiyonun başarılı bir şekilde yürütülmesi durumunda hesaplanan kar değerinin yazılacağı değişken. Kâr tahmininin değeri birçok faktöre bağlıdır ve piyasa ortamı değiştikçe değişebilir . ... "
Eklendi: Bu sadece bir tahmin olmasına rağmen.
İyi günler, OrderCalcProfit sistem fonksiyonunun garip bir davranışını gözlemliyorum, öyle görünüyor ki hesaplama sırasında hacim parametresi yok sayılıyor, yani kar büyüklüğü her zaman 1.0'lık bir hacim için hesaplanıyor.
Farklı demo hesaplarında farklı döviz çiftleri için test cihazını kontrol ediyorum.
1. Hesaplama doğru bir şekilde gerçekleştirilir, 1.0 için bkz. calc_profi101.png
2. İkinci ve sonraki herhangi birişlev çağrısı , 1.0 hacmine dayalı olarak kâr sonucunu döndürür, hacim değeri yoksayılır, bkz. printscreen (calc_profit02.png) - hacim 0,5 iletilir, ancak sonuç 1.0 ile aynıdır
Bana sorunun ne olabileceğini söyle. teşekkürler
İşte bir doğrulama uzmanı - her şey yolunda gidiyor:
ve sonuç:
Söylemek. Kullanılmakta olan terminalin dilini programlı olarak öğrenmek mümkün mü ve nasıl?
Onu ya terminalin Rusça dili olarak ya da farklıysa, o zaman İngilizce bilgi çıktısı olarak tanımlarım.
Eklendi: TERMINAL_LANGUAGE numaralandırmasındaki tüm dilleri kaydettiğimi sanıyordum - ama bulamıyorum. Muhtemelen kayıp...
Herkese iyi günler, herhangi biri buraya eklemeye yardımcı olabilir mi, böylece SL ile sadece bir darbe olmaz, aynı zamanda çok veya birkaç tane ekler. Ve çalıştığı gibi, TP bir lot geri döndü.
1. SEMBOL TARAFINDAN bir konum seçen işlevlerin kullanılmamasını şiddetle tavsiye ederim. Listede dizine göre konum seçen işlevleri kullanın.
2. Pozisyonun nasıl kapatıldığını öğrenmek için OnTradeTransaction'daki ENUM_DEAL_REASON numaralandırmasına bakmanız gerekir.
ENUM_DEAL_REASON ile örnek:
Zararı Durdur Kar Al
kod tabanı | 2017.07.13 07:42 | Vladimir Karputov | Danışmanlar | MetaTrader 5
Hesaba üçüncü taraf bir programa girmek ve onu yönetmek, peki, pozisyonları açmak / kapatmak için bir şekilde veri girmek mümkün müdür?
Yoksa sadece hesaba yüklenen robot aracılığıyla mı?
Göstergeleri MQL4'ten MQL5'e çeviriyorum, tamponlar ve "grafikler" hakkında bir soru. Gösterge 2 arabellek ve 1 arsa içerir:
#özellik göstergesi_tamponları 2
#property Indicator_plots 1
SetIndexBuffer(0,Array1,INDICATOR_HESAPLAMALAR);
SetIndexBuffer(1,Array2,INDICATOR_DATA);
İlk tampon, hesaplamalar vb. için kullanılıyorsa ve ikinci tampon çizilecekse, o zaman:
İlk olarak, SetIndexBuffer() işlevinde zaten INDICATOR_CALCULATIONS ayarlanmışsa, ilk arabellek DRAW_NONE olarak ayarlanmalı mı?
PlotIndexSetInteger(?,PLOT_DRAW_TYPE,DRAW_NONE);
ikinci olarak, PlotIndexSetInteger() işlevinde soru işareti ( ? ) yerine yalnızca ikinci tamponun çizilmesi gerekiyorsa hangi dizin ayarlanmalıdır?
PlotIndexSetInteger( ? ,PLOT_DRAW_TYPE,DRAW_HISTOGRAM);
üçüncü olarak, DRAW_HISTOGRAM türünden iki stil kullanırsam, her biri için bir renk ayarlayabilir ve Yeşil ve kırmızı çubukların değiştiği Volumes göstergesindeki gibi bir histogram elde edebilirim ve DRAW_HISTOGRAM 2 kullanırsam iki renk de ayarlayabilir miyim bir çubuğa mı yoksa bu stil için sadece bir renk mi var?
Göstergeleri MQL4'ten MQL5'e çeviriyorum, tamponlar ve "grafikler" hakkında bir soru. Gösterge 2 arabellek ve 1 arsa içerir:
#özellik göstergesi_tamponları 2
#property Indicator_plots 1
SetIndexBuffer(0,Array1,INDICATOR_HESAPLAMALAR);
SetIndexBuffer(1,Array2,INDICATOR_DATA);
İlk tampon, hesaplamalar vb. için kullanılıyorsa ve ikinci tampon çizilecekse, o zaman:
İlk olarak, SetIndexBuffer() işlevinde zaten INDICATOR_CALCULATIONS ayarlanmışsa, ilk arabellek DRAW_NONE olarak ayarlanmalı mı?
PlotIndexSetInteger(?,PLOT_DRAW_TYPE,DRAW_NONE);
ikinci olarak, PlotIndexSetInteger() işlevinde soru işareti ( ? ) yerine yalnızca ikinci tamponun çizilmesi gerekiyorsa hangi dizin ayarlanmalıdır?
PlotIndexSetInteger( ? ,PLOT_DRAW_TYPE,DRAW_HISTOGRAM);
üçüncü olarak, DRAW_HISTOGRAM türünden iki stil kullanırsam, her biri için bir renk ayarlayabilir ve yeşil ve kırmızı çubukların değiştiği Volumes göstergesindeki gibi bir histogram elde edebilirim ve DRAW_HISTOGRAM 2 kullanırsam iki renk de ayarlayabilir miyim bir çubuğa mı yoksa bu stil için sadece bir renk mi var?
Neden kendinle böyle alay ediyorsun? Önce görüntülenen arabellekleri ve ardından yardımcı olanları atamanın sorunu nedir?
DRAW_HISTOGRAM2'ye 3 arabellek ve zorunlu bir sıra, ilk 2 değer arabelleği ve ardından bir renk arabelleği verilir. Ancak DRAW_HISTOGRAM ve DRAW_HISTOGRAM2 arasında öyle bir fark vardır ki, DRAW_HISTOGRAM sıfırdan arabellekteki değere, DRAW_HISTOGRAM2 bir değerinden çizilir. arabellek başka bir arabelleğin değerine.