[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

 
sdm:
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)
 
como saber se há uma ordem aberta ou definida a um determinado preço?
 
sdm:
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.

 
int start()
{

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)

 
encontrei-o eu mesmo )
 
hoz:

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 - их направлением.
}

É mais ou menos assim.

 
sdm:
double kr =0.00060;//внимательнее надо быть
sdm:
encontrei-o eu mesmo )

Como eles dizem, é assim que nosso povo é, eles estarão cheios de conselhos. Eu não tive tempo).

 
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.
 
gyfto:

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?
Razão: