#property strictenum Локаль // Десятичный разделитель для отображения в Excel
{
Точка,
Запятая
};
extern Локаль RUS = Запятая; // Для русской локализации запятуюstring ИмяФайла; // Имя файла на дискеvoidOnInit()
{
ИмяФайла=Symbol()+".txt";
}
voidOnTick()
{
string Текст, Строка;
// Открытие или создание файла и перемещение указателя в конецint Файл = FileOpen(ИмяФайла, FILE_CSV | FILE_READ | FILE_WRITE, " ");
if(Файл == -1)
{
Alert("Ошибка при открытии файла ", ИмяФайла);
return;
}
FileSeek(Файл, 0, SEEK_END);
// Если новый файл записать строку заголовков колонокif(FileSize(Файл)==0)FileWrite(Файл, " Время ASK BID");
// Сбор информации и запись в файлFileWrite(Файл,
TimeToStr(Time[0]),
dstr(Ask),
dstr(Bid) );
FileClose(Файл);
Файл = 0; // Заметая следы обнулим указатель
}
// Преобразование числа double в строку с запятой или точкой в соответствии с локализациейstring dstr(double Цена)
{
if(!RUS) returnDoubleToStr(Цена, Digits);
returnStringSetChar(DoubleToStr(Цена, Digits), StringFind(DoubleToStr(Цена, Digits), "."), ',');
}
谢谢你,那里的数值是来自一个文件和一个时间,但我的任务是分散在不同的时间。
在每天开始的30分钟内,每120秒记录一次当前价格和时间。
不要覆盖以前的条目。
开始写你的代码,不工作的地方,我们会把它拆开。
那么有什么可写的呢?取任何一天,读取偶数或奇数分钟的开盘价 PERIOD_M1...谢谢你,那里的数值是来自一个文件和一个时间,但我的任务是分散在不同的时间。
在每天开始的30分钟内,每120秒记录一次当前的价格和时间
不要覆盖以前的条目。
这是我曾经写的。使用OnTimer而不是OnTick。
开始写你的代码,不工作的地方,我们会把它拆开。
写道:"Janv 51
这是我以前写的东西。使用OnTimer而不是OnTick。
谢谢
写道:"1月51日
这是Excell的一个问题。在设置中用点代替逗号,把整数部分 和小数部分 分开,就能正确显示。
写,如何让它在开栏后30分钟内每120秒写一次?
反编译:Artyom Trishkin
给你的说明。
写,如何让它在开栏后30分钟内每120秒写一次?
事件SetTimer
事件SetTimer
它在脚本中不起作用吗?