[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

 
Você pode me dizer como fazer a janela indicadora fechar ao comando do próprio indicador, como no final do trabalho? Isso é possível?
 
akuma_san1:

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

 
cyclik33:

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.

Controle de abertura de novos bares
 
gosar:
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
 
ToLik_SRGV:

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

 
FoxUA:

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? Deve abrir com os mesmos valores que o fechado? Qual é a definição de parar ou tomar?
 
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
 
profitinvesting:

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-м}
else 
if (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...
 
FoxUA:

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