¿Cómo codificar? - página 2

 
cardio:
Hola

Por favor, dígame cómo publicar el código - para que vaya en una caja que otros puedan copiar fácilmente.

Gracias

Puede publicar el código como texto simple.

Pero mejor es publicarlo entre este signo # como este:

This is the code
 

probando

hola

un poco de código:

void MoneyManagement()

{

int i,hstTotal=HistoryTotal();

int losses;

static double val1;

for(i=hstTotal-1;i>=0;i--)

{

//---- check selection result

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==fals e)

{

Print("Access to history failed with error (",GetLastError(),")");

break;

}

if(OrderProfit()>0){

val1 = 0;

break;

}

if(OrderProfit()<0) {

losses++;

val1 = val1 + orderProfit();

}

if(losses==2) {

lotMM = MathCeil(AccountFreeMargin() * 50 / 10000) / 10; // 50 risk

if (lotMM < 0.1) lotMM = Lots;

if (lotMM > 1.0) lotMM = MathCeil(lotMM);

if (lotMM > 100) lotMM = 100;

}

}

Lo tengo - gracias - ¿dónde se encuentran las diferentes etiquetas html que se pueden utilizar en este foro?

 

Código vB

cardio:
¿dónde se encuentran las diferentes etiquetas html que se pueden utilizar en este foro?

Siga este enlace vB code

 

Gracias

Gracias codesguru

 

¿Código de pérdida cero?

Hola,

¡Por favor, ayudar a un novato aquí!

¿Puede alguien escribir el código (MQL4) para modificar el StopLoss de una Orden después de que el beneficio haya alcanzado X pips? Quiero incluir este código en un EA. Me gustaría elevar el StopLoss al nivel de 0 de beneficio para no perder nada si el mercado va en contra de mi posición. De esta manera la posición se cerrará a 0 P/L. Esto es muy útil cuando tu posición está ganando sólo unos pocos pips (no lo suficiente como para activar el trailing stop) y después de eso, los precios se van a la dirección contraria, haciéndote perder.

Gracias.

 

Hola,

No estoy seguro de si esto podría ser integrado en su EA, pero puse una fuente separada que se puede poner al final del código y llamar durante el bucle principal.

Asegúrese de que tiene una variable global "Magic" que está utilizando cuando la colocación de la orden:

----

int Magia;

-----

También necesitas establecer el número de pips en beneficio "ProfitModifySL" antes de que quieras establecer tu stopLoss al precio real de apertura:

----

extern double ProfitModifySL=15; // Después de estar en 15 pips de beneficio el Stoploss se ajusta al precio de apertura de la orden

-----

//+------------------------------------------------------------------+

//| Escanear a través de la Orden y si está en beneficio por PrmSL Modificar SL |

//+------------------------------------------------------------------+

void fModifySLWhenInProfit()

{

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if (OrderType()==OP_BUY && Bid-OrderOpenPrice()>=ProfitModifySL*Point)

fModifyStopLoss(OrderOpenPrice());

if (OrderType()==OP_SELL && OrderOpenPrice()-Ask>=ProfitModifySL*Point)

fModifyStopLoss(OrderOpenPrice());

}

}

}

}

//+------------------------------------------------------------------+

//| Modificar el Stop Loss ||

//+------------------------------------------------------------------+

void fModifyStopLoss(double tStopLoss)

{

bool result = OrderModify(OrderTicket(),OrderOpenPrice(),tStopLoss,OrderTakeProfit(),0,NULL);

}

Por lo demás adjunto al post un sencillo EA que lo hace.

Espero que esto ayude

Saludos

Archivos adjuntos:
sample-v1.mq4  4 kb
 

¡Gracias sunwest!

 

De nada, también para evitar modificar tus órdenes todo el tiempo y hacerlo una vez que puedas cambiar:

if (OrderType()==OP_BUY && Bid-OrderOpenPrice()>=ProfitModifySL*Point)

fModifyStopLoss(OrderOpenPrice());

if (OrderType()==OP_SELL && OrderOpenPrice()-Ask>=ProfitModifySL*Point)

fModifyStopLoss(OrderOpenPrice());

a

if (OrderType()==OP_BUY && Bid-OrderOpenPrice()>=ProfitModifySL*Point)

if (OrderStopLoss()<OrderOpenPrice()) fModifyStopLoss(OrderOpenPrice());

if (OrderType()==OP_SELL && OrderOpenPrice()-Ask>=ProfitModifySL*Point)

si (OrderStopLoss()>OrderOpenPrice()) fModifyStopLoss(OrderOpenPrice());

S.

 

Producción delíneas verticales en código mql

Hola amigos,

Estoy interesado en un conjunto de código mql que pueda producir una línea vertical en un gráfico en un momento seleccionable. ¿Existe algo así o se puede codificar?

Mis conocimientos de los códigos mql son mínimos y no puedo codificar nada. Lo mejor que puedo hacer es cambiar el color de los 'objetos' y su densidad.

Mi agradecimiento a todos los que respondan y a este maravilloso foro...

Buen comercio a todos.......................

 

barco similar

Estoy en contra de la misma cosa ... pero en lugar de tener una línea (más desorden) me gustaría ahve una vela de color ... de nuevo tiene que ser la entrada del usuario para que podamos mostrar las aperturas de varios mercados ... como un ejemplo.

konjn