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
TP de la 3ª operación= 108.536 [He puesto este TP a tal distancia que funcionará como si no hubiera TP].
Ahora, de acuerdo a mi requerimiento, cuando el precio sea digamos 7 pip [103.603] de ganancia, el Stop Loss de
1ra y 2da operación se convertirán en 1 pip de ganancia [103.543] y el Stop Loss de la 3ra operación se mantendrá en 103.386.
Como en la siguiente imagen:
La primera orden de GBPUSD se cerró con 10 pips de ganancia.
La segunda orden sigue funcionando y su SL se movió.
Para la 3ª operación el SL se movió también, lo cual no quiero.
Gracias. Esta es otra manera y buena manera de hecho para establecer No TP.
¿Pero qué pasa con el SL? ¿Cómo puedo hacerlo sin la forma de la entrada de la orden variable?
Saludos
¿Qué opina de esto? ¿Está bien para la parte de Stop Loss?
¿Qué opina de esto? ¿Esto está bien para la parte de Stop Loss?
no, está mal
pero lo que no me gusta más es cómo tengo que leer
¡¡¡¡es ilegible codificación lo que tienes aquí cambiar su estilo de escribir su código !!!!
las líneas vacías no son necesarias esto es lo mismo que lo tuyo
¿puedes hacerlo así?
no hay líneas vacías
es fácil ver dónde empieza '{' y para qué parte del código está dentro de dónde termina '}
puede ocurrir que tengas más de 20 operaciones abiertas que no puedes usar dentro del bucle if (OrdersTotal()==
o if(cnt==
por qué haces este bucle de órdenes
haces este orderloop para recorrer todas tus operaciones una por una
Lo que tienes que codificar es un BreakEven
qué hace el Fixed Stop Loss????
no, está mal
pero lo que más me disgusta es cómo tengo que leer
¡¡¡¡es una codificación ilegible lo que tienes aquí cambia tu estilo escribiendo tu código !!!!
las líneas vacías no son necesarias esto es lo mismo que lo tuyo
¿puedes hacerlo así?
no hay líneas vacías
es fácil ver dónde empieza '{' y para qué parte del código está dentro de dónde termina '}
puede ocurrir que tengas más de 20 operaciones abiertas que no puedes usar dentro del bucle if (OrdersTotal()==
o if(cnt==
por qué haces este bucle de órdenes
haces este orderloop para recorrer todas tus operaciones una por una
Lo que tienes que codificar es un BreakEven
qué hace el Stop Loss fijo ????
Lo siento, en realidad me siento más cómodo con las líneas vacías. De todos modos, voy a seguir mientras que la publicación de códigos aquí.
Pensaba que 'OrdersTotal()' traería las órdenes 'Sólo' del par al que está unido el EA.
Pero probablemente se recuperan todas las órdenes y luego distinguimos las órdenes del par relacionado con otras órdenes
utilizando esta línea:
if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
¿Correcto?
Por Stop Loss fijo me refiero a que el Stop Loss 'inicial' no se moverá.
Saludos
¡¡¡¡cambia tu estilo escribiendo tu código !!!!
Las líneas vacías no son necesarias
Es una cuestión de opinión, pero generalmente se considera una buena práctica utilizar líneas vacías (en los lugares lógicos) cuando se codifica. En cualquier caso, no es algo que merezca la pena señalar en el código de otros de esta manera.
Si se mira el código fuente de Apache o del Kernel de Linux (dos proyectos abiertos de gran colaboración) se verán muchas líneas en blanco.
SERVIDOR WEB APACHE:
KERNEL DE LINUX:
a veces una línea vacía puede ser comfartable pero no si lo haces después de cada línea escrita
también el lugar de las llaves hace que sea más fácil leer el código
de MACD para usarlo como ejemplo
ahora ves como comparar el precio del gráfico de divisas con el precio de la orden de tu operación
tienes que hacer algo así también...
Es una cuestión de opinión, pero generalmente se considera una buena práctica utilizar líneas vacías (en los lugares lógicos) cuando se codifica. En cualquier caso, no es algo que merezca la pena señalar en el código de otros de esta manera.
Si se mira el código fuente de Apache o del Kernel de Linux (dos proyectos abiertos de gran colaboración) se verán muchas líneas en blanco.
SERVIDOR WEB APACHE:
KERNEL DE LINUX:
la cuestión es que con cada línea escrita una línea vac ía
se hace difícil leer los códigos grandes que usted mantiene el desplazamiento hacia arriba / abajo para leer el código
y cuando además no hay una lógica de colocación de { } entonces se hace aún más difícil encontrar bugs
de MACD para usarlo como ejemplo
ahora ves como comparar el gráfico de precios de la divisa con el precio de la orden de tu operación
tienes que hacer algo así también...
Tengo esta función de comparación de precios.
¿Cómo puedo comparar el 'Comentario' de la orden seleccionada de OrderSend() como el Número Mágico de la orden seleccionada?
Como si quisiera verificar si OrderComment() coincide con el comentario de la orden seleccionada?
SellOrder=OrderSend(Symbol(), iOrderType_Sell, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice, "Sell Order",MagicNumber, 0,Red);
Ahora puedo comparar así:
OrderComment()=="Orden de venta" // ?
También puedo definir el comentario de la función OrderSend() así:
string comment_sell="Orden de venta";
SellOrder=OrderSend(Symbol(), iOrderType_Sell, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice, comment_sell ,MagicNumber, 0,Red);
Y luego comparar :
if (OrderComment()=="comment_sell") // ?
Saludos
Tengo esa función de comparación de precios.
¿Cómo puedo comparar el 'Comentario' de la orden seleccionada de OrderSend() como el Número Mágico de la orden seleccionada?
Como si quisiera verificar si OrderComment() coincide con el comentario de la orden seleccionada?
SellOrder=OrderSend(Symbol(), iOrderType_Sell, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice, "Sell Order",MagicNumber, 0,Red);
Ahora puedo comparar así:
OrderComment()=="Orden de venta" // ?
También puedo definir el comentario de la función OrderSend() así:
string comment_sell="Orden de venta";
SellOrder=OrderSend(Symbol(), iOrderType_Sell, LotSize,OpenPrice,Slippage,dStopLossPrice,dTakeProfitPrice, comment_sell ,MagicNumber, 0,Red);
Y luego comparar :
if (OrderComment()=="comment_sell") // ?
Saludos
OrderComment puede ser sobrescrito por su corredor
que está queriendo... Ahora, según mi requisito, cuando el precio sería digamos 7 pip [103.603] en beneficio, el Stop Loss de
1er y 2do comercio se convertirá en digamos 1 pip de ganancia [103.543] y el Stop Loss del 3er comercio se mantendrá en 103.386.
make extern int BreakEven = 7
(* 10 ) corrección en el broker de 5 dígitos para obtener el valor del pip