sábado, 20 de octubre de 2012

Sistema Tortugas MM22-55

Condiciones del Sistema:

* Sistema original de Richard Dennis y Williams Eckhardt creadores de los traders llamados tortugas.
* Gráficos en barras semanales.
* El sistema compra al cruce al alza de la MM22 sobre la MM55 y vende si se produce el cruce a la baja.

* El Stop se puede poner en la MM200 y subirlo semanalmente.
* Para certificar la tendencia alcista ayudarse de un indicador-oscilador: MACD, TRIX, Stocástico, StoRSI...

* Se aplica a valores con tendencia alcista y no laterales.


SCREENER Tortugas MM22-55:

REM Screener Tortugas mm22-55
REM Creado por Txema Medina en octubre de 2012
REM El sistema compra al cruce al alza de la MM22 sobre la MM55 y vende si se produce el cruce a la baja.
REM Se aplica a valores con tendencia alcista y no laterales.
REM Complementar los cruces con ayuda de algunos osciladores-indicadores: MACD, Trix, StoRSI,...)

indicator1 = WeightedAverage[30](close)
indicator2 = WeightedAverage[30](close)
c1 = (indicator1 > indicator2[1])

indicator3 = Average[22](close)
indicator4 = Average[55](close)
c2 = (indicator3 >= indicator4)

REM Mano fuerte dentro
ignored, ignored, ignored, indicator5, ignored, ignored, ignored, ignored = CALL "Blai5 Koncorde v.09"[15]
c3 = (indicator5 >= 0.0)

REM CPM de la semana anterior mayor que cero
indicator6 = CALL "Capital Proporcional Medio"[52]
c4 = ( indicator6[1] > 0)

REM Distancia a la MM30 o Riesgo Stop menor de 10
distancia=(close-indicator1)/close*100

REM Odenar por Distancia a la MM30
criteria, ignored = CALL "Distancia MM30"

REM Capital Alto, no chicharros
cap = close* volume

SCREENER[c1 AND c2 AND c3 AND c4 AND distancia < 10 AND cap > 400000000] (criteria AS "distancia")

PROBACKTEST Tortugas MM22-55:


REM Comprar
indicator1 = Average[22](close)
indicator2 = Average[55](close)
c1 = (indicator1 CROSSES OVER indicator2)

indicator3 = WeightedAverage[30](close)
indicator4 = WeightedAverage[30](close)
c2 = (indicator3 > indicator4[1])

IF c1 AND c2 THEN
BUY 1 SHARES AT MARKET NEXTBAROPEN
 ENDIF


REM Vender
indicator5 = Average[22](close)
indicator6 = Average[55](close)
c3 = (indicator5 CROSSES UNDER indicator6)

IF c3 THEN
SELL  AT MARKET NEXTBAROPEN
 ENDIF

REM Venta a corto (short)
indicator7 = Average[22](close)
indicator8 = Average[55](close)
c4 = (indicator7 CROSSES UNDER indicator8)

IF c4 THEN
SELLSHORT 1 SHARES AT MARKET NEXTBAROPEN
 ENDIF

REM Salida venta a corto (exit short)
indicator9 = Average[22](close)
indicator10 = Average[55](close)
c5 = (indicator9 CROSSES OVER indicator10)

IF c5 THEN
EXITSHORT  AT MARKET NEXTBAROPEN
 ENDIF

2 comentarios:

  1. Muchas gracias por ir poniendo estrategias programadas en screeners y con el Backtesting hecho, sin duda son gran utilidad... Podrías poner los resultados del Backtesting?

    Igualmente, todo el código ese no seria mucho más sencillo con eurostockscreener.com, el screener que tenéis en una de las pestañas?

    Por lo poco que sé todo eso se reduciría a Sma(22) crossed above sma(55).... Es que no hay comparación para gente que como yo no somos "astrofísicos" de la NASA.....; )))

    Un saludo y seguid así, aunque si pudierais ir poniendo algo más fácil del tipo eurostockscreener os lo agradeceríamos más de dos!

    ResponderEliminar
  2. No tienes más que pasar el backtest sobre los valores que tu consideres buenos.
    El eurostockscreener es otra posibilidad. Lo que yo ofrezco es para PRT.
    No es más que el cruce de la media simple 22 sobre la 55.
    Se han añadido condiciones que mejoran este parámetro.
    Si deseas aportar algo mejorable, encantado de añadirlo.
    Saludos

    ResponderEliminar

Muchas gracias por tu comentario. En cuanto me sea posible te daré mi opinión.