Abro este post para recopilar información, código, ideas, para realizar un robot basado en el RSI, creo que puede dar bastante dinero...
Llevo observando el RSI de 4 horas y crea tendencias claras...
Un Saludo.
Abro este post para recopilar información, código, ideas, para realizar un robot basado en el RSI, creo que puede dar bastante dinero...
Llevo observando el RSI de 4 horas y crea tendencias claras...
Un Saludo.
Desarrollado J. Welles Wilder, el Índice de Fuerza Relativa (RSI) es un oscilador de momento que mide la velocidad y el cambio de los movimientos de precios. RSI oscila entre cero y 100. Tradicionalmente, y de acuerdo con Wilder, RSI se considera sobrecomprado cuando esta por encima de 70 y sobreventa cuando esta por debajo de 30. Las señales también pueden ser generadas mediante la búsqueda de divergencias, cambios de fallo y las cruces de la línea central. RSI también se puede utilizar para identificar la tendencia general.
RSI es un muy popular indicador de momento que ha aparecido en una serie de artículos, entrevistas y libros sobre los años. En particular, el libro de Constanza Brown, análisis técnico para el trading profesional, presenta el concepto de mercado alcista y bajistas del mercado por rangos RSI. Andrew Cardwell, mentor de Brown RSI, introdujo inversiones positivas y negativas para la RSI. Además, Cardwell convirtió la noción de divergencia, literal y figurativamente, en la cabeza.
Índice de Fuerza Relativa, RSI | Bolsa Wall Street
Cómo utilizar el indicador RSI para invertir en Forex?
articulo-rsi-1¿Qué es el RSI?
El RSI es un indicador tipo oscilador de análisis técnico que significa por sus siglas en ingles (Relative Strenght Index), índice relativo de fuerza.
En junio de 1978, Welles Wilder desarrollo el Índice Relativo de Fuerza,proporcionando instrucciones paso a paso y explicaciones completas de este indicador. Esto provoco que decenas de operadores de Forex lo utilizaran año con año, cada vez con más frecuencia, obteniendo buenos resultados.
El RSI es un indicador que compara en un tiempo determinado, los movimientos individuales al alza o a la baja en el mercado y así determinar las condiciones sobrecompradas y sobrevendidas de un activo. El RSI, es un indicador oscilador que brinda señales antes de que ocurran en el mercado.
En otras palabras, el RSI le permite comparar los dos promedios y expresarlos en porcentaje. Si el promedio de las bajas y alzas son iguales, el RSI tiene un valor de 50%, es decir, que las fuerzas relativas están equilibradas. En cambio, si el valor del RSI es superior al 50% significa que hay más fuerza relativa alcista que bajista, y si es inferior al 50% más fuerza relativa bajista que alcista.
El RSI es considerado el más efectivo en los mercados sin tendencia, pero debe recordar que se recomienda utilizar varios indicadores a la vez para ver las señales más claras.
Es calculado usando la fórmula siguiente:
RSI = 100 - 100
______
1 + RS
RS = Promedio diario de cierres al alza / Promedio diario de cierres a la baja
¿Cómo utilizar el RSI?
Este indicador se caracteriza por seguir la tendencia de los precios y se mueve o se extiende del 1 al 100. Al utilizar este indicador usted debe de fijar dos líneas límites, una superior y una inferior, las cuales marcan las zonas de sobrecompra (70-80) y sobreventa (30-20).
El RSI funciona como indicador de sobrecompra /sobreventa de un valor, lo cual sucede cuando el mismo alcanza alguno de los limites que usted fijo, es decir la línea inferior o superior en la grafica. La indicación para este caso es que usted compre cuando el RSI traspasa el límite de sobreventa y vender cuando el RSI traspasa el límite de sobrecompra.
Es decir que, cuando la línea RSI sobrepasa la zona de 70% se considera que el valor ha ingresado en zona de sobrecompra. Si por el contrario, se sitúa por debajo de la zona del 30%, significa que el valor ha ingresado en zona de sobreventa.
También, en movimientos importantes o en tendencias fuertes, el RSI puede alcanzar rápidamente valores de sobrecompra o sobreventa. Por lo tanto, si aplicamos la estrategia de compraventa (anteriormente mencionada) cuando este oscilador alcanza los límites de sobrecompra / sobreventa nos haría abandonar prematuramente una posición que todavía no está agotada o que acaba de empezar. En estos casos, es mejor utilizar el RSI para detectar divergencias entre pares de divisas.
El periodo de tiempo más común y recomendable para utilizar el RSI son 14 días, aunque los periodos de 9 y 25 días han ganado popularidad. Se recomiendan 14 días debido a que es más probable que nos brinde señales verdaderas, ya que si maneja un periodo menor, por ejemplo 7 días, puede ofrecer señales falsas. Si por el contrario utiliza periodos más largos, puede perder las señales verdaderas que se producen en un plazo de tiempo más corto.
articulo-rsi-2El RSI le brinda 3 tipos de señales:
1. Divergencia
2. Patrones3.
Niveles de RSI
• Divergencia: Nos muestran cuando la tendencia ha topado y se encuentra lista para revertirse. Se divide en Divergencia bajista y Divergencia alcistas. Brinda las señales más fuertes para operar. Esta señal se podría presentar si por ejemplo usted observa que en una tendencia alcista continuada se da una aceleración en el RSI no proporcional con el valor en el mercado; entonces estaría ante una posible divergencia que mostraría un posible y futuro cambio de la tendencia hacia la baja.
• Patrones: Se refiere a buscar o identificar patrones dentro del indicador, en lugar de en los precios.
• Niveles de RSI: Radica en los niveles de sobrecompra y sobreventa. Es considerada la más fácil de interpretar.
Lo que NUNCA debe hacer?
• Nunca compre cuando la línea caiga debajo del 30. Debe esperar a que vuelva a pasar hacia arriba del 30
• Nunca venda cuando la línea sobrepase el 70. Debe esperar a que caiga nuevamente por debajo para generar la señal.
• No opere cuando el indicador entra en las áreas sobrecompradas o sobrevendidas, más bien cuando salga de dichas áreas con la confirmación de otros indicadores.
• Nunca tome decisiones, ni se deje guiar por una señal de un solo indicador. Vea otros indicadores a la vez.
Recuerde que ningún tipo de inversión está libre de riesgo y un indicador RSI le ayudará en Forex de la manera más eficaz cuando se utiliza junto con otras herramientas.
Cómo utilizar el indicador RSI para invertir en Forex? | Análisis Técnico
Como podemos ver el RSI de cuatro horas da señales claras,
Pero no es tan fácil hay movimientos de 50 pips en los extremos circulos amarillos, si estubieramos en un lote invertido, serían 500 euros de perdidas en algún momento...
Pero lo que parece lógico que se puede ganar dinero si se hace un buen filtro...
Última edición por mitainvest; 10/04/2015 a las 17:50
La cuestión seria comprar cuando una vez por bajo de 30 vuelve a subir por encima, si observamos el último circulo amarillo aun hay que esperar, debido a que podria seguir bajando.
Cuando cerrar, pues podria ser o bien cuando llegue a 70 o cuando vuelva a cortar 30.
Para ventas seria igual pero unavez superado 70, esperar a que baje.
Efectivamente parece fácil pero no lo es, la clave como siempre es tener un buen histórico y lanzarlo para mucho tiempo, por ejemplo 2 o 3 años....
Está claro que haciendo lo del gráfico se pierde dinero... por lo que ha dicho especulador, pero en principio es un buen patrón, que se puede considerar.
Lo mas critico para cualquier robot, se base en la tecnica que sea, es como responder a los estados "no tecnicos" que el mercado presenta durante eventos especiales (noticias de gran impacto, resoluciones de algun banco central, catastrofes, etc) que no siempre tienen aviso o condicion previa.
Esto obliga a estar siempre atentos y en guardia, lo que resta algo de la ventaja del uso de un robot.
Fuera de esos estados especiales, mientras el mercado fluye con su propia dinamica, son inapreciables.
mbolsia (12/04/2015)
El sistema que comentas es el que se llama MERSI (SISTEMA MEAN REVERSION RSI) Este sistema está basado en el sistema del mismo nombre del libro “High Probability ETF trading” de Larry Connors y Cesar Alvarez.
Howard Bandy ha programado el código y explica en
detalle el funcionamiento del sistema y su validez estadística en el siguiente enlace:
? Mean Reversion based on RSI aunque está aplicado al ETF DEL sp500.
Si quereis ver un estudio en profundidad sobre el sistema aplicado en FOREX, os recomiendo este enlace http://www.onda4.com/files/MERSI.pdf
También podeis consultar un estudio hecho por nuestro RAMSET: https://bolsaycartera.wordpress.com/...ir-para-forex/
Última edición por Dor; 12/04/2015 a las 11:21
Esto ya lo había visto... en general no suelo basarme en ningún robot porque seguro que no suelen funcionar.
El RSI es un modelo de reversión a la media... que por si solo no ganas dinero, eso ya lo garantizo
Lo que hay que aplicarle otro indicador más, para que gane dinero, y este indicador no tiene que ser nada como una media movil.
Desde el pasado viernes ha pasado 2 veces la linea de 30, pero es necesario que se consolide... es decir pasar la linea es con el cierre de una vela de 4 horas.
Esto hay que tenerlo en cuenta...
Hoy ha cortado varias veces hacía arriba y ha vuelto a caer... con lo que demuestra que superar 30 no es señal de comprar.
Un rsi solo no es sufiente, solo te da una idea de lo que podria suceder, habria que usarlo en pares que no suelen tener tendencia, en tiempos altos y apoyandolo en soportes y resistencias, solamente con el indicador porque llegue a 30 o a 70 no es sufiente.
mitainvest (14/04/2015)
Bueno estoy comprado en el Euro Dólar, está orden es manual...
cuando os hagáis ricos me avisáis
CristinaDiaz (15/07/2015)
Je, je, je
Sent from my Orange Monte Carlo using Bolsia mobile app
Ideas, pues como dije antes, debería usarse apoyándolo en soportes y resistencias, hay podría sacarse algo, ir a favor de la tendencia, estos indicadores dan menos fallos cuanto mas alto es el temporal donde se usa por lo tanto yo lo usaría mínimo en 4 horas, fijarse en fibonanchi también es bueno.
Solamente usar un robot con el rsi daría perdidas a la larga.
Me parece muy bien tus ideas pero tienes que proponer algo que se pueda programar. El RSI se puede programar fácilmente pero programar un soporte o resistencia no... Si me dices se programa el MACD, Indicador HULL o cosas de esas...
Es solo una sugerencia... al final hay que ver con un backtesting si es significativo...
Lo que he visto con el RSI es que ahora se está cumpliendo pero en el pasado no... es decir tiene "mucho ruido" y eso es malo.
PERO NO IBA A SER FÁCIL, esto yo ya se que es complicado... pero el RSI a 4 horas si que da información... ahora hay que saber utilizarla.
Última edición por mitainvest; 21/04/2015 a las 09:07
Hay indicadores de soportes y resistencias para metatrader, de todas formas si no lo tienes pondría 2 medias una de 30 y otra de 100, para que nos indicara a groso modo para donde se dirige el mercado, y comprar a favor de la tendencia, la media de 30 da buenos resultados en rebotes, pero aun asi pondria un adx para ver si tiene fuerza la tendencia, solo compraria si estubiera cerca de las medias. Aun asi poniendo todo es muy dificil sacar un buen robot, mira si te falta algun indicador y por si algun casual yo lo tubiera te lo mando.
Saludos.
Lo que voy a hacer es una tabla con muchos indicadores, y después con se hará un backtesting con diferentes combinaciones hasta que se alcance alguno que de beneficio.
Mucha suerte, también tengo algunos robot por hay si quieres alguno y lo tengo dímelo, eso si no los he probado.
Sería ideal que lo pusieras en el foro... porque eso atrae a más usuarios... entre todos haremos uno.
Puedes añadir el código fácilmente:
Este es el código
Como puedo subir archivos al foro? Estoy mirando y no consigo ver donde podria subir algun robot para que se pueda probar.
Solo se pueden subir imagenes, si quieres me lo envías a migvalencia[a]gmail.com y lo intento subir, seguro que hay que cambiar algo en el foro.
En la web ¿Cuál es el mejor indicador técnico en Forex? analizan 5 inficadores y hacen un backtesting de 5 años. Este es el resultado:
Esto quiere decir que tenemos que empezar a programar el indicador Ichimoku Kinko Hyo
Aqui se habla del indicador Japones: Cómo utilizar Ichimoku en Forex
Ichimoku.mq4
Código://+------------------------------------------------------------------+ //| Ichimoku.mq4 | //| Copyright © 2004, MetaQuotes Software Corp. | //| http://www.metaquotes.net/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2004, MetaQuotes Software Corp." #property link "http://www.metaquotes.net/" #property indicator_chart_window #property indicator_buffers 7 #property indicator_color1 Red #property indicator_color2 Blue #property indicator_color3 SandyBrown #property indicator_color4 Thistle #property indicator_color5 Lime #property indicator_color6 SandyBrown #property indicator_color7 Thistle //---- input parameters extern int Tenkan=9; extern int Kijun=26; extern int Senkou=52; //---- buffers double Tenkan_Buffer[]; double Kijun_Buffer[]; double SpanA_Buffer[]; double SpanB_Buffer[]; double Chikou_Buffer[]; double SpanA2_Buffer[]; double SpanB2_Buffer[]; //---- int a_begin; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,Tenkan_Buffer); SetIndexDrawBegin(0,Tenkan-1); SetIndexLabel(0,"Tenkan Sen"); //---- SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,Kijun_Buffer); SetIndexDrawBegin(1,Kijun-1); SetIndexLabel(1,"Kijun Sen"); //---- a_begin=Kijun; if(a_begin<Tenkan) a_begin=Tenkan; SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_DOT); SetIndexBuffer(2,SpanA_Buffer); SetIndexDrawBegin(2,Kijun+a_begin-1); SetIndexShift(2,Kijun); SetIndexLabel(2,NULL); SetIndexStyle(5,DRAW_LINE,STYLE_DOT); SetIndexBuffer(5,SpanA2_Buffer); SetIndexDrawBegin(5,Kijun+a_begin-1); SetIndexShift(5,Kijun); SetIndexLabel(5,"Senkou Span A"); //---- SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_DOT); SetIndexBuffer(3,SpanB_Buffer); SetIndexDrawBegin(3,Kijun+Senkou-1); SetIndexShift(3,Kijun); SetIndexLabel(3,NULL); SetIndexStyle(6,DRAW_LINE,STYLE_DOT); SetIndexBuffer(6,SpanB2_Buffer); SetIndexDrawBegin(6,Kijun+Senkou-1); SetIndexShift(6,Kijun); SetIndexLabel(6,"Senkou Span B"); //---- SetIndexStyle(4,DRAW_LINE); SetIndexBuffer(4,Chikou_Buffer); SetIndexShift(4,-Kijun); SetIndexLabel(4,"Chikou Span"); //---- return(0); } //+------------------------------------------------------------------+ //| Ichimoku Kinko Hyo | //+------------------------------------------------------------------+ int start() { int i,k; int counted_bars=IndicatorCounted(); double high,low,price; //---- if(Bars<=Tenkan || Bars<=Kijun || Bars<=Senkou) return(0); //---- initial zero if(counted_bars<1) { for(i=1;i<=Tenkan;i++) Tenkan_Buffer[Bars-i]=0; for(i=1;i<=Kijun;i++) Kijun_Buffer[Bars-i]=0; for(i=1;i<=a_begin;i++) { SpanA_Buffer[Bars-i]=0; SpanA2_Buffer[Bars-i]=0; } for(i=1;i<=Senkou;i++) { SpanB_Buffer[Bars-i]=0; SpanB2_Buffer[Bars-i]=0; } } //---- Tenkan Sen i=Bars-Tenkan; if(counted_bars>Tenkan) i=Bars-counted_bars-1; while(i>=0) { high=High[i]; low=Low[i]; k=i-1+Tenkan; while(k>=i) { price=High[k]; if(high<price) high=price; price=Low[k]; if(low>price) low=price; k--; } Tenkan_Buffer[i]=(high+low)/2; i--; } //---- Kijun Sen i=Bars-Kijun; if(counted_bars>Kijun) i=Bars-counted_bars-1; while(i>=0) { high=High[i]; low=Low[i]; k=i-1+Kijun; while(k>=i) { price=High[k]; if(high<price) high=price; price=Low[k]; if(low>price) low=price; k--; } Kijun_Buffer[i]=(high+low)/2; i--; } //---- Senkou Span A i=Bars-a_begin+1; if(counted_bars>a_begin-1) i=Bars-counted_bars-1; while(i>=0) { price=(Kijun_Buffer[i]+Tenkan_Buffer[i])/2; SpanA_Buffer[i]=price; SpanA2_Buffer[i]=price; i--; } //---- Senkou Span B i=Bars-Senkou; if(counted_bars>Senkou) i=Bars-counted_bars-1; while(i>=0) { high=High[i]; low=Low[i]; k=i-1+Senkou; while(k>=i) { price=High[k]; if(high<price) high=price; price=Low[k]; if(low>price) low=price; k--; } price=(high+low)/2; SpanB_Buffer[i]=price; SpanB2_Buffer[i]=price; i--; } //---- Chikou Span i=Bars-1; if(counted_bars>1) i=Bars-counted_bars-1; while(i>=0) { Chikou_Buffer[i]=Close[i]; i--; } //---- return(0); } //+------------------------------------------------------------------+Más información sobre el tema: https://www.efxto.com/articulos-fore...ko-hyo-a-fondoCódigo PHP:
//+------------------------------------------------------------------+
//| Caroline's Ichimoku Kinko Hyo.mq4 |
//| Copyright 2013, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern double Lots = 0.1; // Amount of lots to trade with
extern double TakeProfit = 0; // The requested close price that determines the maximum profit for the given trade
extern double TrailingStop = 0; // Min number of pips in profit for the trailing stop to start
extern double StopLoss = 0; // The requested close price that determines the maximum loss allowed for the given trade
extern double TenkanSen = 9; // Tenkan-sen (highest high + lowest low)/2 for the last 9 periods
extern double KijunSen = 26; // Kijun-sen (highest high + lowest low)/2 for the past 26 periods
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
Alert ("Function init() triggered at start"); // Alert Initialization
//----
//----
return(0); // Exit Initialization
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double TenkanSen;
double KijunSen;
int cnt, ticket, total;
TenkanSen=iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 0);
KijunSen=iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 0);
total= OrdersTotal();
//----
if(total<1 && TenkanSen>KijunSen)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,NULL,0,0,Green);
}
if(total<1 && TenkanSen<KijunSen)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,NULL,0,0,Red);
}
//----
if(total>0 && TenkanSen==KijunSen && OrderType()==OP_BUY)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Bid,3,Blue);
}
if(total>0 && TenkanSen==KijunSen && OrderType()==OP_SELL)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue);
}
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
Alert ("Function deinit() triggered at exit"); // Alert Deinitialization
//----
//----
return(0); // Exit Deinitialization
}
//+------------------------------------------------------------------+
Última edición por mitainvest; 22/04/2015 a las 17:55
He realizado esta operación con el sistema MERSI sobre el EUR/GBP:
En gráfico diario:
-Si la Media simple de 80 días está por encima del precio, buscaremos cortos (solo cortos) cuando:
-El precio cierre por encima del nivel 70 del RSI (8) de ocho periodos.
Se cierra la posición cuando:
-El RSI(8) cierra por debajo del nivel 30.
Para largos es al revés pero, el precio debe estar por encima de la MMA80
mitainvest (23/04/2015)
Esto tiene mejor pinta, ya es un conjunto de indicadores...
http://www.onda4.com/files/MERSI.pdf
Última edición por mitainvest; 23/04/2015 a las 12:18
Ahora te mando algunos robot, no pude conectarme antes, ya me dirás si te valen.
He estado probando algunos y cuando haces el backtesting con metatrader los resultados son desastrosos ... Por ejemplo para periodos de cuatro horas los resultados son desastrosos y para resultados de una hora igual doblas el dinero
Los robots que te mande van tan mal?
Los voy a ir analizando e iré poniendo los resultados aquí. Un Saludo.
BOLSAANGEL (28/04/2015)
Gracias a ver si se pueden coger alguna idea de alguno.
Que paso mitainvest, probastes los robots que te pase?
Actualmente no tengo tiempo estoy a tiempo completo en Bolsia, y con el Robot Operaciones Reales del Robot MIGUELITO 1
No tengo tiempo material ahora... en el futuro veremos.
No sé si el hilo se murió o qué, pero si da buenos resultados en una hora, porque simplemente no adapta uno su gestión del dinero? se pone uno una meta diaria y ya. Si el bot no funciona para marcos de tiempo mayores, se opera convenientemente monitoreado en el lapso en que SABEMOS que trabaja...
Una vez conseguida la meta (o alcanzado nuestro nivel de pérdida diaria), pues se apaga el PC y seguimos con nuestra vida.
Yo me quedé esperando a que me pasaran los robots para probarlos y analizarlos, pero no ha habido respuesta.
Si alguien conoce algún robot y quiere que se pruebe y se comente, estaría muy bien, incluso le podemos encontrar alguna mejora e ir trasteans
Yo apoyo la moción, me parece que los q tienen algunos códigos deben montarlos, así los probamos...tengo mi teoría (intuitiva,ok pero la tengo) de que puede hallarse una relación matemática con la pendiente de las respectivas curvas de rendimiento en backtesting de varios robots para así poder determinar cuál es el más apropiado, una vez que el que está en funcionamiento ya deja de rendir.
Sí me supe explicar?? ;)
Hola, hace tiempo que no me pasaba por el hilo, si quieres te paso algún robot para que lo pruebes solo me tienes que pasar alguna dirección de correo, por aqui no se pueden subir archivos.
Estoy haciendo un robot basado en RSI.. alguno de vosotros tiene alguno??
Subo este tema que parece muy interesante. Está claro que el RSI funciona, pero el indicador Ichimoku, no tengo ni idea como funciona. Voy a ir subiendo información al respecto.
Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)
Marcadores