Rejoindre la communauté
banner_forum
Devenez membre de la plus grande
communauté francophone sur le Forex
Partagez, échangez et apprenez en gagnant des crédits sur votre compte de trading

Erreur sur code MegaFxProfit

  • chris8469

    mon code MT5 affiche des erreur et je n'arrive pas a les corriger quelqu'un pourrai m'aider svp

    Code
    //+------------------------------------------------------------------+ //| MegaFxProfit.mq5 | //| Copyright 2013, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2013, MetaQuotes Software Corp." #property link "http://www.mql5.com" #property version "1.00" #property indicator_chart_window #property indicator_separate_window #property indicator_buffers 6 #property indicator_color1 Black #property indicator_color2 Lime #property indicator_color3 Red #property indicator_color4 Yellow #property indicator_color5 Aqua #property indicator_color6 Aqua input bool ALERTS = TRUE; input bool SoundAlerts = TRUE; input string SoundAlertFile = "alert.wave"; input bool eMailAlerts = TRUE; int Gi_96; int Gi_100 = 21; double Gda_104[]; double Gda_108[]; double Gda_112[]; double Gda_116[]; double Gda_120[]; double Gda_124[]; // E37F0136AA3FFAF149B351F6A4C948E9 int init() { SetIndexStyle(0, DRAW_NONE); SetIndexStyle(1, DRAW_LINE, -1, 3); SetIndexStyle(2, DRAW_LINE, -1, 3); SetIndexStyle(3, DRAW_LINE, -1, 3); SetIndexStyle(4, DRAW_ARROW, -1, 2); SetIndexArrow(4, 225); SetIndexStyle(5, DRAW_ARROW, -1, 2); SetIndexArrow(5, 226); IndicatorDigits(_Digits + 0); SetIndexBuffer(0, Gda_104); SetIndexBuffer(1, Gda_108); SetIndexBuffer(2, Gda_112); SetIndexBuffer(3, Gda_116); SetIndexBuffer(4, Gda_120); SetIndexBuffer(5, Gda_124); IndicatorShortName("MEGAFXPROFIT © www.megafxprofit.com"); SetIndexLabel(0, NULL); SetIndexLabel(1, NULL); SetIndexLabel(2, NULL); SetIndexLabel(3, NULL); SetIndexLabel(4, NULL); return (0); } // EA2B2676C28C0DB26D39331A336C6B92 int start() { double Ld_0; double Ld_8; double Ld_16; string Ls_104; string Ls_112; string Ls_120; int Li_24 = IndicatorCounted(); double Ld_28 = 0; double Ld_36 = 0; double Ld_44 = 0; double Ld_52 = 0; double Ld_60 = 0; double Ld_68 = 0; double Ld_76 = 0; double Ld_84 = 0; if (Li_24 > 0) Li_24--; int Li_92 = Bars - Li_24; for (int Li_96 = 0; Li_96 < Li_92; Li_96++) { Ld_84 = High[iHighest(NULL, 0, 2, Gi_100, Li_96)]; Ld_76 = Low[iLowest(NULL, 0, 1, Gi_100, Li_96)]; Ld_16 = (High[Li_96] + Low[Li_96]) / 2.0; Ld_28 = 0.66 * ((Ld_16 - Ld_76) / (Ld_84 - Ld_76) - 0.5) + 0.67 * Ld_36; Ld_28 = MathMin(MathMax(Ld_28, -0.999), 0.999); Gda_104[Li_96] = MathLog((Ld_28 + 1.0) / (1 - Ld_28)) / 2.0 + Ld_60 / 2.0; Ld_36 = Ld_28; Ld_60 = Gda_104[Li_96]; } bool Li_100 = TRUE; for (Li_96 = Li_92 - 2; Li_96 >= 0; Li_96--) { Gda_116[Li_96] = 0; Ld_8 = Gda_104[Li_96 + 1]; Ld_0 = Gda_104[Li_96 + 2]; if ((Ld_8 < 0.0 && Ld_0 > 0.0) || Ld_8 < 0.0) { Li_100 = FALSE; if (Ld_8 < 0.0 && Ld_0 > 0.0) { Ls_104 = _Symbol + ", TF:" + f0_0(Period()); Ls_112 = Ls_104 + ", MEGAFXPROFIT SELL SIGNAL for Level: " + Ld_8; Ls_120 = Ls_112 + " @ " + TimeToString(TimeLocal(), TIME_SECONDS); if (Bars > Gi_96) { Gi_96 = Bars; f0_1(Ls_120, Ls_112); } } } if ((Ld_8 > 0.0 && Ld_0 < 0.0) || Ld_8 > 0.0) { Li_100 = TRUE; if (Ld_8 > 0.0 && Ld_0 < 0.0) { Ls_104 = _Symbol + ", TF:" + f0_0(Period()); Ls_112 = Ls_104 + ", MEGAFXPROFIT BUY SIGNAL for Level: " + Ld_8; Ls_120 = Ls_112 + " @ " + TimeToString(TimeLocal(), TIME_SECONDS); if (Bars > Gi_96) { Gi_96 = Bars; f0_1(Ls_120, Ls_112); } } } if (!Li_100) { Gda_112[Li_96] = Ld_8; Gda_108[Li_96] = 0.0; } else { Gda_108[Li_96] = Ld_8; Gda_112[Li_96] = 0.0; } } for (Li_96 = 0; Li_96 < Li_92; Li_96++) { if (Gda_108[Li_96] > 0.0 && Gda_108[Li_96 + 1] == 0.0) Gda_120[Li_96] = Gda_108[Li_96]; if (Gda_112[Li_96] < 0.0 && Gda_112[Li_96 + 1] == 0.0) Gda_124[Li_96] = Gda_112[Li_96]; } return (0); } // FF3DED0DF4360E36577F1A7C4D36796A void f0_1(string As_0, string As_8) { if (ALERTS) Alert(As_0); if (SoundAlerts) PlaySound(SoundAlertFile); if (eMailAlerts) SendMail(As_8, As_0); } // A9BA851E539886467D4ECFDDCA93F414 string f0_0(int Ai_0) { switch (Ai_0) { case 1: return ("M1"); case 5: return ("M5"); case 15: return ("M15"); case 30: return ("M30"); case 60: return ("H1"); case 240: return ("H4"); case 1440: return ("D1"); case 10080: return ("W1"); case 43200: return ("MN1"); } WindowRedraw(); return (Period()); } //******************************************** Emulation ******************************************* double Ask; double Bid; double Bars; double Open[]; double Close[]; double High[]; double Low[]; datetime Time[]; long Volume[]; void Set_Values_to_variables() { MqlTick last_tick; SymbolInfoTick(_Symbol,last_tick); Ask=last_tick.ask; Bid=last_tick.bid; ArraySetAsSeries(Close,true); CopyClose(_Symbol,_Period,0,Bars(_Symbol,_Period),Close); ArraySetAsSeries(Open,true); CopyOpen(_Symbol,_Period,0,Bars(_Symbol,_Period),Open); ArraySetAsSeries(Low,true); CopyLow(_Symbol,_Period,0,Bars(_Symbol,_Period),Low); ArraySetAsSeries(High,true); CopyHigh(_Symbol,_Period,0,Bars(_Symbol,_Period),High); ArraySetAsSeries(Time,true); CopyTime(_Symbol,_Period,0,Bars(_Symbol,_Period),Time); ArraySetAsSeries(Volume,true); CopyTickVolume(_Symbol,_Period,0,Bars(_Symbol,_Period),Volume); } void OnTick() { Set_Values_to_variables(); } int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { Set_Values_to_variables(); } void OnInit() { Set_Values_to_variables(); init(); } ENUM_TIMEFRAMES TFMigrate(int tf) { switch(tf) { case 0: return(PERIOD_CURRENT); case 1: return(PERIOD_M1); case 5: return(PERIOD_M5); case 15: return(PERIOD_M15); case 30: return(PERIOD_M30); case 60: return(PERIOD_H1); case 240: return(PERIOD_H4); case 1440: return(PERIOD_D1); case 10080: return(PERIOD_W1); case 43200: return(PERIOD_MN1); case 2: return(PERIOD_M2); case 3: return(PERIOD_M3); case 4: return(PERIOD_M4); case 6: return(PERIOD_M6); case 10: return(PERIOD_M10); case 12: return(PERIOD_M12); case 16385: return(PERIOD_H1); case 16386: return(PERIOD_H2); case 16387: return(PERIOD_H3); case 16388: return(PERIOD_H4); case 16390: return(PERIOD_H6); case 16392: return(PERIOD_H8); case 16396: return(PERIOD_H12); case 16408: return(PERIOD_D1); case 32769: return(PERIOD_W1); case 49153: return(PERIOD_MN1); default: return(PERIOD_CURRENT); } }
    Modifié le 2014-03-14 18:41:05 par AliX