Acceder

Contenidos recomendados por Victor.monfort

Victor.monfort 25/06/14 14:07
Ha respondido al tema Backtesting automático con Prorealtime
David!! Ya tenía ganas de verte por aquí jejeje El único Proscreener que tengo programado es uno que mide la fortaleza de cada sector (energías, bancos, constructoras, etc) que me sirve para de un vistazo rápido ver que es lo que más potencia/tendencia tiene. Aunque está configurado para el mercado de acciones que no utilizo, así que está algo apartado. En cuanto a lo de como optimiza PRT no tengo ni idea jajajja, lo del algortimo genético o hill me imagino que será iterando. Yo en PRT lo que hago es poner simplemente los valores que quiero que optimice, es decir: Media movil 1: 10-50 (Lapso = 1) Media movil 2: 20-100 (Lapso = 2) Stop: 2-5 * valor del ATR del momento (Lapso = 0,5) Profit: 4-10 * valor ATR (Lapso = 0,5) No es que me busque la mejor posibilidad iterando o acercándose al máximo, si no que mezcla todos mis valores y me da los datos de cada posibilidad, ordenándolos según el criterio que yo quiera. En este ejemplo al ser cuatro variables diferentes con bastantes cada uno tarda un rato. No se si esto explica más menos la manera de optimizar o si responde a tu pregunta David.... Seguimos más o menos los mismos pasos la verdad. A mi esto me ha dado la posibilidad de probar todos los indicadores de PRT (+100) y ver que como tal no funciona ninguno o llegan tarde jajajja, así que suelo pensar de manera diferente, por ejemplo, con el momentum nos dicen que + 0 la subida tiene momentum, pues lo hago al revés, vendo cuando es + de 0 , porque presupongo que el movimiento ya habra finalizado (espero hasta el cierre de vela) y creo un robot antitendencial en vez de tendencial con el momentum que sería lo lógico. Este es un ejemplo de muchos, pero las pruebas que he hecho hasta ahora son buscarle un sentido diferente al indicador y probar a ver que tal, ya verás como el momentum funciona mejor al revés jajajja. Otras pruebas con los indicadores al revés son una verdadera castaña aviso jajajja. Un abrazo David!! A ver si lo retomas y nos ponemos ambos a tope ;)
Ir a respuesta
Victor.monfort 25/06/14 07:59
Ha respondido al tema Forex y el 5º decimal
Hola locutusbn, estás equivocado. Entiende el 5º decimal como una unidad de aproximación y de exactitud, no de un pip. Un pip siempre es el 4º decimal (menos el yen y alguno raro más) y el 5º es para que el precio tenga más "definición" por así decirlo. Yo también estoy en interdin (real), la demo es una castaña porque no dura nada, no te la recomiendo, hay demos mucho mejores, aunque como broker está genial. Si por ejemplo compro un lote de EURUSD me cobran de comisión como bien dices un 0.0035% sobre el nominal, es decir 3,5$, unos 2,5€. Genial para un ECN. En cuanto al spread te pongo primero una foto de los spreads ahora mismo: Si ves todos rondan el 0,3. El 0 es el cuarto decimal (pip) y el 3 es el quinto decimal (que no llega a ser un pip, lo puedes llamar pipette como lo llaman en babypips). Un pip vale 10$ (7,3€) por lo que que nos cobran por spread por 100.000 unos 3$ (2.2€) Ha quedado más/menos claro?? Como recomendación personal me olvidaría del 5º decimal a no ser que operes haciendo scalping rabioso y de segundos. Espero que haya servido de ayuda ;) Un saludo locutusbn.
Ir a respuesta
Victor.monfort 25/06/14 06:07
Ha respondido al tema Análisis Pares Forex
Muy de acuerdo con tus gráficos Efrén!! El NZD ha bajado para coger un poco más de fuerza y romper resistencias (o eso me gustaría ver). Yo estoy a punto de entrar en el NZD/CHF otra vez. Ha habido cambio de max-min decrecientes a min-max crecientes, así que a esperar el precio en la zona de rotura (zona de validación del 1-2-3) y dentro. Espero que empiece a bajar ya y me deje entrar al pullback, ya veremos, la alarma está puesta ;) Un saludo!!
Ir a respuesta
Victor.monfort 23/06/14 15:56
Ha respondido al tema Backtesting automático con Prorealtime
Esto es por así decirlo lo que exijo en cada prueba para seguir adelante: CRITERIOS GLOBALES QUE BUSCO EN LOS ROBOTS: 1. Drawdown máximo del 20% 2. Tendencial o no tendencial (Tener esto muy claro!!!!) 3. En base a lo segundo si es tendencial busco una RR mínima de 2:1 o programo un trailing stop (la pena es que sólo son fiables los tfs cortos), si es contratendencial busco una RR de 1:1 o 2:1. 4. Lo que más busco es que mínimo tenga un % ganador del 20% si es tendencial y de un 30% si no lo es (Si no, ni lo optimizo) 5. Luego lo pruebo en diferentes activos (tiene que funcionar bien en varios) --> Simplemente abres Listas (Forex) y vas clickando en las diferentes divisas (es instantáneo) 6. La optimización tiene que ir dirigida a buscar un % ganador mayor, no el que te la rentabilidad más bestia porque no es válido, es trampa. Suelo optimizar sobre todo el TP y el MM lo bajo si hay mucho drawdown. 7. El stop yo lo programo siempre en base a la volatilidad (Lo más efectivo que he encontrado hasta ahora sin duda) a 1,5 veces el ATR del momento, pero si no lo hago así mínimo ha de estar a 10 puntos. 8. Éste es el código del MM (1,5% por stop/posición) y del STOP ATR con una RR 2:1: //variables capital = 10000 + STRATEGYPROFIT posicion = (0.015 * capital)/ stopus atr = AverageTrueRange[14](close) stopus = atr*15000 TP = atr*30000 SET STOP PLOSS stopus SET TARGET PPROFIT TP Estos dos códigos los copio en todas mis pruebas, después de mucho probar es sin duda lo que mejor me ha funcionado. 9. Esto es cada robot en particular en tfs cortos, luego habría que conformar una cartera balanceada de todos ellos partiendo de criterios de estacionalidad, volatilidad, tendencia, intermercados, spreads, correlaciones... 10. Un mínimo de 200 operaciones para que el backtest sea fiable 11. Probarlo luego en "walk forward" o demo 12. Lanzarlo ;) Mañana seguiré compañeros!! Un saludo a todos ;)
Ir a respuesta
Victor.monfort 23/06/14 15:12
Ha respondido al tema Backtesting automático con Prorealtime
Voy a relatar paso por paso mi manera de empezar. No dudeis en preguntar, criticar o aportar lo que querais ;) Pasos: 1. Abro Proreal 2. Abro EUR/USD o GBP/USD (suelen ser mis dos primeras pruebas) 3. Le doy a mostrar (x) unidades y escribo el núm 100000 (es el máx que admite proreal) Para que coja el máximo de backtesting posible. 4. Utilizo TF 15' o inferiores porque el prorealtime no tiene comportamiento intrabarra y en tfs superiores se come los stops y no es real. Se puede hacer pruebas en 1h pero poniendo stops amplios, en 4h o diario no lo recomiendo. 5. Abro indicadores, probacktest y pruebo la idea (al principio con la ayuda, luego sin ella) Aquí definiremos los parámetros de entrada clickando en el gráfico. Por ejemplo comprar "click" en el precio y se seleccionará precio y pones cuando cruce por encima y "click" a media movil simple de 50 por ejemplo y se seleccionará. La comprá quedará establecida en que comprará x contratos cuando el precio cruce por encima de la MM50. 6. Parametros que pongo: a) Capital inicial:10.000$ b) Comisión por orden: 1$ c) Margen: 1% (Lo típico de un broker) d) Tamaño lote: 10.000 (Para un mejor MM) e) Spread: 0,2-0,5 pips (Depende del activo, pero en eur/usd y gbp/usd suele ser 0 o muy poco, salvo en noticias o en el overnight que sube)* d) Fecha inicio y final: las máximas (100.000 velas por activo, lo que hemos puesto en el punto 3) 7. Genero código: Voy a poner ya de primeras un sistema ganador basado en bandas de bollinger y RSI: A modo resumen compra cuando precio sale y vuelve a entrar en la banda de bollinger de abajo y el RSI marca sobreventa. Y al revés para la venta. Iré explicando en los siguientes posts más sobre los códigos, pero esto es sólo para que veais los pasos que hago para probar e ir desechando pruebas. Código: "DEFPARAM CumulateOrders=False ONCE RSIPeriod = 14 ONCE UpperBand = 70 ONCE LowerBand = 30 ONCE BBPeriod = 25 //variables capital = 10000 + STRATEGYPROFIT posicion = (0.015 * capital)/ stopus IF RSI[RSIPeriod](close) < LowerBand AND Close <= BollingerDown[BBPeriod](close) THEN BUY posicion SHARES AT MARKET ELSE IF RSI[RSIPeriod](close) > UpperBand AND Close >= BollingerUp[BBPeriod](close) THEN SELLSHORT posicion SHARES AT MARKET ENDIF ENDIF atr = AverageTrueRange[14](close) stopus = atr*15000 TP = atr*30000 SET STOP PLOSS stopus SET TARGET PPROFIT TP" Fin código. a) No acumula órdenes --> DEFPARAM CumulateOrders=False (Si no demasiado drawdown) b) MM = 1,5% por posición arriesgado (recomiendo entre 1-1,5%) c) Parámetros de compraventa d) Stop y Take Profit según ATR con una RR 2:1 8. Pruebo el robot: a) Todos los parámetros de la prueba (Fijarse en drawdown, % ganador y tiempo en el mercado) b) Como va evolucionando la cuenta, abajo las órdenes abiertas y abajo las entradas con sus Stops y TPs) 9. Lo pruebo en varios activos sin optimizar: GBPUSD (-28,2%), NZDUSD (1,7%), AUDUSD (-57,8). Veo que no va muy bien en otros pero en EURUSD se comporta muy bien al ser muy volatil. 10. Veo que va bien, pues lo optimizo (Si no da positivo no vale la pena optimizar, a la basura) 11. Optimizo estas variables (a, b y c): --> Optimizo MM, el Stop Loss y el TP y le doy a validar programa 12. Resultados optimización: 13. Elijo por lógica y no por números la opción más sensata y menos arriesgada. No vale la pena tener un robot sobreoptimizado pues se comportará mucho peor en el futuro. 14. Parámetros finales: --> Elijo la opción MoneyManagement (1,5%), Stop (2 veces el ATR) y un TP (2,5 veces el ATR) a) Pasamos de una ganancia del 70% a un 51%, de un drawdown del 26% a uno del 19%, menos operaciones y lo mejor de todo una % ganador del 49% en vez de un 38% b) Se trata de un robot antitendencial, muy poco optimizado y que debería funcionar ahora mejor en otros activos. Con un resultado anual del 51% restando comisiones y posibles pérdidas. NADA MAL ;) 15. Se prueba en otros activos 16. Se prueba en walk forward y despúes en demo 17. Se saca a real Así a modo introducción creo que vale y sobre todo porque me tengo que ir ya corriendo y no puedo seguir escribiendo jajajja , mañana seguiré subiendo tutoriales y códigos y sobre todo explicaré varias pruebas que he ido haciendo. Menudo tocho os he contado eh jajajaja Un saludo!!
Ir a respuesta
Victor.monfort 23/06/14 12:45
Ha respondido al tema Mercado cerrado - forex
Bien!! Poco a poco ;) 11 de spread por el EURAUD me parece una auténtica burrada la verdad. Te copio lo que me cobran en interdin por los AUDs en este momento: En un broker regulado y bueno no hay problema en meter 20.000/30.000, eso sí, no metería más de 100.000€ en un mismo broker, pero por ahora ese no es mi problema jajajjaa. Un saludo!!
Ir a respuesta
Victor.monfort 23/06/14 10:27
Ha respondido al tema Análisis Pares Forex
Hola Utrera!! Finalmente entré en ese par y conseguí sacarle un buen %. El NZD la verdad es que lo veo muy fuerte. El escenario se cumplió a la perfección, aunque como bien dices acumuló (lateral) más tiempo del que me hubiese gustado teniendo que mantener la posición abierta durante el fin de semana (cosa que no me gusta nada jajajja). Te copió mi posición en real con la entrada, el stop y el TP. (Es interdin por eso el PRT es la versión vieja) Y aquí la reconstrucción para que se vea mejor y el motivo con los mismos parámetros: En el largo plazo la condición es alcista (gráficos de día y 4h) así que sólo busco largos. El precio baja a zona de fuerte demanda, acomoda formando una figura compuesta de sección + 1-2-3 en la parte baja de la acumulación con sobretiro limpiando la zona de cortos, pues el precio se mantiene lateralizando. Quiza me adelanto en la entrada, pero entro tras envolvente (en verde) y 1-2-3 y quiza debería haber esperado a que el precio saliese de la acumulación, pero me he perdido tantos movimientos por culpa de eso que si las correlaciones acompañan no espero. En el momento que entro (Justo después de flecha verde, línea morada es el precio ejecutado) el precio sale disparado superando máx más cercano por lo que subo stop 5 puntos al superar el máx, luego más tarde el stop no me salta de milagro todo sea dicho jejeje. Creía que el precio saldría disparado y superaría la acumulación a la primera, pero no fue así y me mantuvo casí 4 días dentro de la operación. Ha saltado está mañ sobre las 10 el take profit. Además he aprovechado un swap del 3,25% a mi favor durante 4 días que aunque no mucho me ha dado para pagar comisiones y spread :D En cuanto al Take profit la verdad es que no lo podría haber ajustado más :D Si baja hasta la acumulación (que creo que ya está) voy a buscar largos otra vez y a ver si consigo mantenerlo más días que me gusta mucho este par. Un saludo y buen trading!! Hago zoom en la entrada para que se vea mejor que veo que en la foto anterior no se ve muy bien la entrada: La entrada es la envolvente en verde de la izquierda, la linea morada el precio al que se me ejecuto y ahora mismo (presente) vemos como está rebotando fuertemente el precio en la zona de la acumulación, ojo!! Posible entrada en breve ;) Saludos!!
Ir a respuesta
Victor.monfort 23/06/14 10:17
Ha respondido al tema Análisis Pares Forex
Hola Efrén, como bien dices el AUD está fuerte. Yo lo veo claramente alcista, pero ahora frente a la resistencia, esperaré pacientemente a que la supere y haga un throwback. En cuanto al NZD ahora mismo lo veo muy fuerte!! Así que hay que estar muy atento a las correlaciones, porque en muchos cruces está en resistencia y en otros soporte, así que me gustaría ver un rechazo desde soportes unos y una rotura de resistencias los otros. Personalmente entré en el NZDCHF el jueves y, aunque tengo muy buenas sensaciones a largo plazo, cerré en la resistencia. En el siguiente comentario pongo las fotos de la operativa real ;) Habrá que estar muy atentos también a la debilidad del JPY como dices para ir en su contra!! Un abrazo Efrén!!
Ir a respuesta