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

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

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Библиотека Puls
« : 16 Января 2012, 09:13:12 »
Описание библиотеки: https://gelium.net/ru/trading-tools/gelium-puls

Оффлайн ihaar

  • Давно не был на форуме
  • *
  • Сообщений: 1 067
    • Просмотр профиля
Puls
« Ответ #1 : 08 Апреля 2012, 18:30:19 »
качал не отсюда, а из ветки по GeliumExpert, поэтому не уверен такая же ли там версия, но в ней заметил два момента косметических при установке в англоязычную Win XP SP3



Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #2 : 09 Апреля 2012, 04:19:38 »
качал не отсюда, а из ветки по GeliumExpert, поэтому не уверен такая же ли там версия, но в ней заметил два момента косметических при установке в англоязычную Win XP SP3

Дорусифицируйте XP через реестр как это обычно делается.

Оффлайн ihaar

  • Давно не был на форуме
  • *
  • Сообщений: 1 067
    • Просмотр профиля
Puls
« Ответ #3 : 09 Апреля 2012, 07:50:51 »
помогло

ветка HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\

изменил ключи
1250 REG_SZ c_1250.nls
1252 REG_SZ c_1252.nls
1253 REG_SZ c_1253.nls

на
1250 REG_SZ c_1251.nls
1252 REG_SZ c_1251.nls
1253 REG_SZ c_1251.nls

спасибо

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #4 : 14 Апреля 2012, 04:36:10 »
Если на графиках есть включенный индикатор gp_Days, то при закрытии TS 9.1 она нормально не закрывается, в трэе видна иконка Puls. Стоит отключить везде gp_Days, TS закрывается нормально. У кого-нибудь есть такой же эффект?

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #5 : 15 Апреля 2012, 05:37:19 »
Версия без обрезания числа знаков до 4 при хранении серии в файле: https://download.gelium.net/Puls/Puls_272.zip

Оффлайн ihaar

  • Давно не был на форуме
  • *
  • Сообщений: 1 067
    • Просмотр профиля
Puls
« Ответ #6 : 18 Апреля 2012, 15:26:38 »
Если на графиках есть включенный индикатор gp_Days, то при закрытии TS 9.1 она нормально не закрывается, в трэе видна иконка Puls. Стоит отключить везде gp_Days, TS закрывается нормально. У кого-нибудь есть такой же эффект?
у меня.
удалил с чарта индикатор и стала нормально закрываться

Gennadiy

  • Гость
Puls
« Ответ #7 : 23 Мая 2012, 05:18:50 »
Да у меня точно так же , если gp_Days не удаляю а просто отключаю всё норм , закрывается и повторно окрывается без глюков.

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

  • Участник клуба
  • *
  • Сообщений: 176
    • Просмотр профиля
