MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 195

 
 

bu....?

   const bool TradeTime = ( TimeCurrent () % ( 24 * 60 * 60 ) < D'1970.01.01 23:50' ); // exclude swaps
  
   if (TradeTime && (IntAsk - IntBid < Limit))
ve benim?
 
Renat Akhtyamov :

bu da....

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MT4-Test Cihazı VS MT5-Test Cihazı

fxsaber , 2017.05.08 11:28

tartışmayacağım. MQL4'e aşina olan forum üyelerinden bu kısa kaynağa bakmalarını ve Renat'ın ne anlama geldiğini açıklamalarını rica ediyorum.

Muhtemelen yanılıyorum, ama açıkçası MT4'teki tarihle çalışmanın nereye gittiğini göremiyorum. Lütfen yardım et.
 
fxsaber :
Siparişleri 70'e kadar çevirmek, neden?
 
Renat Akhtyamov :

Lütfen bana bu onay kutusunun durumunu hangi işlevin kontrol ettiğini söyler misiniz?

TAMAM. Bir kez sessiz kaldığımızda, o zaman - belgelerdeki gibi yapılır:

Пример проверки:

if (! TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED )) 
   Alert ( "Проверьте в настройках терминала разрешение на автоматическую торговлю!" );

 
Проверка разрешения на торговлю для данного запущенного эксперта/скрипта

При запуске программы можно разрешить или запретить автоматическую торговлю конкретно для нее. Для этого есть отдельная специальная настройка в свойствах программы.

MQL_TRADE_ALLOWED

Пример проверки:

   if (! TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED ))
       Alert ( "Проверьте в настройках терминала разрешение на автоматическую торговлю!" );
   else
     {
       if (! MQLInfoInteger ( MQL_TRADE_ALLOWED ))
         Alert ( "Автоматическая торговля запрещена в свойствах программы для " , __FILE__ );
     }

 
Проверка разрешения на торговлю любым экспертам/скриптам для данного счета

Запрет на автоматическую торговлю может быть установлен на стороне торгового сервера. Пример проверки такой ситуации:

   if (! AccountInfoInteger ( ACCOUNT_TRADE_EXPERT ))
       Alert ( "Автоматическая торговля запрещена для счета " , AccountInfoInteger ( ACCOUNT_LOGIN ),
       " на стороне торгового сервера" );

Если для торгового счета запрещена автоматическая торговля, то торговые операции из экспертов/скриптов выполняться не будут.
Проверка разрешения торговли для данного счета

Возможны случаи, когда для конкретного торгового счета запрещены любые торговые операции – нельзя торговать ни вручную, ни с помощью экспертов. Пример проверки ситуации, когда к торговому счету подключились с помощью инвесторского пароля:

   if (! AccountInfoInteger ( ACCOUNT_TRADE_ALLOWED ))
       Comment ( "Торговля запрещена для счета " , AccountInfoInteger ( ACCOUNT_LOGIN ),
             ".\n Возможно, подключение к торговому счету произведено по инвест паролю." ,
             "\n Проверьте журнал терминала, есть ли там такая запись:" ,
             "\n\'" , AccountInfoInteger ( ACCOUNT_LOGIN ), "\': trading has been disabled - investor mode." );

Birkaç dakika önce her şey yolunda olmasına rağmen, bazı nedenlerden dolayı, bu özel onay kutusunun doğru zamanda devre dışı bırakıldığı ortaya çıktı!

Bu nedenle, her tik için tam bir kontrol uygulamanızı şiddetle tavsiye ederim !!!

 

Numaralandırma koduna yardım etmenizi rica ediyorum, diyelim ki aralıkları olan değişkenlerimiz var: "A" 2'den 6'ya 2'lik bir adımla, "B" 1'den 3'e 1'e kadar, "C" 0'dan 0'a 1'lik bir adımla 1 ve 4'lük bir adımla 16'dan 48'e "D", kombinasyon varyantı sıralanırken (harici bir değişken - kombinasyonlardan herhangi birine erişim sağlayan) bir parametre araması düzenlemek gerekir. ). Böyle bir mekanizma nasıl doğru bir şekilde uygulanır?

 
-Aleks- :

Numaralandırma koduna yardım etmenizi rica ediyorum, diyelim ki aralıkları olan değişkenlerimiz var: "A" 2'den 6'ya 2'lik bir adımla, "B" 1'den 3'e 1'e kadar, "C" 0'dan 0'a 1'lik bir adımla 1 ve 4'lük bir adımla 16'dan 48'e "D", kombinasyon varyantı sıralanırken (harici bir değişken - kombinasyonlardan herhangi birine erişim sağlayan) bir parametre araması düzenlemek gerekir. ). Böyle bir mekanizma nasıl doğru bir şekilde uygulanır?


Küçük komut dosyası

//+------------------------------------------------------------------+
//|                                                       Decode.mq4 |
//|                                            Copyright 2017, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Vinin"
#property link      "http://vinin.ucoz.ru"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int N=162;  //0..162
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   for (int n=0;n<N;n++)
   {
      int tmp=n;
      int a=MathMod(tmp,3);
      tmp=(tmp-a)/3;
      int b=MathMod(tmp,3);
      tmp=(tmp-b)/3;
      int c=MathMod(tmp,2);
      tmp=(tmp-c)/2;
      int d=tmp;
   
      Print("N=",n,"; A=", 2+2*a, "; B=", b+1,"; C=",c,"; D=", 16+4*d);
   }
  }
//+------------------------------------------------------------------+

 
Victor Nikolaev :


Küçük komut dosyası

Bu komut dosyası, terminali kilitler ve ardından Windows onu öldürür.

 
-Aleks- :

Bu komut dosyası, terminali kilitler ve ardından Windows onu öldürür.


Yani birisi şanssız. Tekrar. Bu bir komut dosyasıdır, danışman veya gösterge değil
 
Victor Nikolaev :

Küçük komut dosyası

Tamamen gereksiz satırları kaldırırsanız, iki kat daha küçük olabilir.

Neden birçok kişi forumun kaynak kodunda başlıklar, yorumlardan çeşitli yapılar, logotipler vb. yayınlıyor?