¿función de cálculo automático del tamaño del lote? - página 6

 
1005phillip:

Un placer. Y gracias por hacerme saber que te funciona, aprecio los comentarios. No estoy seguro de qué fue lo que falló con el código anterior. Es posible que haya sido un error de algún tipo que he corregido involuntariamente entre las revisiones.

Probablemente tendré una versión actualizada dentro de una o dos semanas que tendrá algunas características de retroceso para su uso con backtesting en MT4 en los pares de divisas cruzadas. En este momento, si usted trata de backtest un par cruzado, mientras que el uso de mi código de tamaño de lote de su backtest bomba porque el backtester no puede acceder a los precios de mercado para los pares de contador y la base requerida. (esto no es un problema en las pruebas en vivo o a futuro, es una limitación del backtester de MT4)

Voy a publicar el código cuando cruza ese puente tal vez usted u otros lo encuentran útil.

Que tengan un buen fin de semana,
- Phil

Hola 1005phillip:

He estado leyendo este hilo. Estoy interesado en probar / utilizar su código, si todavía está disponible.

¿Los archivos más actuales están en la página 1, o los ofreces en privado?


Saludos,

spgandau

 

... y la multitud acaparaba ruidosamente: (cadena LOL) "¡Phillip, Phillip, Phillip!" (cadena LOL FIN)

Sólo para decir un GRAN GRACIAS, Phillip (, Phillip, Phillip!).

No puedo decir que el código funcione para mí, tengo el mismo error "Se produjo un error al identificar SymbolType(), SymbolType() calculado = 6" como la gente antes de mí, cuando backtesting. Supongo que tendré que hacer una prueba a posteriori.

Ya he enviado a Santa Claus una gran carta para el regalo de Navidad 2013:

"¡Querido Santa Claus!

Me he lavado detrás de las orejas 4 veces este año. Así que, como he sido extremadamente buen chico, me gustaría tener un cerebro como Phillip, el codificador de mql4 más generoso de este planeta. Por favor, querido Papá Noel, ¡incluye sus capacidades de codificación de mql4!

Gracias, Phillip, lo siento, Santa".

Saludos cordiales,

Diviértete,


Simon

 
1005phillip:

¡Me alegro de oírlo Shawn!

Estoy continuamente retocando los códigos, si quieres una versión más reciente (no hay errores en los que tienes) estaría más que feliz de compartirla.

Los cambios se centran principalmente en hacer el archivo de inclusión más fácil de integrar y utilizar con su EA existente. Dado que ya has conseguido implementar el otro, puede que no haya ninguna diferencia para ti ahora.

Buen día

Necesito ayuda con la codificación de un ea. o al menos conseguir el mq para este indicador en particular

Archivos adjuntos:
 
saintrose:

buen día

necesito ayuda para codificar un ea. o al menos conseguir el mq para este indicador en particular

Pregunte a su vecino o vaya aquí: Ayuda en la codificación de MT4 y MT5 para la gente que no se molesta en aprender
 
Shawn:

Hola a todos, de nuevo a dar la lata. :-) ¿Alguien tiene una pequeña función MQL4 que calcule automáticamente el tamaño del lote (para cualquier símbolo) basado en el % de riesgo de mi capital disponible, y mi tamaño deseado de stoploss en pips?


¡Gracias!

Shawn

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

//| Análisis de información de mercado ||

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

bool GetMarketInfo()

{

minSLTPdstnc = MarketInfo(Symbol(), MODE_STOPLEVEL);

if (Risk_Percentage>100 | Risk_Percentage<0 ) Risk_Percentage=10;

Margen_Requerido=MarketInfo(Symbol(), MODE_MARGINREQUIRED);

lotmin=MarketInfo(Symbol(), MODE_MINLOT);

lotmax=MarketInfo(Symbol(), MODE_MAXLOT);

Lot_Step=MarketInfo(Symbol(), MODE_LOTSTEP);

Lot_Size=MarketInfo(Symbol(), MODE_LOTSIZE);

Tick_Value=MarketInfo(Symbol(), MODE_TICKVALUE);

Spread=MarketInfo(Symbol(), MODE_SPREAD);

return(true);

}


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

//| Medir el Lote de Órdenes |

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

double CheckLots (int porcentaje_de_riesgo,double tamaño_sl, double lote_estático) {

if (risk_percent<=0) return (Static_Lot);

double lotes=0;

lotes=NormalizeDouble( (AccountBalance()*Risk_Percentage/100) / (Valor_Tick*tamaño), 2 );

si (lotes*Margen_Requerido>MargenLibreDeCuenta()) {

error("No hay suficiente dinero para tomar " + DoubleToStr(lots,2) +" lotes");

lotes=MargenLibreDeCuenta()/Margen_Requerido;

}

lotes=MathFloor(lotes/Paso_de_lote + 0,5)*Paso_de_lote;

si ( lotes < lotmin ) lotes=lotmin;

si ( lotes > lotemáx ) lotes=lotemáx;

si ( lotes > loteMax) lotes=loteMax;

return(lotes);

}

 

Foro sobre trading, sistemas de trading automatizados y prueba de estrategias de trading

Normas generales y buenas prácticas del Foro.

Cuando publiques un código, por favor, utiliza el botón SRC.


Hola,

Por favor, edita tu mensaje y utiliza el botón CODE cuando publiques el código.

Botón de código en el editor

Gracias.

 
William Roeder:

Hola, es posible contar el tamaño del lote basado en las últimas pérdidas en dinero para cubrir la pérdida no contada por causa del deslizamiento o la brecha de precio