Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1266
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
Herkese iyi eğlenceler!
CTrade sınıfındaki ResultDeal() işlevi hakkında bir sorum var.
Gerçek şu ki , Strateji Test Cihazında bu fonksiyon ticari bileti sorunsuz bir şekilde döndürür ve Expert Advisor'ı Chart'a bıraktığınızda, ResultRetcode() işlevinin her zaman "TRADE_RETCODE_DONE" döndürmesine rağmen, her zaman "sıfır" döndürür.
Kod örneği:
Test Cihazında yürütme günlüğü:
Grafikte yürütme günlüğü:
Neyi yanlış yapıyorum? Gerçek zamanlı fırsat bileti nasıl alınır?
Ve ikinci soru (daha az önemli) neden Chart üzerinde bir anlaşma yaptıktan hemen sonra PositionsTotal() işlevi "sıfır" döndürüyor? Ve bir sonraki kenenin ortaya çıkmasıyla birlikte güvenilir veriler gösterir. Bu bilgi hemen elde edilebilir mi?
Herkese iyi eğlenceler!
CTrade sınıfındaki ResultDeal() işlevi hakkında bir sorum var.
Gerçek şu ki , Strateji Test Cihazında bu fonksiyon ticari bileti sorunsuz bir şekilde döndürür ve Expert Advisor'ı Chart'a bıraktığınızda, ResultRetcode() işlevinin her zaman "TRADE_RETCODE_DONE" döndürmesine rağmen, her zaman "sıfır" döndürür.
Kod örneği:
Test Cihazında yürütme günlüğü:
Grafikte yürütme günlüğü:
Neyi yanlış yapıyorum? Gerçek zamanlı fırsat bileti nasıl alınır?
Ve ikinci soru (daha az önemli) neden Chart üzerinde bir anlaşma yaptıktan hemen sonra PositionsTotal() işlevi "sıfır" döndürüyor? Ve bir sonraki onay işaretinin ortaya çıkmasıyla birlikte güvenilir veriler gösterir. Bu bilgi hemen elde edilebilir mi?
Hmm.. Bekleyen emirleri kullanmamış olmama rağmen, birdenbire ihtiyacım olan gerçek zamanlı veriler aynı CTrade sınıfının ResultOrder () işlevi tarafından döndürülüyor...
Aynı soru: Neyi yanlış yapıyorum?
Böyle bir makro var.
Ben böyle kullanıyorum.
Warning "Warnig сработал. " );
Soru: Bir makronun bu şekilde kullanılabilmesi için tanımında nelerin düzeltilmesi gerekiyor?
Warning( "Warnig сработал. " );
yani, Uyarı ve "Warnig çalıştı" arasında bir parantez ile. Makro tanımında bir parantez kullanmaya çalıştım
ancak derleyici paranteze izin vermez.
Hmm.. Bekleyen emirleri kullanmamış olmama rağmen, birdenbire ihtiyacım olan gerçek zamanlı veriler aynı CTrade sınıfının ResultOrder () işlevi tarafından döndürülüyor...
Aynı soru: Neyi yanlış yapıyorum?
Sadece MT5 sipariş sistemi, sipariş-işlem-pozisyonu hakkında bilgi edinin.
ResultOrder - açılış emri. Konum, bu siparişin biletine eşit POSITION_IDENTIFIER ile olacaktır.
Tüm işlemler geçmişte konum kimliğine göre bulunabilir. Konum bileti ile karıştırılmaması için değişebilir, ancak tanımlayıcı sabittir.
ps Test cihazı, bir siparişin gecikmeden yerine getirilmesi ve hemen bir anlaşmanın doğması bakımından farklıdır. Gerçek hayatta zaman geçer ve siparişin başarılı bir şekilde oluşturulduğu sırada henüz bir anlaşma yoktur, OnTrade olaylarına yakalanması gerekir.Böyle bir makro var.
Ben böyle kullanıyorum.
Soru: Bir makronun bu şekilde kullanılabilmesi için tanımında nelerin düzeltilmesi gerekiyor?
yani, Uyarı ve "Warnig çalıştı" arasında bir parantez ile. Makro tanımında bir parantez kullanmaya çalıştım
ancak derleyici parantez kullanımına izin vermez.
parametrik olmayan bir form kaydetmiş olmanıza rağmen parametrik bir form kullanmak istiyorsunuz. böyle bir şeye ihtiyacın var
iyi anlatamadım Önce gidelim. Şu anda böyle bir makro kullanıyorum:
Warning, "Warnig сработал. i=" ,i);
İşte makronun kendisi:
"Uyarı" ve ");" arasındaki makro görüşmede İsteğe bağlı türlerin rastgele sayıda parametresi. Tüm bunlar, Yazma işlevini tekrar tekrar yükleyerek elde edilir.
Soru. Bu şekilde çağrılabilmesi için makroda düzeltilmesi gerekenler:
Warning( "Warnig сработал. i=" ,i);
iyi anlatamadım Önce gidelim. Şu anda böyle bir makro kullanıyorum:
İşte makronun kendisi:
"Uyarı" ve ");" arasındaki makro görüşmede İsteğe bağlı türlerin rastgele sayıda parametresi. Tüm bunlar, Yazma işlevini tekrar tekrar yükleyerek elde edilir.
Soru. Bu şekilde çağrılabilmesi için makroda düzeltilmesi gerekenler:
Cevap: ayrıca makroyu tekrar tekrar yükleyin)
Ancak dizelerde + operatörünü kullanmak ve her şeyi dizelere dönüştürmek daha iyidir, o zaman bir dizi parametreye sahip bir işlev (ve makro) sürümüne ihtiyacınız olmaz
Sadece MT5 sipariş sistemini, sipariş-ticaret-pozisyonunu anlayın.
ResultOrder - açılış emri. Konum, bu siparişin biletine eşit POSITION_IDENTIFIER ile olacaktır.
Tüm işlemler geçmişte konum kimliğine göre bulunabilir. Konum bileti ile karıştırılmaması için değişebilir, ancak tanımlayıcı sabittir.
ps Test cihazı, bir siparişin gecikmeden yerine getirilmesi ve hemen bir anlaşmanın doğması bakımından farklıdır. Gerçek hayatta zaman geçer ve siparişin başarılı bir şekilde oluşturulduğu sırada henüz bir anlaşma yoktur, OnTrade olaylarına yakalanması gerekir.Merhaba! Bir EA'dan gösterge özelliklerine nasıl erişilir. Örneğin, gösterge tutamağını bilerek Expert Advisor'dan çizginin rengini değiştirmek istiyorum. Yardım aradım, bir şey bulamadım, belki kötü bakıyorum?
Bunun göstergesi bir renk giriş parametresine sahip olmalıdır. Yani, özel bir gösterge olmalıdır.