Автор Тема: Библиотека Puls  (Прочитано 21454 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Craft

  • Гость
Puls
« Ответ #20 : 02 Декабря 2012, 14:40:01 »
Либо нет в папке Мульта, либо попробуйте положить в Windows\system32.
Не помогло, лан буду ТS мучить, в TS таких проблем нет.

Онлайн Gelium

  • Администратор
  • Сообщений: 9 420
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #21 : 02 Декабря 2012, 15:07:13 »
Либо нет в папке Мульта, либо попробуйте положить в Windows\system32.
Не помогло, лан буду ТS мучить, в TS таких проблем нет.

У меня в мульте функции Puls работают. Лучше использовать TS, так как Мульт с Puls не очень раньше дружил и у меня нет интереса и времени разбираться в особенностях их софта. А вот TS9.1 сделана заметно устойчивой в работе с DLL. Не наблюдаются никакие падения и проблемы с выгрузкой библиотек.

Craft

  • Гость
Puls
« Ответ #22 : 02 Декабря 2012, 15:22:04 »
Павел, ещё такой вопрос.
В gp_PulsDemo пример записи в файл цены закрытия бара с датой и временем:
b = gp_FileOpenForWrite("c:\PulsDemo1.txt");
b = gp_FileWrite("c:\PulsDemo1.txt", NumToStr(Date, 0) + "," + NumToStr(Time, 0) + "," + NumToStr(c, 4));
b = gp_FileClose("c:\PulsDemo1.txt");
И пример извлечения ТЕСТОВОЙ информации:
if gp_FileOpenForRead("c:\PulsDemo1.txt") then begin
txt = gp_FileRead("c:\PulsDemo1.txt");
While txt <> "#EOF#" begin
Print(Date, time, " FileRead: ", txt);
txt = gp_FileRead("c:\PulsDemo1.txt");
end;
b = gp_FileClose("c:\PulsDemo1.txt");
end;
Подскажите, как извлекать из файла не текст, а число - ту же цену закрытия бара (как в первом примере кода) для дальнейшей модификации в индикаторе?

Онлайн Gelium

  • Администратор
  • Сообщений: 9 420
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #23 : 02 Декабря 2012, 15:45:08 »
Цитировать
Подскажите, как извлекать из файла не текст, а число

Смотрите функции работы со строками - MidStr, StrToNum.

А чем не устраивают для работы с числами серии?

Craft

  • Гость
Puls
« Ответ #24 : 02 Декабря 2012, 16:08:51 »
Спасибо.
А чем не устраивают для работы с числами серии?
Ещё не разобрался, начал с файлов - там попонятней, на данном этапе, где что.

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
Puls
« Ответ #25 : 19 Февраля 2013, 05:07:33 »
Обнаружил непонятную для меня проблему с пульсом, суть такова...
Экспортирую в серию данные округлённые до 2 знаков после запятой, в пульсе они с непонятной точность до 5-7 знаков после запятой. Проверил через LogViewer, там округление проходит верно, а в серии пульса нет. В связи с чем такое может быть и как с этим бороться или это проблема в пульсе?

Онлайн Gelium

  • Администратор
  • Сообщений: 9 420
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #26 : 19 Февраля 2013, 06:02:06 »
Из Puls назад вы ведь данные получаете тоже с правильными значениями?

Отображение в окне Puls связано с хранением значений типа single в текстовом виде. В серии могут храниться любые данные, поэтому и форматируются числа  с максимальным числом знаков после запятой.

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
Puls
« Ответ #27 : 19 Февраля 2013, 06:59:42 »
Из Puls назад вы ведь данные получаете тоже с правильными значениями?

Отображение в окне Puls связано с хранением значений типа single в текстовом виде. В серии могут храниться любые данные, поэтому и форматируются числа  с максимальным числом знаков после запятой.

в этом и проблема, например, в пульс данные отправляются с округлением до 2 знаков, в пульсе они хранятся когда как, где-то до 2 знаков, а где-то более, потом когда получаю данные  - они в формате окна пульса, т.е. получаю без округления.

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
Puls
« Ответ #28 : 19 Февраля 2013, 07:01:37 »
Из Puls назад вы ведь данные получаете тоже с правильными значениями?

Отображение в окне Puls связано с хранением значений типа single в текстовом виде. В серии могут храниться любые данные, поэтому и форматируются числа  с максимальным числом знаков после запятой.

например, если данные отправляются  в пульс с округлением до 2 знаков, то и получаться из пульса они должны с округлением до 2 знаков?

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 183
    • Просмотр профиля
Puls
« Ответ #29 : 19 Февраля 2013, 07:04:28 »
Из Puls назад вы ведь данные получаете тоже с правильными значениями?

Отображение в окне Puls связано с хранением значений типа single в текстовом виде. В серии могут храниться любые данные, поэтому и форматируются числа  с максимальным числом знаков после запятой.

эта проблема возникла, когда я из стратегии передавал данные в индикатор посредством пульса, из стратегии передаю в пульс значение стопа с округлением до 2 знаков, а в индикаторе получаю без округления.