Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 205

 
fxsaber :

ExpertRemove aramadı .

Apaçık. Başlatma kodlarının işlenmesini engelleyen nedir? Sadece hesap değişikliği yapıyorlar.

 
Artyom Trishkin :

Apaçık. Başlatma kodlarının işlenmesini engelleyen nedir? Sadece hesap değişikliği yapıyorlar.

OnDeinit'teki ExpertRemove neredeyse anlamsız bir yapıdır.
 
fxsaber :
OnDeinit'teki ExpertRemove neredeyse anlamsız bir yapıdır.

Ne kadar karışık :)

OnInit() içindeki başlatmadan arındırma kodlarına bakmayı denediniz mi?

Документация по MQL5: Предопределенные переменные / _UninitReason
Документация по MQL5: Предопределенные переменные / _UninitReason
  • www.mql5.com
_UninitReason - Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin :

OnInit() içindeki başlatmadan arındırma kodlarına bakmayı denediniz mi?

Konuyu ciddi bir şekilde inceledim. Mimari olarak nasıl çalıştığını anlamak istiyorsanız, denemeden başarılı olamazsınız.

 
fxsaber :

Dene. Bu konuyla ilgili uzun bir tartışma için yukarıdaki bağlantıya bakın.

Ben bir problem görmüyorum. Hesap değişikliği anı sarı renkle vurgulanır .

 long prev_account = 0 ;

int OnInit ( void )
{
        prev_account = AccountInfoInteger ( ACCOUNT_LOGIN );
         EventSetTimer ( 1 );

         Print ( "Initialization on account #" , AccountInfoInteger ( ACCOUNT_LOGIN ) );
         return ( INIT_SUCCEEDED );
}

void OnDeinit ( const int reason)
{
         Print ( "Deinitialization on account #" , prev_account );
        prev_account = 0 ;
         EventKillTimer ();
}

void OnTick ( void )
{
         if ( AccountInfoInteger ( ACCOUNT_LOGIN ) != prev_account ) return ;

         Print ( "New tick on account #" , AccountInfoInteger ( ACCOUNT_LOGIN ) );
}

void OnTimer ( void )
{
         if ( AccountInfoInteger ( ACCOUNT_LOGIN ) != prev_account ) return ;

         Print ( "Timer on account #" , AccountInfoInteger ( ACCOUNT_LOGIN ) );
}
 2021.07 . 01 11 : 53 : 13.404 test (USDCHF,M5)        Initialization on account # 30966228
2021.07 . 01 11 : 53 : 14.404 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 15.404 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 16.404 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 17.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 18.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 19.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 20.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 21.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 22.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 23.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 24.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 25.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 25.904 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 26.419 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 27.097 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 27.214 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 27.338 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 27.416 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 27.470 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 27.574 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 27.682 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 28.282 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 28.407 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 28.408 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 29.099 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 29.411 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 29.507 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 29.644 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 29.873 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 30.234 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 30.405 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 30.449 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 31.238 test (USDCHF,M5)        New tick on account # 30966228
2021.07 . 01 11 : 53 : 31.410 test (USDCHF,M5)        Timer on account # 30966228
2021.07 . 01 11 : 53 : 31.720 test (USDCHF,M5)         Deinitialization on account # 30966228
2021.07 . 01 11 : 53 : 32.226 test (USDCHF,M5)         Initialization on account # 42821331
2021.07 . 01 11 : 53 : 33.225 test (USDCHF,M5)        Timer on account # 42821331
2021.07 . 01 11 : 53 : 33.338 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 33.689 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 34.220 test (USDCHF,M5)        Timer on account # 42821331
2021.07 . 01 11 : 53 : 35.220 test (USDCHF,M5)        Timer on account # 42821331
2021.07 . 01 11 : 53 : 36.220 test (USDCHF,M5)        Timer on account # 42821331
2021.07 . 01 11 : 53 : 36.511 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 36.624 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 36.728 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 37.157 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 37.220 test (USDCHF,M5)        Timer on account # 42821331
2021.07 . 01 11 : 53 : 37.391 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 37.862 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 37.960 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 38.210 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 38.225 test (USDCHF,M5)        Timer on account # 42821331
2021.07 . 01 11 : 53 : 38.340 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 38.571 test (USDCHF,M5)        New tick on account # 42821331
2021.07 . 01 11 : 53 : 39.227 test (USDCHF,M5)        Timer on account # 42821331
2021.07 . 01 11 : 53 : 40.227 test (USDCHF,M5)        Timer on account # 42821331
2021.07 . 01 11 : 53 : 40.689 test (USDCHF,M5)        Deinitialization on account # 42821331
 
Andrey Khatimlianskii :

Ben bir problem görmüyorum. Hesap değişikliği anı sarı renkle vurgulanır .

Peki, hesabı değiştirirken danışmanı kaldırmayı başardınız mı?

 
fxsaber :

Peki, hesabı değiştirirken danışmanı kaldırmayı başardınız mı?

Boşaltma sorununu çözmedim, gereksiz uyarılarla sorunu çözdüm (yanlış hesap üzerinde çalışın):

Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri

fxsaber , 2021.06.30 14:01

Bu EA, hesaplar arasında geçiş yaparken uyarı verir. Kurala göre bunu yapmaması gerekiyor gibi görünüyor.

Ancak, bu zamanlayıcıdan kaynaklanmaktadır.

 
Andrey Khatimlianskii :

Boşaltma sorununu çözmedim, gereksiz uyarılarla sorunu çözdüm (yanlış hesap üzerinde çalışın):

Uyarı gerekli - neler olduğunu göstermek için. Bir özellik gösterir.

 

Test Kullanıcısı tarafından açılan grafikler.

<chart>
tester= 1
 
Tarihte bir pozisyonun karını al ve zararı durdur nasıl bulunur?