[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 210
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
Por la tarde.
He escrito scripts para abrir órdenes y simultáneamente colocar una protección en forma de orden pendiente.
Aquí está el código para la VENTA.
//+------------------------------------------------------------------+
//| OpenSELL_Lok.mq4 ||
//| KarkadilGENA ||
//| http://forum.fibo-forex.ru/ |
//+------------------------------------------------------------------+
#property copyright "KarkadilGENA"
#enlace de propiedad "http://forum.fibo-forex.ru/"
#property show_inputs
//--------------------------------------------------------------------
extern double MARTIN = 1; // ratio de incremento del lote (recuento de rodillas)
extern int stoploss = 20, //nivel de SL, si es 0, el SL no se expone
takeprofit = 40, //t nivel de TP, si es 0, el TP no se establece.
Magic = 345; //número de pedido único
extern double Lote = 0,01; /volumen de pedido
//+------------------------------------------------------------------+
int inicio()
{
//----
lotes dobles, SL, TP;
int ticket.sell=-1;
while(ticket.sell<0)
{
RefreshRates();
Lote=NormalizarDoble(Lote,2);
lotes = Lote * MARTIN;
TP = NormalizeDouble(Bid - takeprofit*Point,Digits);
ticket.sell=OrderSend(Symbol(),OP_SELL,lots,Bid,3,0,TP,NULL,Magic,0,CLR_NONE);
if(ticket.sell<0)
Alerta ("Error en la apertura de la posición");
volver;
}
int ticket_BUYSTOP=-1;
while(ticket_BUYSTOP<0)
{
RefreshRates();
Lote=NormalizarDoble(Lote,2);
lotes = Lote * MARTIN;
SL = NormalizeDouble(Bid + stoploss*Point,Digits);
ticket_BUYSTOP=OrderSend(Symbol(),OP_BUYSTOP,lotes,SL,3,0,0,NULL,Magic,0,CLR_NONE);
if(ticket_BUYSTOP<0)
Alerta ("Fallo en la apertura de la posición");
volver;
}
return(0);
}
//+------------------------------------------------------------------+
La primera apertura procede con normalidad, pero en la segunda ( con las posiciones existentes abiertas ),
Se abren dos protecciones. Tanto el tope como el límite. En mi código se escribe Sólo uno, Stop.
Cuando abro una tercera, se abren varias órdenes de Protección.
Por favor, dígame cómo hacer que OWL abra una protección, independientemente del número de posiciones ya abiertas.
Gracias.
Gracias por su respuesta de ayer.
¿Cómo puedo obtener el precio actual?
Por la tarde.
Tengo un EA que toma un valor de un indicador donde una línea conecta dos fractales superiores o inferiores.
¿Cómo puedo obtener (o construir) estas líneas en el propio EA para no tener que remitirme al indicador?
Del tutorial:
Es posible pasar parámetros por referencia. En este caso, la modificación de dichos parámetros afectará a las variables correspondientes en la función llamada pasada por referencia. No es posible pasar elementos de arrays por referencia. Los parámetros sólopueden pasarse por referencia dentro de un mismo módulo.
¿Qué quiere decir la palabra "módulo"?
Por la tarde.
Tengo un EA que toma un valor de un indicador donde una línea conecta dos fractales superiores o inferiores.
¿Cómo puedo obtener (o construir) estas líneas en el propio EA para no tener que remitirme al indicador?
Puedes utilizar las fórmulas de las líneas del indicador + en el EA dibujas estas líneas con objetos.
Se escriben las fórmulas de las líneas con el indicador + se dibujan estas líneas como objetos en el tablero.
Hola, hay una función que señala para comprar o vender. Si lo estableces de forma sencilla
If(sig1) SetOrder(....) ;
Entonces se abre muchas veces.
Pregunta de atención!) Cómo hacer que se abra una vez para(sig1) puede ser así sig1-abrir BAY, siguiente comando, sig0-admitir arrastre está en (lo que sea), siguiente comando de nuevo, sig1-abrir segundo BAY.
Es posible recordar el valor anterior de sig1y sólo abrir una orden cuando el valor actual es permisivo y el anterior era prohibitivo.
No lo entiendo.
Conozca las banderas.