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

 

Porque quando eu crio uma seta. Create(0, "ArrowCheck",0,TimeCurrent(),1.14565) daBiblioteca Padrão MQL5 o objeto é criado e imediatamente apagado.

 

Bom dia a todos. Tenho um indicador ClusterDelta_VolumeProfile_3.5 Os dados que recebe são escritos em um array, não em um buffer. Se eu entendi corretamente, estas são coisas diferentes.

Então, como posso extrair estes dados da matriz para a minha EA e trabalhar com eles?

 
voron_026:

Bom dia a todos. Tenho um indicador ClusterDelta_VolumeProfile_3.5 Os dados que recebe são escritos em um array, não em um buffer. Se eu entendi corretamente, estas são coisas diferentes.

Então, como posso extrair estes dados da matriz para a minha EA e trabalhar com eles?

Se você tiver a fonte, então crie um novo buffer e escreva-os neste buffer no indicador, e no EA pegue os dados dele.

 
Artyom Trishkin:

Se você tiver o código fonte, crie um novo buffer e escreva-os neste buffer no indicador e tire os dados do mesmo no EA.


Infelizmente, não há código fonte. E o autor, é claro, não o dará. Portanto, é uma tarefa difícil. Eu tenho o código fonte do mesmo indicador, mas ele está na forma de um Consultor Especialista. Tentaremos desenvolvê-lo como um Expert Advisor e depois usá-lo.

O que você pode dizer sobre o código?

Arquivos anexados:
 

A função OnTimer() na MQL4 não funciona no testador? Eu li a documentação que "OnTimer() funciona no testador" deve funcionar na MQL5.

 
Nauris Zukas:

A função OnTimer() na MQL4 não funciona no testador? Eu li a documentação, que "OnTimer() funciona no testador" deve funcionar na MQL5.

No testador, você pode fazer isso

OnTick() 
 {
  if(IsTesting()) OnTimer();
  // ...
 } 
 
Vitaly Muzichenko:

No testador, você pode fazer isso

Obrigado!

 
Victor Nikolaev:


Um pequeno roteiro



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

Qualquer pergunta de novatos sobre MQL4, ajuda e discussão sobre algoritmos e códigos

Victor Nikolaev, 2017.05.09 13:10


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);
   }
  }
//+------------------------------------------------------------------+


Voltando a este tópico novamente - não consigo descobrir o algoritmo, como fazer isso com qualquer número.

Por favor, ajudem!!!

Eu tenho variáveis e seu intervalo de variação - eu as obtenho por cálculo:

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


Eu também tenho variáveis para ações diretas:

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

A combinação das variáveis acima deve afetá-las para que as duas variáveis tomem valores diferentes - acho que elas podem ser incluídas apenas no contador, mas talvez haja uma maneira de não incluí-las para que o overshoot seja menor.

O objetivo é fazer um contador que passe por todas as combinações durante a otimização, depois identificar as opções ruins, fazer uma lista dessas combinações, o que deve resultar em um filtro.

 
Aleksey Vyazmikin:


Voltando a este tópico novamente - não consigo descobrir o algoritmo para fazer isto com números.

Por favor, ajude!

Eu tenho variáveis e seu intervalo de variação - eu as obtenho por cálculo:

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


Eu também tenho variáveis para ações diretas:

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

A combinação das variáveis acima deve afetá-las para que as duas variáveis tomem valores diferentes - acho que elas podem ser incluídas apenas no contador, mas talvez haja uma maneira de não incluí-las para que o overshoot seja menor.

O objetivo é fazer um contador que passe por todas as variantes de combinações durante a otimização, depois identificar variantes ruins, fazer uma lista de tais combinações, o que deve resultar em um filtro.


Use a função onTester() e salve os resultados em um arquivo. E depois analisar

 
Victor Nikolaev:

Use a função onTester() e escreva os resultados em um arquivo. E depois analisá-lo


Sim, isso é claro :) Eu não consigo descobrir o balcão! Como organizá-lo para fazer este tipo de enumeração?