//+------------------------------------------------------------------+ //| Tick_01.mq4 | //+------------------------------------------------------------------+ #property copyright "Copyright © 2005, MetaQuotes Software Corp." #property link "http://www.metaquotes.net/" //+------------------------------------------------------------------+ #define Max_Razm_Mas 10000 //+------------------------------------------------------------------+ #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Red #property indicator_width1 1 extern int Razm_Mas=100; double ExtBuffer0[]; double Buffer [Max_Razm_Mas]; int kol_izm; //+------------------------------------------------------------------+ int init() { IndicatorBuffers(1); SetIndexStyle(0,DRAW_LINE); SetIndexStyle(1,DRAW_HISTOGRAM); SetIndexBuffer(0,ExtBuffer0); IndicatorDigits(Digits); IndicatorShortName("WOC"); ArrayInitialize(ExtBuffer0,0); ArrayInitialize(Buffer, 0); SetIndexEmptyValue(0,0); IndicatorShortName("Tick_01"); Get_File(); kol_izm=MathMin(Bars,MathMin(Razm_Mas,Max_Razm_Mas)); // определить длину графика return(0); } //+------------------------------------------------------------------+ int deinit() { Save_File(); return(0); } //+------------------------------------------------------------------+ int start() { //............................... // занести цену тика в массив ArrayCopy(Buffer,Buffer,1,0,kol_izm-1); Buffer[0]=Bid; //............................... // вывести массив на экран ArrayCopy(ExtBuffer0,Buffer,0,0,kol_izm-1); ExtBuffer0[kol_izm-1]=0; return(0); } //+------------------------------------------------------------------+ void Save_File() { // сохранение дынных в файле // первое значение - кол. данных в группе (kol_izm) // далее - тики (Buffer[]) string name="File_Tick"; int file=FileOpen(name, FILE_BIN|FILE_WRITE); FileWriteInteger(file, kol_izm); FileWriteArray(file, Buffer, 0, kol_izm); FileClose(file); } //------------------------- void Get_File() { // чтение дынных из файла // первое значение - кол. данных в группе (kol_izm) // далее - тики string name="File_Tick"; int file=FileOpen(name, FILE_BIN|FILE_READ); int kol=FileReadInteger(file); FileReadArray(file, Buffer, 0, kol); FileClose(file); } //-------------------------