[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 265

 
okvseok:

o que significam as linhas: 1) se (Volume [0]>1) retornar;

2) se (Abrir [1]>ma) ; ?

obrigado!


1) Se o volume na vela zero for superior a 1, então retorne.

2) Se o preço de abertura da primeira vela for maior que o valor da variável ma. A construção

 if (Open [1]>ma) ;

não tem o direito de existir, já que nada decorre da condição. Não está claro para o processador o que ele terá que fazer, se a condição for cumprida ou não.

 
okvseok:

o que significam as linhas: 1) se (Volume [0]>1) retornar;

2) se (Abrir [1]>ma) ; ?

obrigado!

Normalmente a condição 1 é aplicada para determinar se um novo bar foi aberto. Em seu exemplo, se o volume atual da barra >1, então saia do programa e o programa não funcionará em absoluto. Na segunda, depois se (...) mas antes ; você deve descrever alguma ação.
 
drknn:
Esse é um nome um pouco errado. A questão é como prescrever em um EA, não em um indicador. Mas obrigado de qualquer forma, embora a questão permaneça em aberto.

 
kwadrad:
Não é bem essa a questão. A questão é como escrevê-la em um EA, não em um indicador. Mas obrigado de qualquer forma, embora a questão permaneça em aberto.

Você pediu o código - eu lhe dei o código.

Isto também pode ser feito em um EA. Você precisa declarar uma matriz, preenchê-la com valores RSI, e então você pode processar esta matriz como quiser. Incluindo a função iMAOnArray()

 
drknn:

Você pediu o código - eu lhe dei o código.

Isto também pode ser feito em um EA. Você precisa declarar uma matriz, preenchê-la com valores RSI, e então você pode processar esta matriz como quiser. Incluindo o uso da função iMAOnArray()

São as sutilezas ao declarar e preencher com valores de matriz que causam dificuldades, ou seja, não funcionam no gráfico. Talvez eu preencha a matriz pelo lado errado ou a ortografia esteja fora de ordem. Ele funciona no indicador. Não está funcionando na EA.
 
kwadrad:
São as sutilezas ao declarar e preencher a matriz com valores que causam dificuldades, ou seja, eles não funcionam no gráfico. Talvez eu esteja preenchendo a matriz do lado errado ou a grafia esteja torta. Ele funciona no indicador. Não está em uma EA.
Você já leu artigos sobre este assunto?
Transferência de Código de um Indicador para Código de um Conselheiro Especialista. Construção de um indicador.
Transferência do código indicador para o código Expert Advisor. Esquemas gerais de construção de um Expert Advisor e funções indicadoras
 
kwadrad:
São as sutilezas ao declarar e preencher a matriz com valores que causam dificuldades, ou seja, eles não funcionam no gráfico. Talvez eu esteja preenchendo a matriz do lado errado ou a grafia esteja torta. Ele funciona no indicador. Não está funcionando na EA.
// перед блоком инициализации советника пишем:
  extern int RazmerMassiva=10;// размер будущего массива
  double Massiv[1];//Перед блоком инициализации объявляем массив
  // в старте советника пишем:
  if(ArrayResize(Massiv,RazmerMassiva)==(-1)){
    Print("Ошибка № ",GetLastError()," при изменении размерности массива - размерность не изменена");
  }
  else{// заполняем массив значениями
    for(int i=0;i<RazmerMassiva;i++){
      Massiv[i]=iRSI(/* Сюда вставить нужные параметры */);
      // сразу проверяем что у нас в массив внесено
      Print("Massiv[",i,"] = ",Massiv[i]);
    }
  }
  // далее точно так же организзуем цикл, заполняющий другой массив значениями, возвращаемыми
  // функцией iMAOnArray() и точно так же сразу принтуем результат. Если принты показывают
  //биллеберду, то становится понятно в каком направлении искать. Без принтов Вы не разберётесь,
  //как работать с iMAOnArray()
 
Que porra é esta: 2012.07.20 07:15:00 '*****': ordem de venda 0,10 EURUSD abertura a 1.2256 sl: 0,0000 tp: 0,0000 falhou [O contexto comercial está ocupado], mas para ordens de compra não ocupado?

E agora, o oposto: 2012.07.20 07:51:13 '*****': pedido compra 0,10 EURUSD abertura a 1.2258 sl: 0,0000 tp: 0,0000 falhou [O contexto comercial está ocupado]

O que poderia ser isto?
 
yosuf:
Que porra é esta: 2012.07.20 07:15:00 '*****': ordem de venda 0,10 EURUSD abertura a 1.2256 sl: 0,0000 tp: 0,0000 falhou [O contexto comercial está ocupado], mas para ordens 'de compra' não ocupado?

E agora, o oposto: 2012.07.20 07:51:13 '*****': pedido compra 0,10 EURUSD abertura a 1.2258 sl: 0,0000 tp: 0,0000 falhou [O contexto comercial está ocupado]

O que poderia ser isto?


https://www.mql5.com/ru/forum/100321

PS. Yusuf, a busca no fórum funciona.

 

Boa tarde.

Não consigo encontrar como encomendar um indicador ou consultor em Job(https://www.mql5.com/ru/job).

Por favor, envie-me o link.

Razão: