Escrevi um código com a condição "comprar" quando MA(20) cruza MA(50) de baixo para cima
Mas de facto é feito desta forma
Erro grosseiro: Cria-se duas pegas indicadoras em cada tick. A forma correcta de o fazer é
int SmallMovingAverageDefinition = iMA(_Symbol,_Period,SmallMovingAverage,0,MODE_SMA,PRICE_CLOSE);
int BigMovingAverageDefinition = iMA(_Symbol,_Period,BigMovingAverage,0,MODE_SMA,PRICE_CLOSE);
passar para o OnInit, adicionar uma verificação da correcção do punho.
Também devem ser feitas matrizes que retirem valores da IMA
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха, ему не ведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...
Compreendo que criamos apenas o manípulo indicador na função OnInit e efectuamos todas as outras manipulações com as matrizes na função OnTick e verificamo-lo em cada tick?
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
Boa tarde!
Estou a tentar compreender as arrays e tenho a seguinte questão.
Porquê utilizar oArraySetAsSeries neste exemplo e colocar uma bandeira verdadeira, se naCopyRates a contagem é feita do presente para o passado?
Compreendo que a funçãoArraySetAsSeries é necessária para pesquisar a matriz do presente para o passado.
Quero compreender a finalidade desta função neste exemplo.
Depois de
taxas[0] corresponderão à BARRA DIREITA no gráfico. Esta é a explicação mais simples, sem os termos confusos "presente" e "futuro".
Depois de
taxas[0] corresponderão à BARRA DIREITA no gráfico. Esta é a explicação mais simples, sem os termos confusos "presente" e "futuro".
Obrigado pela resposta!
Mas se não utilizarmos oArraySetAsSeries, entãoo CopyRates também atribuirá taxas[0] à barra mais à direita no gráfico.
Só estou a tentar compreender para que serve oArraySetAsSeries quando funciona da mesma forma sem ele?
Ou é apenas uma forma aceite de escrever código?
Obrigado pela resposta!
Mas se não utilizarmos oArraySetAsSeries, entãoo CopyRates também atribuirá taxas[0] à barra mais à direita no gráfico.
Só estou a tentar compreender porque é que oArraySetAsSeries énecessário quando funciona da mesma forma sem ele?
Ou é apenas uma forma aceite de escrever código?
está errado, CopyRates atribuir taxa[0] ao valor mais antigo devido ao tamanho da matriz de taxa[].
Obrigado!
Agora percebo, estava errado)
Boa tarde!
Mais uma vez peço ajuda!
Escrevi um código com a condição "comprar" quando MA(20) cruza MA(50) de baixo para cima
Mas, de facto, executa-se assim
Boa tarde!
Mais uma vez peço ajuda!
Escrevi um código com a condição "comprar" quando MA(20) cruza MA(50) de baixo para cima
Mas de facto é feito desta forma
Erro grosseiro: Cria-se duas pegas indicadoras em cada tick. A forma correcta de o fazer é
passar para o OnInit, adicionar uma verificação da correcção do punho.
Também devem ser feitas matrizes que retirem valores da IMA
Muito obrigado pela sua resposta rápida!
Eu compreendo asérie ArraySetAsSeries.
Vou tentar descobrir como mover o indicador para o OnInit, e verificar a pega.
***
Muito obrigado pela sua resposta rápida!
Eu compreendo asérie ArraySetAsSeries.
Vou tentar descobrir como mover o indicador para o OnInit, e verificar a pega.
***
Tudo está lá desde o início
Está tudo aí desde o início.
Obrigado, irei estudar
Fixou-o, tudo parece estar a funcionar!)
Transferi dois indicadores de MA para a função OnInit.
Compreendo que criamos apenas o manípulo indicador na função OnInit e efectuamos todas as outras manipulações com as matrizes na função OnTick e verificamo-lo em cada tick?