Puls
« Ответ #8 : 10 Сентября 2012, 11:13:58 »
подскажите, а как с этой проблемой справиться в windows 7? пробовал по аналогии - безрезультатно((


помогло

ветка HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\

изменил ключи
1250 REG_SZ c_1250.nls
1252 REG_SZ c_1252.nls
1253 REG_SZ c_1253.nls

на
1250 REG_SZ c_1251.nls
1252 REG_SZ c_1251.nls
1253 REG_SZ c_1251.nls

спасибо

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #9 : 10 Сентября 2012, 12:46:38 »
подскажите, а как с этой проблемой справиться в windows 7? пробовал по аналогии - безрезультатно((

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

  • Участник клуба
  • *
  • Сообщений: 176
    • Просмотр профиля
Puls
« Ответ #10 : 11 Сентября 2012, 00:52:22 »
подскажите, а как с этой проблемой справиться в windows 7? пробовал по аналогии - безрезультатно((

Спасибо, но не помогло(( когда я копирую код из TS в текстовый файл с нормальными русскими комментариями, в текстовом файле комментарии преобразуются в îïòèìèçàöèÿ такие символы(( в ХР было 1 к 1!

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #11 : 11 Сентября 2012, 03:15:15 »
Шрифт в редакторе поменяйте.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #12 : 23 Ноября 2012, 09:17:31 »
Версия 274:

1. В MultiCharts 8 при старте и работе главное окно Puls не подвисает. Все функции работают. Но при закрытии MultiCharts 8 у меня подвисает. Хотя в логе Puls никаких ошибок с билдом 274 не происходит. Может у кого-то такого подвисания не будет?
2. В DLL добавлена функция InputM, аналог  Input, для использования в MultiCharts.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #13 : 29 Ноября 2012, 08:02:46 »
Версия 279:

  • Позиционирование окна с выбором команд Gelium_Expert привязано к позиции мышки.
  • Добавлен функция и флажок для автоматического скрытия окна TS с комментариями эксперта.
  • Добавлена функция для ускорения работы Gelium_Trader.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #14 : 29 Ноября 2012, 13:07:02 »
Нужно просто положить в папку Puls ?

Нет. В папку "C:\Program Files\TradeStation 9.1\Program\".

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #15 : 01 Декабря 2012, 17:01:02 »
Инсталляция сборки 280 выложена на сайт. Эта версия нужна будет для работы следующих версий Gelium_Expert и Gelium_Trader.

Оффлайн ihaar

  • Давно не был на форуме
  • *
  • Сообщений: 1 067
    • Просмотр профиля
Puls
« Ответ #16 : 02 Декабря 2012, 06:18:32 »
решил всё-таки перебраться на win7
подскажите, какой пульс ставить?

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #17 : 02 Декабря 2012, 09:50:29 »
решил всё-таки перебраться на win7
подскажите, какой пульс ставить?

Последний.

Craft

  • Гость
Puls
« Ответ #18 : 02 Декабря 2012, 10:14:28 »
Хочу записать данные из индюка в файл, при использовании кода в индюке:
if gp_FileOpen("c:\PulsDemo1.txt") then begin
  b = gp_FileWrite("c:\PulsDemo1.txt", NumToStr(Date, 0) + "," +
      NumToStr(Time, 0) + "," + NumToStr(c, 4));
  b = gp_FileClose("c:\PulsDemo1.txt");
end;
В мульте выдаётся ошибка, что не может найти библиотеку пулс.длл хотя она в корневой папке мульта, как быть?
И ещё:
- При импорте из "Импорт функций из Puls.els" в списке функций не оказалось функции gp_FileOpen, пришлось создавать самостоятельно по аналогии с gp_FileClose.
- Индюк gp_PulsDemo при компиляции ругается на функцию gp_Input. В функции gp_Input, я так понял, мульту не нравится использование Input.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #19 : 02 Декабря 2012, 13:55:12 »
В мульте выдаётся ошибка, что не может найти библиотеку пулс.длл хотя она в корневой папке мульта, как быть?

Либо нет в папке Мульта, либо попробуйте положить в Windows\system32.

- При импорте из "Импорт функций из Puls.els" в списке функций не оказалось функции gp_FileOpen, пришлось создавать самостоятельно по аналогии с gp_FileClose.

Используйте OpenForRead или OpenForWrite.

- Индюк gp_PulsDemo при компиляции ругается на функцию gp_Input. В функции gp_Input, я так понял, мульту не нравится использование Input.

Вместо Input используйте InputM.

Craft

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

Оффлайн Gelium

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

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

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

Craft

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

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

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

Оффлайн Gelium

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оффлайн Gelium

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

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

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

Округляйте в индикаторе до 2 знаков и будет тоже самое.

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

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

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

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

Округляйте в индикаторе до 2 знаков и будет тоже самое.

Если так, то да, думал, что если из одного места экспорт, то в месте получения уже ничего не требуется)

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #32 : 19 Февраля 2013, 08:07:31 »
Если так, то да, думал, что если из одного места экспорт, то в месте получения уже ничего не требуется)

Такая уж специфика хранения float (single) переменных в текстовом файле. Проблема не большая, что-то менять пока не вижу смысла. TS9 поддерживает числа double. Может со временем на них придется перейти.

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

  • Участник клуба
  • *
  • Сообщений: 176
    • Просмотр профиля
Puls
« Ответ #33 : 19 Февраля 2013, 09:22:16 »
Если так, то да, думал, что если из одного места экспорт, то в месте получения уже ничего не требуется)

Такая уж специфика хранения float (single) переменных в текстовом файле. Проблема не большая, что-то менять пока не вижу смысла. TS9 поддерживает числа double. Может со временем на них придется перейти.

в таком случае перешёл на передачу посредством SeriesSetStr, а потом конвертация числовых значений в текстовые, чтоб визуально не сбивало и было всё синхронно, как в окне пульса, так и в прочих приложениях! Спасибо!))

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #34 : 29 Августа 2013, 06:00:31 »
В Win7 x64 у меня обычная версия Puls x32 не заработала. Видимо из-за попытки доступа к ветке реестра local_mashine. Если у кого-то будет такая же проблема, не мучайтесь. Сделаю отдельную версию Puls.

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

  • Участник клуба
  • *
  • Сообщений: 176
    • Просмотр профиля
Puls
« Ответ #35 : 29 Августа 2013, 12:16:46 »
возможно проблема не в Win7 х64!? у меня уже как год работает старый пульс, единственный нюанс - на TS8.7

Оффлайн ihaar

  • Давно не был на форуме
  • *
  • Сообщений: 1 067
    • Просмотр профиля
Puls
« Ответ #36 : 31 Августа 2013, 05:09:56 »
после установки МС инсталлятор пульса не видит путь. хотя MC установлена по дефолтному пути
проявляется на пульсе 280 и 281
XPsp3 32

UPD. похоже он вставляет лишний символ в пути "С:\Program Files\TS Support\MultiCharts

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #37 : 01 Сентября 2013, 04:11:40 »
В MC реализована многопоточная оптимизация. Из-за этого функции Puls, при одновременном вызове одной и той же фукнции из нескольких потоков, в теории могут возвращать неправильные данные. Добавлю блокировку таких вызовов в следующей версии.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #38 : 10 Сентября 2013, 08:27:39 »
В Puls будет встроен мой генетический оптимизатор, чтобы можно было считать с целью поиска лучших параметров для худшего года.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 297
    • Просмотр профиля
    • Gelium.net
Puls
« Ответ #39 : 12 Сентября 2013, 06:21:09 »
Инсталляция с последней версией для тех, кому лень руками копировать: https://gelium.net/gelium-tools/gelium-puls