/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: http://purebeam.biz
   E-mail : purebeam@gmail.com
*/
#property copyright "Copyright © 2008, bluto"
#property link      "http://fxaw.activeboard.com/"

#property indicator_separate_window
#property indicator_minimum 0.0
#property indicator_maximum 1.0
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 MediumSpringGreen

int g_timeframe_76 = 0;
int g_index_80 = 0;
int gi_unused_84 = 0;
int gi_unused_88 = 10156544;
int gi_unused_92 = 255;
int gi_unused_96 = 16777215;
extern string str_Marauder_Mode = "* Marauder Mode: 1=Std.; 2=Fast; 3=Turbo *";
extern int Marauder_Mode = 3;
extern int MaxBars = 2000;
extern int Override_Timeframe = 0;
string gs_unused_120 = "MA_Types: 0=SMA; 1=EMA; 2=SMMA; 3=LWMA";
int gi_128 = 3;
int gi_132 = 12;
double gd_unused_136 = 1.0;
double g_ibuf_144[];
double g_ibuf_148[];
bool gi_152 = TRUE;
bool gi_156 = FALSE;
int gi_160 = 0;
int g_timeframe_164 = 0;
double g_icustom_168 = 0.0;
double gd_unused_176 = 0.0;
double gd_unused_184 = 0.0;
double gd_unused_192 = 0.0;
double g_icustom_200 = 0.0;
double gd_unused_208 = 0.0;
double gd_unused_216 = 0.0;
double gd_unused_224 = 0.0;
bool gi_unused_232 = FALSE;
bool gi_unused_236 = FALSE;
bool gi_unused_240 = FALSE;
bool gi_unused_244 = FALSE;
int gi_248;
int gi_252;
int gi_256;
int gi_260;
int g_datetime_264 = 0;
string gs_268 = "";
string gs_unused_276 = " ";
bool gi_unused_284 = TRUE;
bool gi_unused_288 = TRUE;
int gi_unused_292 = 116;
int gi_unused_296 = 228;
int gi_unused_300 = 0;

int init() {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID, 2, Red);
   SetIndexBuffer(0, g_ibuf_148);
   SetIndexEmptyValue(0, 0.0);
   SetIndexStyle(1, DRAW_HISTOGRAM, STYLE_SOLID, 2, MediumSpringGreen);
   SetIndexBuffer(1, g_ibuf_144);
   SetIndexEmptyValue(1, 0.0);
   SetIndexLabel(0, NULL);
   SetIndexLabel(1, NULL);
   SetIndexDrawBegin(0, 0);
   SetIndexDrawBegin(1, 0);
   IndicatorDigits(0);
   for (g_index_80 = 0; g_index_80 < MaxBars; g_index_80++) {
      g_ibuf_144[g_index_80] = 0;
      g_ibuf_148[g_index_80] = 0;
   }
   g_timeframe_76 = Period();
   if (Override_Timeframe > 0 && Override_Timeframe == 5 || Override_Timeframe == 15 || Override_Timeframe == 30 || Override_Timeframe == 60 || Override_Timeframe == 240 ||
      Override_Timeframe == 1440 || Override_Timeframe == 10080 || Override_Timeframe == 43200) g_timeframe_76 = Override_Timeframe;
   switch (g_timeframe_76) {
   case 1:
      gi_248 = 1;
      gi_252 = 5;
      gi_256 = 15;
      gi_260 = 30;
      break;
   case 5:
      gi_248 = 5;
      gi_252 = 15;
      gi_256 = 30;
      gi_260 = 60;
      break;
   case 15:
      gi_248 = 15;
      gi_252 = 30;
      gi_256 = 60;
      gi_260 = 240;
      break;
   case 30:
      gi_248 = 30;
      gi_252 = 60;
      gi_256 = 240;
      gi_260 = 1440;
      break;
   case 60:
      gi_248 = 60;
      gi_252 = 240;
      gi_256 = 1440;
      gi_260 = 10080;
      break;
   case 240:
      gi_248 = 240;
      gi_252 = 1440;
      gi_256 = 10080;
      gi_260 = 43200;
      break;
   case 1440:
      gi_248 = 1440;
      gi_252 = 10080;
      gi_256 = 43200;
      gi_260 = 43200;
      break;
   case 10080:
      gi_248 = 10080;
      gi_252 = 43200;
      gi_256 = 43200;
      gi_260 = 43200;
      break;
   case 43200:
      gi_248 = 43200;
      gi_252 = 43200;
      gi_256 = 43200;
      gi_260 = 43200;
   }
   g_timeframe_164 = Period();
   return (0);
}

