Um assessor que seguiria a tarifa em um gráfico de cinco minutos com condições após o lançamento: - página 7
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
{
if(OrdersTotal() !=0) return;
//........
if (iOpen(NULL,5,0)-Bid>Delta*Point) //O preço caiu mais do que os pontos Delta
if(OrdersTotal ()!=0) retorna;
E as ordens de outras pessoas (para outros símbolos e mágicos)? No testador, vai funcionar, mas se houver algo mais na conta além desta EA, a forma correta é a seguinte
A função retornará falsa se não houver nenhuma posição aberta pelo símbolo atual com o mágico especificado (passado a ele).
Imagine como ele ficará confuso, é por isso que o escrevi de tal forma que ele o entenderia melhor.
Ambos os casos foram apanhados, muito obrigado.
Os negócios não são acionados sob minhas condições
Delta=30
Significa que eu quero que meu Expert Advisor abra posição +-30 em pips. Mas abre a 5-10 pips para cima e para baixo, não está claro....
Talvez existam outras soluções simples...
Encontrei uma função
Distância=30 // Distância do preço atual ao preço do pedido pendente
Pode ser implementada não apenas para pedidos pendentes?
A idéia é a mesma: manter o controle da barra atual, seu preço aberto e se durante uma barra de 5 minutos seu preço aumentar ou diminuir em, digamos, 30 pips do mercado aberto daquela barra de 5 minutos, só então abrir uma posição......
Minha estratégia não funciona com pedidos pendentes.....
E você afixaria aqui todo o seu código. E veja porque a Delta não funciona...
Aqui está o código inteiro.....
Sim, de fato. Delta.... não funciona
Aparentemente, aqui é necessário com sinais (polaridade) de um Delta entender na compra e na venda, "para" no código acima, por exemplo, no valor de compra(iOpen(NULL,0,0)-Ask todo o tempo será negativo. E o comércio é aberto ao preço aberto da barra (iOpen(NULL,0,0)-Ask>=Delta...
Se você tentar desta forma (comprar) -
{
if(OrdersTotal()!=0) return; //Follow only one trade.
//
if (Bid - iOpen(NULL,0,0)<=Delta*Point) // O preço caiu menos ou = pontos Delta
//Null-tek instrumento, 0-tek.chart, 0-tracking tek bar {
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point, "Buy",MagicNumber,11111,Green);
}
if (Ask - iOpen(NULL,0,0)>=Delta*Point) //O preço aumentou mais ou = pontos Delta
{
ticket=OrderSend(Symbol(),OP_SELLL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point, "Sold",MagicNumber,22222,Green);
}
//
return(0);
}