Erros, bugs, perguntas - página 952

 

No indicador, as variáveis estáticas são inicializadas quando a TF é trocada.

Será assim que deve ser?

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
static bool flag=true;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   Print(flag);
   flag=false;
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
   return(rates_total);
  }
Документация по MQL5: Основы языка / Переменные / Статические переменные
Документация по MQL5: Основы языка / Переменные / Статические переменные
  • www.mql5.com
Основы языка / Переменные / Статические переменные - Документация по MQL5
 
Swan:

No indicador, as variáveis estáticas são inicializadas quando a TF é trocada.

É suposto ser assim?

Sim, porque de acordo com a secção Programas em Execução, os indicadores são sempre recriados quando o símbolo / horizonte temporal é alterado:

Carregamento e descarregamento de indicadores

Os indicadores são carregados nos seguintes casos

  • anexando o indicador ao gráfico;
  • início do terminal (se um indicador foi anexado a um gráfico antes de o terminal ter sido fechado anteriormente)
  • carregamento de um modelo (se um indicador for anexado a um gráfico)
  • Alteração do perfil (se o indicador estiver anexado a um dos gráficos de perfil);
  • alteração do símbolo e/ou período do gráfico, ao qual o indicador está anexado;
  • após a recompilação bem sucedida de um indicador, se este indicador tiver sido anexado a um gráfico.
  • alteração dos parâmetros de entrada dos indicadores.
 

Enquanto espero por uma resposta em SD(#693859) e não ociosa, talvez os MCs respondam aqui.

Permitirão o envio de indicadores paraSendFTP?

Existem soluções alternativas, mas isto seria mais fácil.

 
Karlson:

Enquanto espero por uma resposta em SD(#693859) e não ociosa, talvez os MCs respondam aqui.

Permitirão o envio de indicadores para SendFTP ?

É improvável. Porque a função SendFTP pode inibir o tempo de execução do indicador (um para todas as operações com o gráfico, de facto, é uma interface) por um tempo indefinido. Já o dissemos muitas vezes antes.
Документация по MQL5: Общие функции / SendFTP
Документация по MQL5: Общие функции / SendFTP
  • www.mql5.com
Общие функции / SendFTP - Документация по MQL5
 
Obrigado pela sua resposta.
 
É possível (e se sim, como, porque não o encontrei) remover um indicador colocado no mercado numa base paga (que ainda ninguém comprou) da parte paga do mercado e publicá-lo na parte gratuita?
 
Pergunta sobre a classe CPositionInfo. Em MT5, apenas 1 posição pode ser aberta para um único instrumento, que é a soma de todas as transacções/posições tomadas. Esta classe pode encontrar as propriedades de (1) apenas esta posição final ou (2) pode encontrar as propriedades dos negócios/posições individuais que compõem esta posição final? Se a resposta a 2 for não, então diz-me como se podem encontrar as propriedades dos ofícios/posições individuais.
 
paladin800:
Pergunta sobre a classe CPositionInfo. Em MT5, apenas 1 posição pode ser aberta para um único instrumento, que é a soma de todas as transacções/posições tomadas. Esta classe pode encontrar as propriedades de (1) apenas esta posição final ou (2) pode encontrar as propriedades dos negócios/posições individuais que compõem esta posição final? Se a resposta a 2 for não, então diz-me como encontrar as propriedades dos ofícios/posições individuais.
Isto pode ser implementado através da análise da história dos ofícios.
 
tol64:
Isto pode ser implementado através da análise do histórico das transacções.
Pensei também em CDealInfo. Li o artigo How to Use the Standard Library Trade Classes in Writing an Expert Advisor, secção 1.5, mas de alguma forma não compreendo como se pode distinguir na história os negócios que já fecharam daqueles que ainda se encontram no mercado (e que compõem a posição actual). Ou pela sua natureza esta classe funciona apenas com comércios não fechados?
 
paladin800:
Pensei também em CDealInfo. Li o artigo How to Use Standard Library Trade Classes in Writing an Expert Advisor, secção 1.5, mas de alguma forma não compreendo como posso distinguir, na história, as trocas que já fecharam das que ainda se encontram no mercado (e que constituem a posição actual). Ou esta classe, pela sua natureza, funciona apenas com negócios que ainda não estão fechados?
Não há acordos "não fechados". Assim que o comércio é executado, passa à história. Precisamos de determinar o tempo de abertura da posição e obter o histórico desde o momento da abertura da posição, e depois trabalhar apenas com acordos que fizeram esta posição. Um artigo sobre este assunto com muitos exemplos será publicado em breve.