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

 
Alekseu Fedotov:

O ramo é quadruplicado.
A filial acolhe favoravelmente o código de plataforma cruzada para facilitar a transição dos recém-chegados para as cincos.
 
Ajuda a escrever uma função que retorna a barra da última travessia da MA, dado que há 10 barras entre a última e a penúltima travessia e do ponto da última travessia ao mínimo há um determinado número de pontos. para o terceiro dia eu estou lutando tudo não é trabalhar um arquivo com o código anexado
Arquivos anexados:
test.mq4  41 kb
 
Artyom Trishkin:
A filial acolhe favoravelmente o código de plataforma cruzada para facilitar a transição dos recém-chegados para Cinco.

Francamente, eu me esgotei, mas ainda não entendo como reproduzir estes cálculos em Cinco:

//--- counted in the 1-st buffer
   for(i=0;i<limit;i++)
     {
      int bars=iBarShift(Symbol(),PERIOD_M1,iTime(Symbol(),PERIOD_CURRENT,i),false);
      ExtBuffer[i]=(
                    iMA(NULL,PERIOD_CURRENT,1,0,MODE_SMA,PRICE_HIGH,i)
                    +iMA(NULL,PERIOD_M1,1,1,MODE_SMA,PRICE_OPEN,bars)
                    );
      Print(bars);
     }
 
cripple:

Francamente, eu lutei, mas ainda não entendi como reproduzir estes cálculos em Cinco:

Eu sugeri um código universal

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

Qualquer pergunta, ajuda e discussão sobre algoritmos e códigos para iniciantes da MQL4

Alexey Viktorov, 2017.06.02 14:27

Tente

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );

Cronometre a i-ésima barra e coloque o número da barra resultante em vez de i.


Funciona tanto no mql4 como no mql5.

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Alexey Viktorov:

Eu sugeri imediatamente um código universal


funciona em mql4 e mql5.

Mas como em 5 para conseguir

start_time,      // с какой даты

iTime()

não funciona.

 
cripple:

Mas como você chega a uma nota de cinco

aqui

não funciona.

CopyTime funciona.

Mas não é necessário neste caso, porque o tempo do período atual está no tempo[i], é um indicador...

iTime(Symbol(),PERIOD_CURRENT,i) == time[i]
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
 

Olá a todos. Ajude-me com a função OrderProfit(). Como fazer Comentário exibir o lucro atual de todos os pedidos abertos. Eu recebo o mesmo número.

duplo CalcProfit()

{

lucro duplo = 0;

para (int i=OrdensTotal() - 1; i>=0; i--)

{

se(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

se (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

se (OrderType() == OP_BUY)

{

Lucro += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

retorno(Lucro);

}

 
Como fazer com que o valor do lucro mude de acordo com cada tick (mudança de preço).
 
AlGuru:

Olá a todos. Ajude-me com a função OrderProfit(). Como fazer Comentário exibir o lucro atual de todos os pedidos abertos. Eu recebo o mesmo número.

duplo CalcProfit()

{

lucro duplo = 0;

para (int i=OrdensTotal() - 1; i>=0; i--)

{

se (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

se (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

se (OrderType() == OP_BUY)

{

Lucro += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

retorno(Lucro);

}


É isso aí. Entendi.
 
cripple:

Mas como você chega a uma nota de cinco

aqui

não funciona.

para começar

https://www.mql5.com/ru/articles/81

Eu pessoalmente primeiro escrevo em 4-Rock, depois mudo para 5-Rock, senão é muito difícil para mim, porque o código 5-Rock é mais difícil de ler, as funções são muito longas em número de letras..., então é um texto para os estudiosos de chicletes, não para os engenheiros ))))

e eis que

https://www.mql5.com/ru/search#!keyword=f%20mql4%20to%20mql5

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.