TradeProtector-1.0: Un Asesor Experto para MetaTrader 4 que Protege tus Operaciones

Mike 2009.09.30 14:48 14 0 0
Archivos adjuntos

Si has abierto una orden y de repente necesitas salir, ¡no entres en pánico! Este EA (Asesor Experto) establecerá un Stop Loss inicial (si aún no lo has hecho), y una vez que tu posición alcance el umbral de ganancia que determines, TradeProtector comenzará a aplicar un Trailing Stop proporcional.

La idea de este EA surgió de una situación que viví: abrí una posición y, de repente, tuve que ausentarme. Establecí un SL razonable, pero durante mi ausencia, mi posición llegó a 40 pips de ganancia, y luego el mercado se revirtió. En lugar de disfrutar de alguna ganancia, se activó el SL inicial, lo que resultó en una pequeña, pero innecesaria, pérdida.

No soy fan de los trailing stops tradicionales, porque cuando la tendencia es favorable, digamos que después de unas horas tengo 120 pips de ganancia. Si mi trailing stop está fijado a 35 pips, que era razonable al principio, puede arruinar esta buena operación si se produce un retroceso del 38%.

Por eso, prefiero el trailing stop proporcional, que se calcula con la fórmula:

ProportionalSL = | PrecioActual - PrecioApertura | x Ratio - Spread

Supongamos que establezco el Ratio en 55%. En el ejemplo anterior, obtendría alrededor de 15 pips de ganancia, lo cual es mejor que nada. Pero si la tendencia continúa, un retroceso del 40% (0.38 Fib), sin importar dónde esté el punto de reversión, no detendría mi operación.

También hay una parte que no tengo del todo clara, pero por defecto está desactivada. La llamo Escape: cuando tu operación ha alcanzado una pérdida considerable, generalmente preferirías cerrarla con alguna ganancia pequeña o con una pérdida menos impactante. Puedes establecer un nivel de pérdida 'molesto' después del cual te gustaría activar esta función, así que puedes cerrar esa operación con una ganancia o pérdida que te parezca aceptable. En la mayoría de los casos, si los stop loss están bien establecidos, esto no será necesario, pero decidí dejarlo en el código, por si acaso...


Así que aquí vamos:

Coloca este EA en un gráfico de M1 o M5.

Configura:

  • logging=1 - si deseas tener registros en el directorio MQL4\Files;
  • nTrailingStop [pips] - stop loss inicial. Se utilizará hasta que tu operación alcance una ganancia = nPropSLThreshold;
  • nPropSLThreshold [pips] - después de alcanzar esta ganancia, se utilizará el trailing stop proporcional;
  • dPropSLRatio [decimal] - factor multiplicador ( PropSL = Ganancia * dPropSLRatio - Spread );
  • nUseEscape [ 1 o 0 ] - activar la función de escape para operaciones desfavorables tan pronto como alcancen alguna ganancia mínima;
  • nEscapeLevel [pips] - tamaño de la pérdida después de la cual queremos que nuestra operación se termine tan pronto como alcance el siguiente máximo;
  • nEscapeTP [pips] - nivel de take profit en pips (puedes configurarlo en un valor negativo - así será una pérdida que estarías dispuesto a aceptar, en caso de que tu operación alcanzara un valor negativo impresionante).

Lista
Comentarios 0