Ha respondido al tema
¿Añadir filtro horario a un Expert Advisor?
Hola Arrufat, pues incluyelo al principio del artículo porque por lo que me has contado creo que es el filtro principal y mira a ver si funciona así en backtest o en demo. Un saludo!
David Snchz06/10/16 12:17
Ha respondido al tema
¿Añadir filtro horario a un Expert Advisor?
Hola Arrufat, He encontrado esto, a ver si te sirve: #import "Kernel32.dll" void GetSystemTime(int& a0[]); extern string _6 = "--- Trading Hours ---"; extern bool AutoGMTOffset = TRUE; extern double ManualGMTOffset = 0; extern bool UseTradingHours = true; extern bool TradeAsianMarket = true; extern double StartTime1 = 22.00; extern double EndTime1 = 07.00; extern bool TradeEuropeanMarket = true; extern double StartTime2 = 07.00; extern double EndTime2 = 12.00; extern bool TradeNewYorkMarket = true; extern double StartTime3 = 12.00; // 8:00 EST extern double EndTime3 = 17.00; int gmtoffset; string gs_548 = ""; if (!IsTesting() && AutoGMTOffset == TRUE) gmtoffset = GMTOffset(); else gmtoffset = ManualGMTOffset; string ls_52 = "Your Strategy is Running."; string ls_60 = "Your Strategy is set up for time zone GMT " + gmtoffset; string ls_76 = "Account Balance= " + DoubleToStr(AccountBalance(), 2); string ls_84 = " "; Comment("\n", "\n", " ", "\n", " ", "\n", " ", ls_52, "\n", " ", ls_60, "\n", " ", ls_76, // "\n", " ", ls_77, "\n"); int TradeTime() { if (!IsTesting() && AutoGMTOffset == TRUE) gmtoffset = GMTOffset(); else gmtoffset = ManualGMTOffset; int TradingTime=0; int CurrentHour=Hour(); // Server time in hours double CurrentMinute =Minute(); // Server time in minutes double CurrentTime=CurrentHour + CurrentMinute/100; // Current time double CurrentTime1 = CurrentTime + gmtoffset; if (CurrentTime1==0) CurrentTime=00; if (CurrentTime1<0) CurrentTime1 = CurrentTime1 + 24; if (CurrentTime1 >= 24) CurrentTime1 = CurrentTime1 - 24; if (!DaytoTrade()) return(false); if (UseTradingHours==true) { if (TradeAsianMarket==true) { if(StartTime1 if(CurrentTime1>=StartTime1 && CurrentTime1<=EndTime1) TradingTime=1;} if(StartTime1>EndTime1){ if(CurrentTime1>=StartTime1 || CurrentTime1<=EndTime1) TradingTime=1;} } if (TradeEuropeanMarket==true) { if(StartTime2 if(CurrentTime1>=StartTime2 && CurrentTime1<=EndTime2) TradingTime=1;} if(StartTime2>EndTime2){ if(CurrentTime1>=StartTime2 || CurrentTime1<=EndTime2) TradingTime=1;} } if (TradeNewYorkMarket==true) { if(StartTime3 if(CurrentTime1>=StartTime3 && CurrentTime1<=EndTime3) TradingTime=1;} if(StartTime3>EndTime3){ if(CurrentTime1>=StartTime3 || CurrentTime1<=EndTime3) TradingTime=1;} } } else TradingTime=1; return(TradingTime); } if (BuyCondition1 && TradeTime() ) OpenBuy=true; Si no te funciona lo vamos viendo, no he tocado mucho mql4 pero algo podremos hacer. Un saludo!
David Snchz06/10/16 11:56
Ha respondido al tema
Cursos de bolsa online y presenciales en Rankia ¡Suscríbete a las novedades!
Estos son los nuevos cursos online que tendrán lugar la semana que viene en Rankia: Cómo darle un uso óptimo al apalancamiento Por qué invertir en traders ¿Qué es y cómo invertir teniendo en cuenta el análisis estacional? Introducción a Meta Trader 4 ¿Te apuntas?
David Snchz05/10/16 12:08
Ha respondido al tema
¿Añadir filtro horario a un Expert Advisor?
Hola Arrufat, ¿Te refieres a un filtro horario? Por ejemplo, que el EA solamente opere de 12:00 a 14:00. Un saludo!
David Snchz04/10/16 09:38
Ha respondido al tema
Forex, pulso de mercado
Hola Style, El Bitcoin tenía su hilo propio, pero ya murió. Como muchos brokers ofrecen el BTC/USD como forex puedes comentarlo aquí sin ningún problema. Un saludo!
David Snchz30/09/16 13:25
Ha respondido al tema
Forex, pulso de mercado
Me tiene un poco mosca el BoJ con esto de que no va a debilitar más la moneda, pero bueno, ya veremos qué pasa... Un saludo!
David Snchz30/09/16 11:33
Ha respondido al tema
Dividendo opción del BBVA 2016: explicación y calendario
Hola sult26, Correcto! Teníendolas a cierre de hoy cobrarías. Un saludo!
David Snchz30/09/16 11:06
Ha publicado el tema
Dividendo opción del BBVA 2016: explicación y calendario
David Snchz29/09/16 13:47
Ha respondido al tema
Forex, pulso de mercado
Hola Iron! ¿Qué te parece el USD/JPY para el largo plazo? yo creo que si rompe los niveles de los 104.32 aproximadamente el recorrido al alza está asegurado, por ahora el suelo que está marcando tiene muy buena pinta... Un saludo! USDJPY
David Snchz29/09/16 13:43
Ha respondido al tema
Cursos de bolsa online y presenciales en Rankia ¡Suscríbete a las novedades!