//╔══════════════════════════════════════════════════════════════════╗ //║ DeltaSC5_T001.mq5 ║ //║ ■ DeltaTrader ■ ║ //║ http://www.deltatrader.com.br ║ //╚══════════════════════════════════════════════════════════════════╝ #property copyright "DeltaTrader © 2013" #property link "http://www.deltatrader.com.br" #property version "1.001" #property description "Script usado para gravar ticks de um ativo." //╔══════════════════════════════════════════════════════════════════╗ //║ GLOBAL VARIABLES ----------------------------------------------- ║ //╚══════════════════════════════════════════════════════════════════╝ int filehandle, SystemTime[4], wMilliSec; datetime tick_time; double tick_ask, tick_bid, tick_last; ulong tick_volume; string filename, time_stamp, mls; //╔══════════════════════════════════════════════════════════════════╗ //║ ON INIT -------------------------------------------------------- ║ //╚══════════════════════════════════════════════════════════════════╝ int OnInit() { //--- filename = TimeToString(TimeLocal(),TIME_DATE)+"_"+_Symbol+".txt"; filehandle = FileOpen(filename,FILE_WRITE|FILE_TXT,'\t'); //--- if (filehandle!=INVALID_HANDLE) { FileWrite(filehandle,"Time","Symbol","Ask","Bid","Last","Volume"); Print ("Início da exportação."); } else Print("Erro de gerenciamento de arquivo! Erro = ",GetLastError()); //--- return(0); } //╔══════════════════════════════════════════════════════════════════╗ //║ ON TICK -------------------------------------------------------- ║ //╚══════════════════════════════════════════════════════════════════╝ void OnTick() { MqlTick last_tick; if(SymbolInfoTick(_Symbol,last_tick)) { //--- Definindo os ticks tick_time = last_tick.time; tick_ask = last_tick.ask; tick_bid = last_tick.bid; tick_last = last_tick.last; tick_volume = last_tick.volume; } //--- Gravando os ticks if(filehandle!=INVALID_HANDLE) { //Print(tick_time," ",tick_ask," ",tick_bid," ",tick_last," ",tick_volume); FileWrite(filehandle, tick_time, _Symbol, tick_ask, tick_bid, tick_last, tick_volume); } else Print("Gravação de TXT falhou! Erro = ",GetLastError()); }