Grazie, i valori lì sono da un file e una volta e io ho un compito che si estende nel tempo.
Registra il prezzo corrente e l'ora all'inizio di ogni giorno per 30 minuti, ogni 120 secondi
Non sovrascrivere le voci precedenti.
Questo è quello che ho scritto una volta. Usa OnTimer invece di OnTick.
#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), "."), ',');
}
Questo è un problema con Excell. Mettete un punto intero invece di una virgola come separatore tra la parte intera e la parte frazionaria nelle impostazioni e verrà visualizzato correttamente.
Alexey Viktorov: Questo è un problema con Excell. Mettete un punto al posto della virgola nelle impostazioni come separatore di parti intere e frazionarie e verrà visualizzato correttamente.
Scrive e come farlo scrivere ogni 120 secondi entro 30 minuti dall'apertura del bar?
Buongiorno, per favore aiutatemi a migliorare il codice della copiatrice. Il problema è il seguente: EA (Slave) stampa il messaggio di nessun accesso al file, non importa quello che faccio... Cosa c'è che non va?
Grazie, i valori lì sono da un file e una volta e io ho un compito che si estende nel tempo.
Registra il prezzo corrente e l'ora all'inizio di ogni giorno per 30 minuti, ogni 120 secondi.
Non sovrascrivere le voci precedenti.
Inizia a scrivere il tuo codice e quello che non funziona, lo smonteremo.
Quindi cosa c'è da scrivere? Prendete un giorno qualsiasi e leggete il prezzo di apertura dei minuti pari o dispari PERIOD_M1...Grazie, i valori lì sono da un file e una volta e io ho un compito che si estende nel tempo.
Registra il prezzo corrente e l'ora all'inizio di ogni giorno per 30 minuti, ogni 120 secondi
Non sovrascrivere le voci precedenti.
Questo è quello che ho scritto una volta. Usa OnTimer invece di OnTick.
Inizia a scrivere il tuo codice e quello che non funziona, lo smonteremo.
Scrive Janv 51
Ecco qualcosa che scrivevo. Usa OnTimer invece di OnTick.
Grazie
Scrive Jan 51
Questo è un problema con Excell. Mettete un punto al posto della virgola nelle impostazioni come separatore di parti intere e frazionarie e verrà visualizzato correttamente.
Scrive e come farlo scrivere ogni 120 secondi entro 30 minuti dall'apertura del bar?
Decompilato da Artyom Trishkin
Nota per voi.
Scrive e come faccio a farlo scrivere ogni 120 secondi entro 30 minuti dall'apertura del bar?
EventSetTimer
EventSetTimer
Non funziona negli script?