[¡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

 

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?

 
AndEv:

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"?

Esto significa que, por ejemplo, la biblioteca ex4 no puede
 
Stells:

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

Se escriben las fórmulas de las líneas con el indicador + se dibujan estas líneas como objetos en el tablero.
Hice un indicador, que toma valores para los buffers de las variables globales. Y los propios valores se envían desde el EA junto con el color y el estilo de dibujo.
 

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 anterior era prohibitivo cuando el valor actual era permisivo.
 
MikeM:
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.
 
Top2n:
No lo entiendo.

Conozca las banderas.
Razón de la queja: