#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...ありがとうございます。そこにある値は、あるファイルと1回分のもので、私は時間をかけて伸びるタスクを持っています。
毎日の開始時に現在の価格と時刻を30分間、120秒ごとに記録すること
以前のエントリーを上書きしないでください。
これは、かつて私が書いたものです。OnTickの代わりにOnTimerを使用します。
コードを書き始めて、うまくいかないところは、分解してみましょう。
Janv51の書き込み
以前、私が書いたものを紹介します。OnTickの代わりにOnTimerを使用します。
感謝
1月51日の書き込み
これは、Excellの問題です。設定で整数部と分数 部を分けるためにカンマの代わりにドットを入れると、正しく表示されます。
書き込み、バーオープンから30分以内に120秒ごとに書き込ませる方法とは?
デコンパイル:Artyom Trishkin
注意事項
書き込み、バーオープンから30分以内に120秒ごとに書き込むようにするにはどうしたらいいですか?
イベントセットタイマー
イベントセットタイマー
スクリプトでは動作しないのでしょうか?