//             P L E A S E   -   D O    N O T    D E L E T E    A N Y T H I N G ! ! !
// -------------------------------------------------------------------------------------------------
//                                   GRIDX_MindStorms v1.01
//
//                       				  	  by Rodolfo
//                             rodolfo.leonardo@gmail.com
//
//--------------------------------------------------------------------------------------------------
//   THIS EA IS 100 % FREE OPENSOURCE, WHICH MEANS THAT IT'S NOT A COMMERCIAL PRODUCT
// -------------------------------------------------------------------------------------------------
#property copyright " GRIDX_MindStorms_v1.01"
#property link "rodolfo.leonardo@gmail.com"
#property version "1.01"
#property description "GRIDX_MindStorms_v1"
#property description "Donations are welcome !!  "
#property description "Link for Donation Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=NQKQCG78XT8BW"
#property description "Skrill 102738343"
#property description "Neteller 451625332318"
#property description "Strategy: only one engine GRIDX Grid"
#property description "This EA is 100% FREE OpenSource"
#property description "Coder: rodolfo.leonardo@gmail.com "
#property strict

extern string Version__ = "-----------------------------------------------------------------";
extern string vg_versao = " GRIDX_MindStorms_v1 2018-04-21 DEVELOPER EDITION ";
extern string Version____ = "-----------------------------------------------------------------";

string vg_Debug = "";
double vg_Spread = 0;
string vg_filters_on = "";
bool vg_initpainel = false;

#include "SDK/RiskManager.mqh"
#include "Engines/Gridx.mqh"


#include "Sinal/SinalBuyorSell.mqh"
#include "Sinal/SinalMA.mqh"
#include "Sinal/SinalRSI.mqh"



datetime candle ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
    
    vg_Spread = MarketInfo(Symbol(), MODE_SPREAD) * Point;

    vg_filters_on = "";
    vg_initpainel = true;

    printf(vg_versao + " - INIT");

    return (INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
}

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
  
     RefreshRates();

    int Sinal = (GetSinalMA()  + GetSinalRSI()   ) / (DivSinalMA()   + DivSinalRSI()   );
    //PainelUPER(Sinal);

  int SinalGrid = 0;

  
  if (Sinal == 1  && candle !=iTime(NULL, PERIOD_CURRENT, 0) ){
       SinalGrid = 1;
      candle=   iTime(NULL, PERIOD_CURRENT, 0);
  }
     
  if (Sinal ==-1 && candle !=iTime(NULL, PERIOD_CURRENT, 0)){
      SinalGrid = -1;
      
      candle=   iTime(NULL, PERIOD_CURRENT, 0);
  }
     

    


   

    GRIDXx(GetSinalBuyorSell(SinalGrid), GetSinalBuyorSell( Sinal), GetLot(0.01));

    

}