Hola chicos, estoy rehaciendo un sistema muy sencillito de trading automatico que luego ire mejorando con otros indicadores, Aun asi, ya pesar de comerme todos los tutos que veo no consigo hacerlo. Es muy sencillo, quiero que entre las 8h am y las 22pm cuando las medias de 4 y 8 periodods en 5 (estoy mirando si 15 minutos es mejor, veremos los resultados) minutos se crucen al alza, compre y cuando se crucen a la baja, se venda. Al finalizar el dia se cierren todas las posiciones. No creo que sea muy dificil de hacer, pero a mi me vuelve loco. Muchas gracias.
En resumen quiero que se invierta la posicion en cada cruce vaya.
Ahi esta:
DEFPARAM FlatAfter = 230000 //close any open trade at this time
Sma4 = average[4,0](close)
Sma8 = average[8,0](close)
IF Sma4 CROSSES OVER Sma8 THEN
BUY 1 CONTRACT AT MARKET
ELSIF Sma4 CROSSES UNDER Sma8 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
Hola de nuevo, basado en el Código que me han enviado ya, (gracias roberto?). He intentado mejorar el sistema, y haciendo backtest, y calculando manualmente los resultados, no llegó para nada al mismo resultado, y me digo que algo he programado mal. La idea es la siguiente: entrar lo más seguro posible, cuando consideró que ha habido un cambio de tenden5 y salir los más rápidamente, cuando esa tendencia “puede” Invertirse. Quiero que esa condición se de al cierre de la vela y no cuando la vela se está formando.
Utilizó 3 medias móviles: de 4 , 8 u 14 períodos.
La entrada se produce cuando la media de 4 periodos cruza la de 14 períodos al cierre de la vela. Tanto al alza como a la baja. En ese momento la media de 4 y 8, ya estarían cruzadas. Esa posición se cierra cuando la media d 4 y 8 se cruzan al alza o a la baja, pudiendo significar un cambio de tendencia de la posición tomada. Lo que veo en el Blacktest es que en varios períodos, en las posiciones perdedoras no se ejecuta el stop al cruce de medias. Provocando unas pérdidas significativamente más importantes, y no entiendo porque. Por otro lado, me gustaría que el sistema solo funcionase de 8am a 22 am hora peninsular.
Alguien podría ayudarme? Gracias
Tendencia. Perdon, escribí con el móvil y se me fue
Aquí está con los cambios necesarios:
DEFPARAM FlatAfter = 220000 //close any open trade at this time
DEFPARAM FlatBefore = 080000 //do not open any trade before this time
Sma4 = average[4,0](close)
Sma8 = average[8,0](close)
Sma14 = average[14,0](close)
// Entrada
IF Sma4 CROSSES OVER Sma14 THEN
BUY 1 CONTRACT AT MARKET
ELSIF Sma4 CROSSES UNDER Sma14 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Salida
IF LongOnMarket AND Sma4 CROSSES UNDER Sma8 THEN
SELL AT MARKET
ELSIF ShortOnMarket AND Sma4 CROSSES OVER Sma8 THEN
EXITSHORT AT MARKET
ENDIF
SET STOP pLOSS 100
SET TARGET pPROFIT 300