//+------------------------------------------------------------------+ //| OutPrint.mq4 | //| MetaQuotes | //| http://www.alpari-idc.ru/ | //+------------------------------------------------------------------+ #property copyright "MetaQuotes" #property link "http://www.alpari-idc.ru/" //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { //---- string FileName; int FileHandle; // сформируем имя файла, например , EURUSD1440.csv FileName=Symbol()+Period()+"MACD.csv"; //откроем файл с именем FileName (создадим указатель/handle на него) FileHandle=FileOpen(FileName,FILE_WRITE | FILE_CSV,";"); if (FileHandle<1) { Print("Не удалось открыть файл, ошибка ",GetLastError()); return; } // запишем названия столбцов (создание шапки) FileWrite(FileHandle,"Дата","Время","Open","High","Low","Close","MACD main","MACD signal","iSar"); for (int index=Bars-1;index>=0;index--) { // пропустим бары до 2011 года if (TimeYear(Time[index])<2011) continue; // прервем (закончим) цикл, если 2011 год мы прошли весь if (TimeYear(Time[index])>2011) break; // Выведем High, Low, Open, Close для бара с индексом index //Print(High[index]," ",Low[index]," ",Open[index]," " //,Close[index]," бар=",index); FileWrite(FileHandle,TimeToStr(Time[index],TIME_DATE),TimeToStr(Time[index],TIME_MINUTES),Open[index],High[index],Low[index], Close[index],iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,index),iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,index),iSAR(NULL,0,0.02,0.2,index+1)); } //---- //закроем файл (освободим указатель/handle, чтобы файл можно было //открыть для редактирования другими программами) if(FileHandle>0) FileClose(FileHandle); return(0);// работа скрипта завершена } //+------------------------------------------------------------------+