Expert Advisor'daki işlevi içe aktarmayı unuttunuz mu? Örneği yapı için güncelledim, orada pek bir yanlışlık yoktu. Genel olarak, bir yapıyla çalışıyorsanız, bir yapı nesnesini global veya yerel olarak en iyi nasıl bildireceğinizi düşünün. Ve bir değişken için, tüm bunlara gerek yok, sadece değişkeni döndürüyoruz ve hepsi bu.
Импорт функций (#import) - Препроцессор - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Fikrinize göre gösterge ve danışmanın kaynağını verebilir misiniz, veremez misiniz?
Evet, garip. mql4'teki işlevler için dışa aktarma, bir nedenden dolayı çalışmak istemiyor. Kütüphaneden veya göstergeden sonuç sıfırdır. Bağımlılıklarda olmasına rağmen, işlevler görünür. Kitaplık örneği
#property library#property copyright"Copyright 2020, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property strictdouble value = 0.0 ;
//+------------------------------------------------------------------+//| My function |//+------------------------------------------------------------------+double SetValue( double v) export
{
value = v;
return (value);
}
//+------------------------------------------------------------------+double GetValue( void ) export
{
return (value);
}
//+------------------------------------------------------------------+
Bunun aracılığıyla göstergeden keneler gönderirim: sparam MqlTick, lparam - kene numarası içerir.
OnChartEvent'teki Uzman Danışman bu işaretleri yakalar. Ve şimdi yakalanan kenenin en alakalı olup olmadığını anlaması gerekiyor mu? Onlar. tik sırası var mı yoksa boş mu?
Bunu yapmak için, gösterge tarafından gönderilen en son tick'in numarasını (görev bu numarayı okumaktır) okur. Yakalanan kene aynı numaraya sahipse sıra boştur ve bir grup kene devreye alınabilir.
OnTick işlemi sırasında, herhangi bir OrderSend freninden sonra, göstergenin daha fazla tick göndermediğinden emin olmanız gerekir. Bunu yapmak için, göstergedeki sayıyı tekrar okumanız gerekir. Ve bir OnTick'in yürütülmesi için bu tür yüzlerce kontrol olabilir. Bu yüzden hızlı okumanız gerekiyor.
EA hala CopyTicks aracılığıyla onay alıyorsa, neden kuyruğun boş olduğunu bilmesi gerekiyor?
Olayların her biri için çalışmasına izin verin ve halihazırda işlenmiş olandan daha az zamanı olanları atlayın.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Yapıyı bir değişkenle değiştirin))
Geçmiyor.
Geçmiyor.
Expert Advisor'daki işlevi içe aktarmayı unuttunuz mu?
Örneği yapı için güncelledim, orada pek bir yanlışlık yoktu.
Genel olarak, bir yapıyla çalışıyorsanız, bir yapı nesnesini global veya yerel olarak en iyi nasıl bildireceğinizi düşünün.
Ve bir değişken için, tüm bunlara gerek yok, sadece değişkeni döndürüyoruz ve hepsi bu.
Expert Advisor'daki işlevi içe aktarmayı unuttunuz mu?
Fikrinize göre gösterge ve danışmanın kaynağını verebilir misiniz, veremez misiniz?
Fikrinize göre gösterge ve danışmanın kaynağını verebilir misiniz, veremez misiniz?
Evet, garip. mql4'teki işlevler için dışa aktarma, bir nedenden dolayı çalışmak istemiyor.
Kütüphaneden veya göstergeden sonuç sıfırdır. Bağımlılıklarda olmasına rağmen, işlevler görünür.
Kitaplık örneği
Ayar göstergesi
Bir fonksiyon aracılığıyla bir değer alması gereken bir uzman, ancak bu olmaz
Bunun aracılığıyla göstergeden keneler gönderirim: sparam MqlTick, lparam - kene numarası içerir.
OnChartEvent'teki Uzman Danışman bu işaretleri yakalar. Ve şimdi yakalanan kenenin en alakalı olup olmadığını anlaması gerekiyor mu? Onlar. tik sırası var mı yoksa boş mu?
Bunu yapmak için, gösterge tarafından gönderilen en son tick'in numarasını (görev bu numarayı okumaktır) okur. Yakalanan kene aynı numaraya sahipse sıra boştur ve bir grup kene devreye alınabilir.
OnTick işlemi sırasında, herhangi bir OrderSend freninden sonra, göstergenin daha fazla tick göndermediğinden emin olmanız gerekir. Bunu yapmak için, göstergedeki sayıyı tekrar okumanız gerekir. Ve bir OnTick'in yürütülmesi için bu tür yüzlerce kontrol olabilir. Bu yüzden hızlı okumanız gerekiyor.
EA hala CopyTicks aracılığıyla onay alıyorsa, neden kuyruğun boş olduğunu bilmesi gerekiyor?
Olayların her biri için çalışmasına izin verin ve halihazırda işlenmiş olandan daha az zamanı olanları atlayın.
EA hala CopyTicks aracılığıyla onay alıyorsa, neden kuyruğun boş olduğunu bilmesi gerekiyor?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
fxsaber , 2021.02.17 21:26
Lütfen görev hakkındaki düşüncelerinizi paylaşın ( MT4 ):
belki böyle bir şey yardımcı olur?
https://www.mql5.com/ru/code/818
belki böyle bir şey yardımcı olur?
https://www.mql5.com/ru/code/818
Yukarıda akıllı bir WinAPI seçeneği önerildi .
Yukarıda akıllı bir WinAPI seçeneği önerildi .
bu seçenek daha tehlikelidir ve uygulanması zordur
bu seçenek daha tehlikelidir ve uygulanması zordur
Bunu dört gözle bekliyorum.