//+------------------------------------------------------------------+ //| Tick Count.mq5 | //| Trajecta - Robôs Investidores | //| Copyright 2013, Rogerio Figurelli | //| http://www.trajecta.com.br | //+------------------------------------------------------------------+ #property copyright "Trajecta - Robôs Investidores" #property link "http://www.trajecta.com.br" #property version "1.04" #property description "Trajecta - Minimalist Tick Counter" // input parameters input bool enable_price=false; // Enable Tick Price // global int tick=0,min=0,minuto=-1,cont=0,cont_max=0,cont_min=10000,avg=0,cont_tick=0; double avgAsk=0,avgBid=0; //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- MqlTick realTick; MqlDateTime dt; TimeCurrent(dt); if (tick>0) { cont++; tick++; if (enable_price==true) { if (SymbolInfoTick(Symbol(),realTick)) { cont_tick++; avgAsk+=realTick.ask; avgBid+=realTick.bid; } } } if (dt.min!=minuto) { if (cont_tick>0) { avgAsk/=cont_tick; avgBid/=cont_tick; } else { avgAsk=0; avgBid=0; } cont_tick=0; minuto=dt.min; if (cont>cont_max) cont_max=cont; if (cont0) avg=tick/min; Comment("Tick Count - ",Symbol()," - Minutes: ",min," >> Ticks: ",tick," - Cont: ",cont," - Min: ",cont_min," - Max: ",cont_max, " - Avg.Tick: ",avg," (Avg.Ask: ",DoubleToString(avgAsk,5),", Avg.Bid: ",DoubleToString(avgBid,5),")"); if (tick==0) tick++; min++; cont=0; avgAsk=0; avgBid=0; } //--- } //+------------------------------------------------------------------+