Страница 1 из 1

синтаксис WriteData

Добавлено: 14 фев 2024, 12:19
KotangenS
Добрый день.
Столкнулся с такой ситуацией.
Если записать цену в переменную, то она потом спокойно выводиться в WriteData.
Однако, если запрашивать данные непосредственно в WriteData, то выводиться просто текст, хотя прочие процедуры из WriteData работают корректно.
Например:
double L = Input1.Low; (например, 15)
WriteData (fileName, "Low ", L);
В файле будет: "Low 15"

Однако
WriteData (fileName, "Low ", Input1.Low);
В файле будет: "Low Input1.Low"

При этом
WriteData (fileName, BarDate(), BarTime(),"CI", CurrentIndex, "CP", CurrentPosition() );
В файле будет всё выводиться корректно, т.е. значения даты, времени, индекса и позиции.

Кто-нибудь может подсказать как записать WriteData (fileName, "Low ", Input1.Low) правильно, т.е. без переменной?
Заранее спасибо.

Re: синтаксис WriteData

Добавлено: 21 фев 2024, 16:21
Maks
Надо просто добавить индекс в явном виде, например, [0]
WriteData (fileName, "Low ", Input1.Low[0]);

Re: синтаксис WriteData

Добавлено: 21 фев 2024, 16:35
Maks
без индекса теоретически тоже можно
WriteData (fileName, "Low ", (double)Input1.Low);
:D

Re: синтаксис WriteData

Добавлено: 24 фев 2024, 15:01
KotangenS
Maks, спасибо добрый человек. Работает. Добавлю в копилку знаний :)