int deinit() {
   return (0);
}

int start() {
   if (g_timeframe_164 != Period()) {
      g_timeframe_164 = Period();
      gi_152 = TRUE;
   }
   if (iTime(Symbol(), Period(), 1) != g_datetime_264) {
      g_datetime_264 = iTime(Symbol(), Period(), 1);
      gi_160++;
      if (gi_160 > 2) gi_156 = TRUE;
   }
   gs_268 = " Marauder Low TF Kicker 7.0  © By Bluto (" + tf2txt(gi_248) + ")";
   IndicatorShortName(gs_268);
   if (gi_160 <= 2 || gi_152 == TRUE) {
      for (g_index_80 = 0; g_index_80 <= MaxBars; g_index_80++) {
         g_ibuf_144[g_index_80] = 0;
         g_ibuf_148[g_index_80] = 0;
      }
      for (g_index_80 = 0; g_index_80 <= MaxBars; g_index_80++) {
         g_icustom_168 = iCustom(Symbol(), g_timeframe_76, "Volvox_MTF_Ver_7.0", " ", Marauder_Mode, MaxBars, gi_128, gi_132, gi_248, gi_252, gi_256, gi_260, 3, g_index_80);
         g_icustom_200 = iCustom(Symbol(), g_timeframe_76, "Volvox_MTF_Ver_7.0", " ", Marauder_Mode, MaxBars, gi_128, gi_132, gi_248, gi_252, gi_256, gi_260, 3, g_index_80 +
            1);
         if (g_icustom_168 >= g_icustom_200) {
            gi_unused_232 = TRUE;
            g_ibuf_144[g_index_80] = 1;
         } else {
            gi_unused_232 = TRUE;
            g_ibuf_148[g_index_80] = 1;
         }
      }
      gi_152 = FALSE;
   } else {
      if (gi_156 == TRUE) {
         for (g_index_80 = 0; g_index_80 <= 1; g_index_80++) {
            g_icustom_168 = iCustom(Symbol(), g_timeframe_76, "Volvox_MTF_Ver_7.0", " ", Marauder_Mode, MaxBars, gi_128, gi_132, gi_248, gi_252, gi_256, gi_260, 3, g_index_80);
            g_icustom_200 = iCustom(Symbol(), g_timeframe_76, "Volvox_MTF_Ver_7.0", " ", Marauder_Mode, MaxBars, gi_128, gi_132, gi_248, gi_252, gi_256, gi_260, 3, g_index_80 +
               1);
            if (g_icustom_168 >= g_icustom_200) {
               gi_unused_232 = TRUE;
               g_ibuf_144[g_index_80] = 1;
            } else {
               gi_unused_232 = TRUE;
               g_ibuf_148[g_index_80] = 1;
            }
         }
         gi_156 = FALSE;
      }
   }
   return (0);
}

string tf2txt(int ai_0) {
   if (ai_0 == 1) return ("M1");
   if (ai_0 == 5) return ("M5");
   if (ai_0 == 15) return ("M15");
   if (ai_0 == 30) return ("M30");
   if (ai_0 == 60) return ("H1");
   if (ai_0 == 240) return ("H4");
   if (ai_0 == 1440) return ("D1");
   if (ai_0 == 10080) return ("W1");
   if (ai_0 == 43200) return ("MN1");
   return ("??");
}
