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

 
Alexey Viktorov:

A matriz é escrita apenas em um arquivo .bin e para abri-lo para leitura a olho nu. Não tenho conhecimento de tal aplicação, é improvável que ela exista. Para poder ler o que está escrito, ele deve ser escrito em formato .csv ou .txt, respectivamente, com outras funções em loop, e não com FileWriteArray().

Obrigado.
 
como corrigir o erro?
Arquivos anexados:
 
como corrigir o erro?
Arquivos anexados:
Screenshot_6.png  106 kb
 
02031986dima:
como corrigir o erro?

Faça isso.

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=0; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}
 

Hi.

Pergunta: Em MT4, é possível combinar a cor do buffer EZ com o gráfico, desde que a cor do indicador no gráfico tenha mudado?

No código

#indicadores de propriedade_color1 clrYellow

***

***

ObjectCreate(.......);

ObjectSetInteger(... indicators_color1);


Problema; quando você muda de cor no indicador, a cor da linha tampão muda, mas no gráfico é a mesma que em #propriedade. Precisa corresponder.

Até agora resolvido através da cor de entrada , MAS são duas entradas no código, duas mudanças nas configurações, e eu gostaria de uma configuração através do buffer.


Obrigado por qualquer feedback.

Diagramei-o a partir de um smartphone.


 
kopeyka2:

Hi.

Pergunta: Em MT4, é possível combinar a cor do buffer EZ com o gráfico, desde que a cor do indicador no gráfico tenha mudado?

No código

#indicadores de propriedade_color1 clrYellow

***

***

ObjectCreate(.......);

ObjectSetInteger(... indicators_color1);


Problema; quando você muda de cor no indicador, a cor da linha tampão muda, mas no gráfico é a mesma que em #propriedade. Precisa corresponder.

Até agora resolvido através da cor de entrada , MAS são duas entradas no código, duas mudanças nas configurações, e eu gostaria de uma configuração através do buffer.


Obrigado por qualquer feedback.

Diagramei-o a partir de um smartphone.

Deve funcionar. Você apaga o objeto no OnDeinit() para criar um novo quando você muda os parâmetros de entrada, com a cor desejada?

 
Taras Slobodyanik:

Se você souber como criar um nome de objeto exato, não vale a pena passar por todos os objetos do gráfico.
Basta passar por estes (supostos) nomes.

Obrigado.

 

@Vitaly Muzichenko


Cor diferente

O código é Magenta.

Os pontos são um amortecedor. A linha é um gráfico. Este é o problema. A cor da variável global para a linhaObjectSetInteger(...indicators_color1) NÃO VAI quando se muda!!!! Acho que as mudanças de # indicadores de propriedade_color1 clrMagenta no gráfico anexo se referem SOMENTE ao buffer... O resto do valor é usado no código como a variável global....


Corrigir se estiver errado. SPS

 
Vitaly Muzichenko:

Deve funcionar. Você está excluindo um objeto no OnDeinit() para criar um novo objeto quando os parâmetros de entrada são alterados, com a cor desejada ?

Eu apago DOIS vezes; 1)OnDeinit 2) uma vez no corpo do código.
 
kopeyka2:

Hi.

Pergunta: Em MT4, é possível coordenar a cor do buffer com o gráfico, se a cor do indicador for alterada no gráfico?


NÃO, NÃO PODE...

é engraçado, mas você NÃO pode obter o que o usuário selecionou na guia "Cores" dentro do indicador

Razão: