[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 105

 

He aquí un vistazo a las posiciones de cierre...

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=select&id=4

 
Alguien ha visto un sistema de trading mesánico programado en 3 pantallas Edler cuando se trabaja en gráficos horarios. Por favor, comparta el archivo.
 
rid >> :

Aquí puedes ver las posiciones de cierre...

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=select&id=4

Gracias.... - Todavía no los he revisado todos, pero un par de asesores me han ayudado:) Si no puedes hacerlo tú mismo, aquí tienes una cosita...)

 

Hola.

¿Puede decirme algo? El trailing stop (para operaciones de venta) se establece en :

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+ TrailingStop*Point,OrderTakeProfit(), 0, Blue);

Esto no es lo que quiero hacer. En lugar de un nuevo valor de Stop Loss

Ask+ TrailingStop*Point
Pongo : (OrderOpenPrice()-OrderProfit()/2 )

Así:

OrderModify(OrderTicket(),OrderOpenPrice(),(OrderOpenPrice()-OrderProfit()/2 ),OrderTakeProfit(), 0, Blue

Sin embargo, el registro me da el error 130 o el error 4051 (valor de parámetro de función no válido)

¿Por qué? ¿Qué he hecho mal aquí? Los stoplevellers son respetados.

Además, si sustituyo OrderProfit()/2 por una constante, por ejemplo TrailingStop*Point, lamodificación funciona sin errores.


 
Rita писал(а) >>

Hola.

¿Puede decirme algo? El trailing stop (para operaciones de venta) se establece en :


Necesito hacer otra cosa. En lugar de un nuevo stop loss

Inserto : (OrderOpenPrice()-OrderProfit()/2 )

Así:

Sin embargo, el registro me da el error 130 o el error 4051 (valor de parámetro de función no válido)

¿Por qué? ¿Qué he hecho mal aquí? Se han respetado las paradas.

Tenga en cuenta que si sustituyo OrderProfit()/2 por una constante, por ejemplo TrailingStop*Point, lamodificación funciona sin errores

Sería mejor convertir el beneficio en puntos. Está en la moneda del depósito.

Debemos comprobar el valor obtenido para el stop loss y redondearlo (valor).

Es mejor comprobarlo para no colocarlo más cerca de lo permitido por las empresas de corretaje.

Es más fácil tomar la media entre el precio actual y el abierto.

 
Vinin >> :

El beneficio debe expresarse preferentemente en pips. Está en la moneda del depósito.

Debemos comprobar el valor obtenido para el stop loss, y es conveniente redondearlo (valor).

Es más fácil tomar un valor medio entre el precio actual y el precio de apertura.

¿De qué tipo de beneficio estás hablando?
Se respeta el parón. - Eso es lo que dije en mi post.
//-----------------------------

No necesito el valor medio. Es decir, necesitaré los valores de OrderProfit()/n en el futuro


 
Rita писал(а) >>

¿De qué tipo de beneficio estás hablando?
Se ha respetado el parón. - Ya escribí sobre ello en mi post.
//-----------------------------

No necesito un valor medio. Es decir, necesitaré los valores de OrderProfit()/n en el futuro.

Con los precios, no es difícil de aplicar. Pero depende del propietario. No voy a insistir.

 

¿Puede sugerir un EA que elimine las operaciones pendientes después de que una de ellas se active, pero que ignore las operaciones abiertas y se active sólo si se abre una nueva operación después de que se active la operación pendiente?

No sé qué hacer al respecto. http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=31 aquí es un buen EA pero borra las ofertas pendientes inmediatamente si hay una oferta abierta en un par, tal vez es posible hacer algo con él o simplemente cambiar la configuración.


Y hay otro EA que elimina las órdenes pendientes después de cualquier cierre de operación en un par (ips, sl, arrastre, cierre manual)
 
Vinin >> :

Con los precios, no es difícil de aplicar. Pero depende del propietario. No voy a insistir.

Pero, ¿cómo aplicarlo con bik y pedir precios?

¿Puedes darme una pista con un ejemplo de código?

 
Rita писал(а) >>

¿Y cómo se implementa esto con los precios de bik y ask?

¿Puede darme un ejemplo de código?

double CalculateStopLoss(int OP, int N){
    double RetVal=0;
    double tmpStopLoss;
    double StopLevel= MarketInfo(Symbol(),MODE_STOPLEVEL);
    if ( OP==OP_BUY) {
       tmpStopLoss=(Bid-OrderOpenPrice())/ N;
       if ( StopLevel> tmpStopLoss/Point) tmpStopLoss= StopLevel*Point;
       RetVal=NormalizeDouble(OrderOpenPrice()+ tmpStopLoss,Digits);
    }
    //   Отработка остальных случаев
   return( RetVal);
}

Puede que esta no sea la mejor manera de hacerlo. Tal vez alguien sugiera uno mejor.

En realidad, se trata de una variante del arrastre porcentual.