Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 195

 
 

é que .... ?

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

isto é ....

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

MT4-Tester VS MT5-Tester

fxsaber, 2017.05.08 11:28

Não vamos discutir. Peço aos membros do fórum familiarizados com a MQL4 que dêem uma olhada nesta breve fonte e expliquem o que Renat significa.

Provavelmente estou errado, mas não consigo ver de onde vem a história na MT4. Por favor, ajude.
 
fxsaber:
Mandados de retrocruzamento até os anos 70, por quê?
 
Renat Akhtyamov:

Você pode me dizer qual função verifica o status desta caixa de seleção?

ok. Se não dissermos nada, então é o mesmo que na documentação:

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

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.");

Por alguma razão, esta caixa de seleção em particular acabou sendo desativada no momento certo, embora há alguns minutos tudo estivesse bem!

Por isso, recomendo vivamente a aplicação de uma verificação completa em cada carrapato!!!

 

A" de 2 a 6 com o passo 2, "B" de 1 a 3 com o passo 1, "C" de 0 a 1 com o passo 1 e "D" de 16 a 48 com o passo 4. É necessário organizar a contagem de parâmetros, com variante de combinação (variável externa - dando acesso a qualquer uma das combinações). Como implementar este mecanismo corretamente?

 
-Aleks-:

A" de 2 a 6 com o passo 2, "B" de 1 a 3 com o passo 1, "C" de 0 a 1 com o passo 1 e "D" de 16 a 48 com o passo 4. É necessário organizar a contagem de parâmetros, com variante de combinação (variável externa - dando acesso a qualquer uma das combinações). Como implementar este mecanismo corretamente?


Um pequeno roteiro

//+------------------------------------------------------------------+
//|                                                       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:


Um pequeno roteiro

Este roteiro pendura o terminal, após o qual o vento o mata.

 
-Aleks-:

Este roteiro pendura o terminal, após o qual o vento o mata.


Então, alguém está sem sorte. Mais uma vez. É um roteiro, não um EA ou indicador
 
Victor Nikolaev:

Um pequeno roteiro

Pode ser a metade do tamanho se você remover linhas completamente desnecessárias.

Por que muitas pessoas postam no código fonte para os chapéus do fórum, várias construções de comentários, logótipos, etc.?

Razão: