Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 510

 

Vamos preparar-nos:

enum ENUM_case
  {
   M=1,// Больше A
   L=2,// Меньше A
   ML=3,//Больше А и меньше Б
   LM=4 //Меньше А или больше Б
  };

struct param
  {
   int               cas; //Case
   double            a; // A
   double            b; //B  
  };
param params[];
double data[3]; //Массив для записи текущих параметров

Definir as variáveis

sinput string atata0; //Параметры пробитие 
sinput string atata1; //Объем
input ENUM_case bc1=1; //Логика
input double ba1=1;//A
input double bb1=1;//B
sinput string atata2; //Сделки
input ENUM_case bc2=1;//Логика
input double ba2=1;//A
input double bb2=1;//B
sinput string atata3; //Заявки
input ENUM_case bc3=1;//Логика
input double ba3=1;//A
input double bb3=1;//B

A idiotice no OnInit parece-se com isto:

   ArrayResize(params,3);
   params[0].cas=bc1;
   params[0].a=ba1;
   params[0].b=bb1;
   params[1].cas=bc2;
...

Não entendo porque não podemos escrever imediatamente variáveis de entrada num array ou inicializar um array com variáveis :(

Algures dentro da EA, preenchemos a matriz de dados e executamos a função de verificação:

bool Conditions()
{
int num=ArraySize(params);
for (int i=0;i<num;i++)
{
switch(params[i].cas) 
{
case 1 : if (!(data[i]>=params[i].a)){return(false);break;}
case 2 : if (!(data[i]<=params[i].a)){return(false);break;}
case 3 : if (!(data[i]>=params[i].a && data[i]<=params[i].b)){return(false);break;}
case 4 : if (!(data[i]<=params[i].a || data[i]>=params[i].b)){return(false);break;}
}
}
return(true);
}

Até agora, tudo bem. Existem opções melhores?

 

Olá!

Não posso comprar o software que gosto no Mercado (MT4).

Pareço ter feito tudo correctamente:

financiou primeiro a minha conta MQL5.community (via WM),

Em seguida, registou uma conta no MT4.


Mas quando carreguei em "comprar" ou "alugar" (durante 1 ano, eu quis).

-Não me retiro da conta financiada,

E oferecer-se para retomar da WM, substituindo a forma de enchimento WM

(e, consequentemente, a oferta para especificar e a senha da Webmoney).


Pareceu-me um pouco estranho.

-Por que depositei então a minha conta MQL5.community?


Se sabe alguma coisa, talvez seja algo que eu não compreenda?


Obrigado de antemão


============

Obrigado, não esperei por uma resposta e descobri por mim próprio. Está tudo bem

 
Антон:

Vamos preparar-nos:

Definir as variáveis

A idiotice no OnInit parece ser assim:

Não entendo porque não podemos escrever imediatamente variáveis de entrada num array ou inicializar um array com variáveis :(

Algures dentro da EA, preenchemos a matriz de dados e executamos a função de verificação:

Até agora, tudo bem. Existem opções melhores?

Tudo parece estar bem à primeira vista. Com que é que tem um problema?

Não entendo porque não se pode escrever variáveis de entrada directamente num array ou inicializar um array com variáveis :(
O array só pode ser inicializado com constantes, porque o código de inicialização é criado em tempo de compilação e neste ponto os valores das variáveis são desconhecidos.

Outra crítica puramente sobre o design. Tem ENUM_case e ainda usa valores numéricos.

 
Alexey Volchanskiy:

Tudo parece estar bem à primeira vista. O que é que não se deve gostar?

Não entendo porque não se pode escrever variáveis de entrada directamente num array ou inicializar um array com variáveis :(
O array só pode ser inicializado com constantes, porque o código de inicialização é criado em tempo de compilação e neste ponto os valores das variáveis são desconhecidos.

Mais subterfúgios puramente sobre o desenho. Tem ENUM_case e ainda usa valores numéricos.

Assim que estiver tudo bem, vou refiná-lo. Obrigado!
Tive um pequeno arrufo esta manhã, pensei que talvez houvesse algum operador complicado para tal coisa.

 
vaso55555:

Bom dia!

Não posso comprar a minha aplicação favorita no Mercado (MT4).

Parecia estar a fazer tudo bem:

Financiei a minha primeira conta MQL5.community (via WM),

Depois registei uma conta no MT4.


Mas quando carrego em "comprar" ou "alugar" (durante 1 ano eu quero)

-Não me retiro da conta financiada,

E oferecer-se para se retirar novamente da WM, substituindo a forma de enchimento da WM

(e, por conseguinte, pedindo-me que introduza também a minha palavra-passe Webmoney)...


Pareceu-me um pouco estranho...

-E então porque é que depositei a minha conta MQL5.community?


Se alguém sabe, pode haver algo que eu não entendo...


Obrigado de antemão

Deve retirar-se da conta interna, pelo menos eu sempre a tive, quando os sinais assinados, mas esse mercado que a essência do sinal de pagamento é a mesma. Na conta interna, fundos suficientes para pagamento no mercado?
 
Антон:

Assim que estiver tudo bem, vou aperfeiçoá-lo. Obrigado!
Tive um pequeno arrufo esta manhã, pensei que talvez houvesse algum operador complicado para tal coisa.

Sempre disse, não optimizar um programa durante o desenvolvimento, não perder tempo com ele. Primeiro escreva um algoritmo claro, compreensível e lucrativo , e depois, se necessário, optimize os pontos de estrangulamento .
 
Vladimir Zubov:
Deve ser retirado da conta interna, pelo menos foi assim quando subscrevi os sinais, mas o mercado e o sinal são o mesmo em termos de pagamento. Tenho dinheiro suficiente na minha conta interna para pagar no mercado ?
Já resolvi o problema, obrigado.
 

Olá, há alguma forma de determinar o modo de funcionamento do testador em relação aos preços?

- aos preços de abertura,
- ohlc
- todas as carraças?


 
elibrarius:

Olá, há alguma forma de determinar o modo de funcionamento do testador em relação aos preços?

- a preços de abertura,
- ohlc
- todas as carraças?


Existem janelas de encaixe apropriadas com modos.
 
Alexey Volchanskiy:
Existem janelas de deslizamento correspondentes com modos.

Posso definir o modo, mas o Conselheiro Especialista precisa de saber em que modo (por preços) está a funcionar ao testar.

Consigo pensar apenas em 1 variante,

se houvesse apenas 1 carrapato durante um bar, então ele seria aberto a preços,
se houvesse 4 carraças a 0, 20, 40, 59 segundos - ohlc
caso contrário - todas as carraças.

Mas receio que possam existir variantes que coincidam com a condição de outra pessoa para determinar o tipo
Talvez haja uma opção mais fácil?

Razão: