Estrategia basada en el indicador Awesome Oscillator
Forums › ProRealTime foro Español › Soporte ProOrder › Estrategia basada en el indicador Awesome Oscillator
- This topic has 6 replies, 4 voices, and was last updated 7 years ago by Jesús.
-
-
06/10/2016 at 10:03 PM #9225
Hola a todos,
Quería compartir esta estrategia de trading y el código que he realizado, basada en dos medias móviles exponenciales de 144 y 169 periodos, que determina la tendencia alcista o bajista, dando las ordenes de entrada al mercado el indicador Awesome Oscilador. He puesto un stoploss y un target profit adecuado, conforme a los resultados de los backtests que he realizado, así como a las diferentes configuraciones que he puesto a funcionar en demo.
Esta estrategia está explicada en el siguiente video: https://www.youtube.com/watch?v=_9G6HrtJnlc
Esta es la primera estrategia y código que he realizado, soy muy nuevo en esto y aún me falta conocimiento y experiencia, así que agradecería cualquier comentario o mejora, tanto del sistema como del código. Muchas gracias.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354//-------------------------------------------------------------------------// Código principal : >Awesome Indicator DAX 1h v.1 / Alemania 30 (EUR 1 Mini)//-------------------------------------------------------------------------// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada//Definición horario de operativaDEFPARAM FlatBefore = 090000DEFPARAM FlatAfter = 172900//Tamaño de la posicióninitLOT = 1stepPROFIT = 1000n = max(initLOT,initLOT+ROUND((strategyprofit-stepPROFIT)/stepPROFIT))//Indicadores técnicosmm1 = ExponentialAverage[144](close)mm2 = ExponentialAverage[169](close)ChaosAO=Average[5](MedianPrice)-Average[34](MedianPrice)// Condiciones para entrada de posiciones largasc1 = (mm1 > mm2)c2 = (ChaosAO >= 0)IF c1 AND c2 THENBUY n CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones largasc3 = (ChaosAO <= 0)IF c3 THENSELL AT MARKETENDIF// Condiciones de entrada de posiciones cortasc4 = (mm1 < mm2)c5 = (ChaosAO <= 0)IF c4 AND c5 THENSELLSHORT n CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones cortasc6 = (ChaosAO >= 0)IF c6 THENEXITSHORT AT MARKETENDIF// Stops y objetivosSET TARGET PPROFIT 20SET STOP PLOSS 1506/11/2016 at 4:41 PM #9243Hola y muchas gracias a Jesús a compartir esta estrategia con nosotros.
En el que los plazos y qué instrumento que el trade esta estrategia, por favor?
En backtest, hay una gran cantidad de oficios que TakeProfit en la misma vela que se abrió el trade?06/12/2016 at 12:04 PM #9278Hola Jesús. ¿Puedes explicar la variable “n”, por favor?
06/12/2016 at 5:38 PM #929106/12/2016 at 5:43 PM #9292Hola RichardYuste, la variable “n” hace referencia al tamaño de la posición. El código del cálculo no es mío, lo compartió Nicolás en un post abierto por Adolfo sobre “Money Magnament”.
Por cierto, gracias Nicolás por compartirlo, me está siendo muy útil.
12/28/2016 at 7:56 PM #19291En mi opinión, los backtests hechos en PRT con timeframes amplios y unos take y stops pequeños no son de fiar, PRT no realiza el backtest con comportamiento intra-barra, es decir, que si en el test abre una operación en, por ejemplo, nivel 100 y durante esa hora se mueve entre 130 y 80, si tienes un take de 20 y un stop de 15 te va a dar un resultado positivo, pero realmente no sabes si durante esa hora primero ha tocado el stop o el take, no se si me explico. Si te vas a la pestaña del backtest lista de posiciones cerradas y las ordenas por nº de barras, veras que la gran mayoría duran 0 barras, es decir, que no podemos saber a ciencia cierta que es lo que ocurre durante esa hora, si toca antes el take o el stop. He estado repasando operación por operación, unas cuantas, no todas y por ejemplo, el 9 de Noviembre de 2016 a las 14h en el DAX de 1h, aparece una venta a un nivel de 10.419,5 ptos y que nos cierra la posición ganadora en 10.399,5 ptos, pero debemos tener en cuenta que el máximo de esa misma barra (esa misma hora) es de 10.443 ptos, es decir 23,5 ptos por encima de nuestra apertura cuando nuestro stop esta en 15 ptos, por lo cual en esa operación no sabemos qué es lo que ha ocurrido realmente en tiempo real, no sabemos si no ha saltado el stop primero o el take. Siempre que suceda esto, el backtest nos dará la operación como ganadora.
Otro ejemplo de lo que te comento sucede el 20 de Octubre de 2016 a las 16h, compra en 10702,4 ptos y te da ganancia en 10722,4 ptos, pero podemos ver que en esa misma hora el mínimo de la barra es de 10667,6 ptos, 34,8 ptos por debajo de la apertura, en este caso tampoco sabemos si primero toca el take o el stop.
Por otro lado, viendo por encima el resultado, veo que suele vender arriba de las barras y compra abajo y me cuesta encontrar ejemplos como los que te he comentado, parece una buena base con la que trabajar, testealo en demo durante un tiempo y comprara con el backtest que vayas haciendo. A mi me parece un programa interesante y lo seguiré y testearé también.
Mucho ánimo y a seguir trabajando!
Un saludo.
12/28/2016 at 10:23 PM #19308Hola Raúl Vg por tus comentarios y observaciones. Efectivamente los backtest realizados con esta estrategia dan muy buenos resultados, pero como tú apuntas, no son fiables. He tenido esta estrategia ejecutándose en demo y los resultados no han sido satisfactorios.
En principio la idea es buena, como estrategia manual, pero para automático creo que hay que testearlo más. Espero que pronto este disponible PRT v.10.3 en IG y podamos realizar backtest mucho más fiables, que nos permitan evaluar mejor estas estrategias.
Un saludo Raúl.
-
AuthorPosts
Find exclusive trading pro-tools on