[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 320
Adicione em uma descrição da pontuação, e uma definição de seus conceitos (por exemplo, "seu número") e aqui. E neste ramo só ajudam aqueles com suas próprias mãos (e é aí que o humor bate)
temos um contador onde os valores são calculados de acordo com a ordem na qual as barras aparecem da barra com índicei_AnyBarsToHistory até a barra com índice 1. Segue-se que se a condição for cumprida nas barras do índice 30 ao índice 15:
directionMA == CROSS_UP
e então, por exemplo, no cnt=2, a condição será cumprida:
directionMA == CROSS_DN
Então a cnt será incrementada para o valor anterior. Se tivéssemos 2, a nova condição aumentaria com 1, então cnt=3 e sairíamos da função com valor 3. Você entende o que quero dizer? Dê uma olhada mais de perto, a lógica é, em princípio, clara aqui.
Desculpe pelo atraso na resposta, eu estava lidando com meu aparelho de mão. Portanto. A questão é, como usar um contador único para determinar a que movimento ele se refere, certo? Você pode costurar uma variável lógica no contador, mas depois aumentá-la em dois em vez de um.
int LastCandlesType(int& cnt){//передаём параметры по ссылке, т.е. они у нас отсюда меняются на глобальном уровнеfor (int i=IndicatorCounted(); i>=1; i--){//считаем все неподсчитанные свечи; появится новая свеча - функция прогонится один разif ((2*cross-1)*(Close[i] - Open[i]) >= i_sizeOfSequentialCorrectionBar * pt){cnt=cnt+2;//инкрементируем на 2, т.к. у нас в cnt вшит cross
}else{
cross = !cross;//иначе, если не соответствует, оборачиваем флаг направления
cnt = cross;//и обнуляем счётчик её значением
}//потом cnt/2 будет количеством подсчитанных свечей,
}//а cnt%2 - их направлением.
}
Boa tarde. Você poderia me dizer como resolver a seguinte situação: desenhei um objetoOBJ_FIBOARC na janela. Estabeleci os níveis necessários. Quero entender que o preço cruzou um nível ou outro. Resolvi um problema semelhante com os níveis de Fibonacci, mas é mais fácil porque operamos com níveis horizontais e a travessia pode ser facilmente calculada. Aqui temos uma elipse. Não podemos usar a equação do círculo (elipse) aqui porque o sistema de coordenadas X é tempo e o sistema de coordenadas Y é preço, ou seja, os valores não são comparáveis.
Desculpe pelo atraso na resposta, eu estava lidando com o carro.
Ooh, malandreco! Você ainda está atormentando Mashka :)
gyfto:
Desculpe pelo atraso na resposta, eu estava lidando com o carro. Portanto. A questão é, como usar um contador único para determinar a que movimento ele se refere, certo? Você pode costurar uma variável lógica no contador, mas depois aumentá-la em dois em vez de um.
int LastCandlesType(int& cnt){//передаём параметры по ссылке, т.е. они у нас отсюда меняются на глобальном уровнеfor (int i=IndicatorCounted(); i>=1; i--){//считаем все неподсчитанные свечи; появится новая свеча - функция прогонится один разif ((2*cross-1)*(Close[i] - Open[i]) >= i_sizeOfSequentialCorrectionBar * pt){cnt=cnt+2;//инкрементируем на 2, т.к. у нас в cnt вшит cross
}else{
cross = !cross;//иначе, если не соответствует, оборачиваем флаг направления
cnt = cross;//и обнуляем счётчик её значением
}//потом cnt/2 будет количеством подсчитанных свечей,
}//а cnt%2 - их направлением.
}
É mais ou menos assim.
Bem, você o escreveu para o indicador, não para o Conselheiro Especialista. Eu sou um consultor especializado.
E por que aumentar em 2?
gyfto:
Portanto. A questão é, como determinar a que movimento se refere, certo?
Quero que o cálculo de barras consecutivas de uma característica (por exemplo, em baixa ou em alta) seja baseado em alguma característica que é passada através de um parâmetro de função.
A propósito, https://www.mql5.com/ru/forum/144705, eu criei um ramo separado. Está tudo aí, o que é necessário. É muito interessante descobrir o que está errado.
Então aqui está a questão ... Não entendo, quando eu baixei as citações, o terminal executa um script para recalcular os prazos..... em um mês em que dia ele coloca 30 ou 31, como eu sei?
Como posso saber se há uma ordem em aberto ou pendente pelo preço determinado?
Analisar os pedidos e comparar com o preço determinado. Se for o caso, verifique o tempo aberto
if(OrderOpenTime()!=0) Se não for igual a zero, então está aberto, se for igual, então está pendente.
{
duplo kr =0.00060 // set multiple, step
double msell =Ask - MathMod( Ask, kr); // preço de venda
{
Alerta(" apenas ", msell," digitado);
retorno;// exit start()
}
//
//
return(0)
}
Você pode me dizer o que está errado aqui?
compilação dá 'msell' - variável não definida C:\Program Files\MetaTrader 4 \mq4 (16, 11)
temos um contador onde os valores são calculados de acordo com a ordem na qual as barras aparecem da barra com índicei_AnyBarsToHistory até a barra com índice 1. Segue-se que se a condição for cumprida nas barras do índice 30 ao índice 15:
directionMA == CROSS_UPe então, por exemplo, no cnt=2, a condição será cumprida:
Então a cnt será incrementada para o valor anterior. Se tivéssemos 2, a nova condição aumentaria com 1, então cnt=3 e sairíamos da função com valor 3. Você entende o que quero dizer? Dê uma olhada mais de perto, a lógica é, em princípio, clara aqui.
Desculpe pelo atraso na resposta, eu estava lidando com meu aparelho de mão. Portanto. A questão é, como usar um contador único para determinar a que movimento ele se refere, certo? Você pode costurar uma variável lógica no contador, mas depois aumentá-la em dois em vez de um.
É mais ou menos assim.
encontrei-o eu mesmo )
Como eles dizem, é assim que nosso povo é, eles estarão cheios de conselhos. Eu não tive tempo).
Desculpe pelo atraso na resposta, eu estava lidando com o carro.
Desculpe pelo atraso na resposta, eu estava lidando com o carro. Portanto. A questão é, como usar um contador único para determinar a que movimento ele se refere, certo? Você pode costurar uma variável lógica no contador, mas depois aumentá-la em dois em vez de um.
É mais ou menos assim.
Bem, você o escreveu para o indicador, não para o Conselheiro Especialista. Eu sou um consultor especializado.
E por que aumentar em 2?
Portanto. A questão é, como determinar a que movimento se refere, certo?
Quero que o cálculo de barras consecutivas de uma característica (por exemplo, em baixa ou em alta) seja baseado em alguma característica que é passada através de um parâmetro de função.
A propósito, https://www.mql5.com/ru/forum/144705, eu criei um ramo separado. Está tudo aí, o que é necessário. É muito interessante descobrir o que está errado.