Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 673
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
iCustom aracılığıyla bir uyarının görünümü nasıl belirlenir?
Belki bunun için halihazırda mevcut göstergeleri/danışmanları biliyorsunuzdur?
Martingale üzerine çalışan bir danışman yazıyorum.
Bir döviz çiftinde puan olarak izin verilen maksimum kayba ulaştığında, açtığı tüm emirleri kapatmaya nasıl zorlanır?
Gerçekten puanlara ihtiyacınız varsa ve paraya ihtiyacınız yoksa, işte fonksiyon, öncekiyle aynı şekilde uygulayın
//------------------ Возвращает суммарный профит открытых позиций в пунктах --------------------+
//===============================================================================================
double GetProfitOpenPosInPoint( string symb= "0" , int type=- 1 , int mg=- 1 ) {
double p= 0 , prb= 0 , prs= 0 , pr= 0 ;
if (symb== "0" ) { symb= Symbol ();}
for ( int i= 0 ; i< OrdersTotal (); i++) {
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) {
if (( OrderSymbol ()==symb||symb== "" )&&(type< 0 || OrderType ()==type)&&(mg< 0 || OrderMagicNumber ()==mg)) {
p= MarketInfo ( OrderSymbol (), MODE_POINT )*Sign;
if ( OrderType ()== OP_BUY ) {
prb+=(( MarketInfo ( OrderSymbol (), MODE_BID )- OrderOpenPrice ())/p);
}
if ( OrderType ()== OP_SELL ) {
prs+=(( OrderOpenPrice ()- MarketInfo ( OrderSymbol (), MODE_ASK ))/p);
}
pr=prb+prs;
}
}}
return (pr);
}
Merhaba. Expert Advisor'da belirlenen herhangi bir göstergenin uyarı olarak görünmesi için hangi kod eklenmelidir ?
iCustom aracılığıyla bir uyarının görünümü nasıl belirlenir?
Belki bunun için halihazırda mevcut göstergeleri/danışmanları biliyorsunuzdur?
Merhaba. Bir .ex4 dosyasını mt4.exe ile açmak ve tüm dosyalar için kullanmak üzere ayarlamak istedim. "Windows Kabuğu Paylaşılan Kitaplığı" nasıl geri alınır? Nedense MT4 bu Uzman Danışmanı (robot) şimdi görmüyor.
İnanmayacaksınız ama herkes!!! Bir .ex4 dosyasını açmak istiyorsanız sorun, dosyanın hiç düzenleme için açılmamış olması ve açılmamasıdır.
Düzenlenebilir dosyalar yalnızca .mq4, yürütülebilir dosyalar .ex4'tür
İstemci terminali olayları
İçinde
İstemci terminali programı (EA veya özel gösterge) yükledikten ve global değişken başlatma sürecini başlattıktan hemen sonra, varsa OnInit() işlevi tarafından işlenen Init olayı gönderilir. Bu olay ayrıca finansal enstrüman ve/veya grafik periyodu değiştirildikten sonra, programı MetaEditor'da yeniden derledikten sonra , Expert Advisor veya özel gösterge kurulum penceresinden giriş parametrelerini değiştirdikten sonra oluşturulur. EA, hesap değiştirildikten sonra da başlatılır. Komut dosyaları için Init olayı tetiklenmez.
Ve "pencereden" değilse? Örneğin, test cihazındaki optimizasyon modunda ? Bunu nereden öğrenebilir ve okuyabilirim?
İstemci terminali olayları
İçinde
İstemci terminali programı (EA veya özel gösterge) yükledikten ve global değişken başlatma sürecini başlattıktan hemen sonra, varsa OnInit() işlevi tarafından işlenen Init olayı gönderilir. Bu olay ayrıca finansal enstrüman ve/veya grafik periyodu değiştirildikten sonra, programı MetaEditor'da yeniden derledikten sonra , Expert Advisor veya özel gösterge kurulum penceresinden giriş parametrelerini değiştirdikten sonra oluşturulur. EA, hesap değiştirildikten sonra da başlatılır. Komut dosyaları için Init olayı tetiklenmez.
Ve "pencereden" değilse? Örneğin, test cihazındaki optimizasyon modunda ? Bunu nereden öğrenebilir ve okuyabilirim?
Optimizasyon modunda, yeni parametrelerle her geçiş, programın yeni bir çalışmasından başka bir şey değildir. Buna göre, lansmandan sonra OnInit() olayı geçer.
Teşekkürler Vladimir! Bunu anlıyorum.)) Ancak, belgelerde bununla ilgili nerede yazıyor? init () içine Yazdır, Uyarı, Yorum yazarsanız, günlükte veya ekranda hiçbir şey görüntülenmez. Bildiğimiz şeylerden nasıl emin olabiliriz?
İstemci terminalinin strateji test cihazında bazı işlevlerin çalışmasına ilişkin kısıtlamalar vardır.
Print() ve PrintFormat() Fonksiyonları
Performansı artırmak için, EA parametrelerini optimize ederken Print() ve PrintFormat() işlevleri yürütülmez. Bunun istisnası, bu işlevlerin OnInit() işleyicisi içinde kullanılmasıdır. Bu, ortaya çıktıklarında hataların nedenlerini bulmayı kolaylaştırır.
Alert(), MessageBox(), PlaySound(), SendFTP, SendMail(), SendNotification(), WebRequest() işlevleri
"Dış dünya" Alert() , MessageBox() , PlaySound() , SendFTP() , SendMail() , SendNotification() ve WebRequest() ile etkileşim işlevleri strateji test cihazında yürütülmez.
Ve emin olmak için, geçmişte hata ayıklamaya başlayın ve OnInit() içinde bir kesme noktası ayarlayın.
Print() kullanarak test cihazının günlüğüne bir şey yazdıramıyorum. Ve bunu nasıl yaparsın?