Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 673

 
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?  
 
RichLux :

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);
}
 
greeng2016 :
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?  
Bildiğim kadarıyla uyarı penceresinin görünümü izlenemiyor.
 
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.
Dosyalar:
pui_mqhrx2.png  40 kb
 
VSEVPOTOLKI :
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?

 
Leo59 :

İ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.
 
Vladimir Karputov :
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, bununla ilgili belgelerde nerede yazıyor? init() içine Print, Alert, Comment yazarsanız, günlükte veya ekranda hiçbir şey görüntülenmez. Bildiğimiz şeylerden nasıl emin olabiliriz?
 
Leo59 :
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?

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?