Пользовательские индикаторы > синтаксис WriteData

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
KotangenS
Сообщения: 9
Зарегистрирован: 10 апр 2020, 11:30
Благодарил (а): 1 раз

синтаксис WriteData

Непрочитанное сообщение KotangenS » 14 фев 2024, 12:19

Добрый день.
Столкнулся с такой ситуацией.
Если записать цену в переменную, то она потом спокойно выводиться в 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) правильно, т.е. без переменной?
Заранее спасибо.

Maks
Сообщения: 54
Зарегистрирован: 15 июн 2020, 15:29
Благодарил (а): 8 раз
Поблагодарили: 28 раз

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

Непрочитанное сообщение Maks » 21 фев 2024, 16:21

Надо просто добавить индекс в явном виде, например, [0]
WriteData (fileName, "Low ", Input1.Low[0]);

Maks
Сообщения: 54
Зарегистрирован: 15 июн 2020, 15:29
Благодарил (а): 8 раз
Поблагодарили: 28 раз

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

Непрочитанное сообщение Maks » 21 фев 2024, 16:35

без индекса теоретически тоже можно
WriteData (fileName, "Low ", (double)Input1.Low);
:D

KotangenS
Сообщения: 9
Зарегистрирован: 10 апр 2020, 11:30
Благодарил (а): 1 раз

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

Непрочитанное сообщение KotangenS » 24 фев 2024, 15:01

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


Вернуться в «Пользовательские индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя