Un asesor que seguiría la tasa en un gráfico de cinco minutos con condiciones después del lanzamiento: - página 7
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
{
if(OrdersTotal() !=0) return;
//----
if (iOpen(NULL,5,0)-Bid>Delta*Point) //El precio ha caído más que los puntos Delta
........
if(OrdersTotal ()!=0) return;
¿Qué pasa con las órdenes de otras personas (que utilizan otros símbolos y magos)? En el probador, funcionará, pero si hay algo más en la cuenta además de este EA, la forma correcta es la siguiente
La función devolverá false si no hay ninguna posición abierta por el símbolo actual con el mago especificado (pasado a él).
Imagínate lo confundido que estará, por eso lo escribí de manera que lo entendiera mejor.
Ambos casos están al día, muchas gracias.
Las operaciones no se activan bajo mis condiciones
Delta=30
Significa que quiero que mi Asesor Experto abra la posición +-30 en pips. Pero se abre a 5-10 pips arriba y abajo, no es claro....
¿Tal vez haya alguna otra solución sencilla?
He encontrado una función
Distancia=30 // Distancia del precio actual al precio de la orden pendiente
¿Se puede implementar no sólo para las órdenes pendientes?
La idea es la misma: mantener un registro de la barra actual, su precio de apertura y si durante una barra de 5 minutos su precio aumenta o disminuye en, digamos, 30 pips desde el mercado abierto de esa barra de 5 minutos, sólo entonces abrir una posición......
Mi estrategia no funciona con órdenes pendientes.....
Y publicarías todo tu código aquí. Y ver por qué Delta no funciona...
Aquí está el código completo.....
Sí, claro. Delta.... no funciona
Aparentemente, aquí es necesario con signos (polaridad) de un Delta para entender en la compra y en la venta, "para" en el código de arriba, por ejemplo, en la compra de valor(iOpen(NULL,0,0)-Ask todo el tiempo será negativo. Y la operación se abre al precio de apertura de la barra (iOpen(NULL,0,0)-Ask>=Delta...
Si lo intentas de esta manera (compra) -
{
if(OrdersTotal()!=0) return; //Sigue sólo una operación.
//----
if (Bid - iOpen(NULL,0,0)<=Delta*Point) //El precio ha caído menos o = puntos Delta
//Instrumento de tek nulo, gráfico de tek 0, barra de tek de seguimiento 0
{
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) //El precio subió más o = puntos Delta
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point, "Sold",MagicNumber,22222,Green);
}
//----
return(0);
}