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

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

синтаксис 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
Сообщения: 52
Зарегистрирован: 15 июн 2020, 15:29
Благодарил (а): 8 раз
Поблагодарили: 27 раз

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

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

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

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

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

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

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

KotangenS
Сообщения: 8
Зарегистрирован: 10 апр 2020, 11:30

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

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

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

And
Сообщения: 2
Зарегистрирован: 05 янв 2021, 14:09
Благодарил (а): 1 раз

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

Непрочитанное сообщение And » 20 мар 2024, 21:01

Приветствую. Давно мучает вопрос, есть ли разница Input1.Low и Input1.Low[0]. Вижу, что есть, но не понимаю её )
Вроде при тестировании разницы нет, та же доходность, но свербит и не отпускает мысль начинающего программиста )
Правильно ли я понял, что тип данных разный? Документацию почитываю, но она для меня малоинформативна.
Как из этого понять, что можно туда вписать, а чего нет?
"WriteData(string path, params object[] parameters)– запись строки с произвольным числом значений переменных в файл.
Параметры:
• path – название файла (включая полный путь)
• parameters – переменные"
И ещё вопрос. В документации Input1.Low[-10] правильно я понимаю, что [-10] и [10] в этом случае равнозначны или могут быть какие-нибудь глюки и лучше использовать только [-10] ?


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

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

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