[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 740
Eu não sei o que fazer com ela. Provavelmente você não olhou para a foto, eu entendo tudo o que você disse e eu faço, mas o ponto da questão não é se o ponto de entrada é máximo ou mínimo * por 0,25 deste máximo ou mínimo. Como descrevê-la em uma EA para que a EA tenha definido máximo e mínimo e, portanto, um ponto de entrada ?????
Qualquer indicador tem amortecedores dos quais você obtém os valores de que precisa. Se você estiver interessado em um indicador e pontos de entrada específicos com base nele, escreva sua pergunta em relação a um indicador específico e eles lhe explicarão e mostrarão o código como um exemplo. Então, por analogia, você será capaz de fazer o que precisa com qualquer indicador. Infelizmente, não estou em casa agora e não posso mostrar-lhe mais concretamente o exemplo de um makdak, por exemplo...
ZS. Eu olhei para a foto - é tudo o mesmo vago... :)
Quero acrescentar uma condição adicional em meu EA para abrir uma posição usando o indicador ADX. Por favor, informe como escrever a condição corretamente para que funcione da seguinte forma: se o valor anterior do ADX é mais do que o atual, então sente-se, se for menos, então compre
artmedia70: De qual lista você vai selecionar um pedido? Tem que abrir com os mesmos valores que o fechado? Qual é a finalidade de especificar parar ou tomar?
Já o fiz, mas não posso torná-lo constante modificável,
como fazer com que os valores sejam zerados quando uma ordem é aberta até o próximo fechamento
int mag;
int start()
{
bool b,s, //соответственно бай или селл
bs,// если закрытие по стоплоссу ордера бай
ss,// если закрытие по стоплоссу ордера sell
bt,
st;// то же по ТПdouble bl,sl; // лоты соответсвенно для бай и селлfor(int cnt=OrdersHistoryTotal();cnt>0;cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
{if(OrderMagicNumber()== mag &&
OrderSymbol()==Symbol())
{ if (OrderType() == OP_BUY ) {b=1; if (OrderClosePrice()==OrderTakeProfit()) bt=1;
if (OrderClosePrice()==OrderStopLoss()) bs=1; bl=OrderLots()*10; break;}
if (OrderType() == OP_SELL) {s=1; if (OrderClosePrice()==OrderTakeProfit()) st=1;
if (OrderClosePrice()==OrderStopLoss()) ss=1; sl=OrderLots()*10; break;}
}
}
}
}//end
Quero acrescentar uma condição adicional em meu EA para abrir uma posição usando o indicador ADX. Diga-me como escrever a condição corretamente para que funcione da seguinte forma: se o valor anterior do ADX é mais do que o atual, então sente-se se for menos, então compre
Obrigado antecipadamente por sua ajuda.
Muito obrigado.
Compare o valor ADX na barra atual (de preferência a primeira barra) com o valor ADX na barra anterior (de preferência a segunda barra).
Se for bem claro, é o que parece:
if (iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,1)>iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,2))
{Действия, если значение ADX на 1-м баре больше чем на 2-м}
elseif (iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,1)<iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,2))
{Действия, если значение ADX на 1-м баре меньше чем на 2-м}
Mas não é agradável desta forma. É melhor atribuir valores ADX a variáveis duplas e trabalhar mais com variáveis...
Já o fiz, mas não posso torná-lo constante modificável,
como fazer com que os valores sejam zerados quando uma ordem é aberta até o próximo fechamento
As variáveis booleanas não são inicialmente inicializadas como falsas, em geral, antes de entrar no laço, colocá-las a zero (falsas) - quando o laço sair, elas terão os valores atribuídos a elas no laço (melhor verdadeiro que 1) e continuarão a ter estes valores até a próxima entrada no laço. Se a abertura de uma ordem depende estritamente dos valores dessas variáveis, então, após a ordem de abertura, verifique a presença dessa posição no mercado, e se ela estiver presente, defina as variáveis para zero (falso)
Eu não sei o que fazer com ela. Provavelmente você não olhou para a foto, eu entendo tudo o que você disse e eu faço, mas o ponto da questão não é se o ponto de entrada é máximo ou mínimo * por 0,25 deste máximo ou mínimo. Como descrevê-la em uma EA para que a EA tenha definido máximo e mínimo e, portanto, um ponto de entrada ?????
Qualquer indicador tem amortecedores dos quais você obtém os valores de que precisa. Se você estiver interessado em um indicador e pontos de entrada específicos com base nele, escreva sua pergunta em relação a um indicador específico e eles lhe explicarão e mostrarão o código como um exemplo. Então, por analogia, você será capaz de fazer o que precisa com qualquer indicador. Infelizmente, não estou em casa agora e não posso mostrar-lhe mais concretamente o exemplo de um makdak, por exemplo...
ZS. Eu olhei para a foto - é tudo o mesmo vago... :)
Cavalheiros programadores, por favor, me aconselhem o que colocar na EA para que ela opere apenas 1 vez em 1 barra.
Sou muito grato de antemão.
Decidiu instalar o pipsolov3 - não sabe como copiar os indicadores, quem pode aconselhar, obrigado de antemão.
C:\Arquivos de programas\MT folder/especialistas/indicadores
Logo no início da função de início, acrescente uma linha de chamada a esta função:
O conselheiro será ativado 1 vez, apenas em um novo bar.MUITO OBRIGADO!!!!
Quero acrescentar uma condição adicional em meu EA para abrir uma posição usando o indicador ADX. Por favor, informe como escrever a condição corretamente para que funcione da seguinte forma: se o valor anterior do ADX é mais do que o atual, então sente-se, se for menos, então compre
Obrigado antecipadamente por sua ajuda.
Muito obrigado
As pessoas ajudam a liberar este operador pelo menos quem sabe o quê e como pode ajudar
De qual lista você vai selecionar um pedido? Tem que abrir com os mesmos valores que o fechado? Qual é a finalidade de especificar parar ou tomar?
Já o fiz, mas não posso torná-lo constante modificável,
como fazer com que os valores sejam zerados quando uma ordem é aberta até o próximo fechamento
Quero acrescentar uma condição adicional em meu EA para abrir uma posição usando o indicador ADX. Diga-me como escrever a condição corretamente para que funcione da seguinte forma: se o valor anterior do ADX é mais do que o atual, então sente-se se for menos, então compre
Obrigado antecipadamente por sua ajuda.
Muito obrigado.
Se for bem claro, é o que parece:
Mas não é agradável desta forma. É melhor atribuir valores ADX a variáveis duplas e trabalhar mais com variáveis...Já o fiz, mas não posso torná-lo constante modificável,
como fazer com que os valores sejam zerados quando uma ordem é aberta até o próximo fechamento