У вас не стоит Flash Player
Настройки
#2642 - Thu Mar 04 2010 02:33 PM Передача данных из сторонней программы
kekc Offline
stranger

Registered: Thu Feb 11 2010
Записи: 21
Добрый день.

Подскажите, пожалуйста, каким образом можно реализовать передачу данных из моей программы в ТСЛаб, для дальнейшего построения графиков(тики, 1м и 5м свечи).

Наверх
#2644 - Thu Mar 04 2010 04:03 PM Re: Передача данных из сторонней программы [Re: kekc]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Можете писать в текстовый файл, текстовый адаптер будет подхватывать изменения этого файла и перегружать. Но боюсь, что тики подобным образом обрабатывать не получится.

Наверх
#2645 - Thu Mar 04 2010 04:16 PM Re: Передача данных из сторонней программы [Re: Nektodron]
kekc Offline
stranger

Registered: Thu Feb 11 2010
Записи: 21
почему не получится (я имею ввиду, раз уж можно большие интервалы)?

кроме текстового файла есть варианты (может через "внешний скрипт" в служебных элементах)?

Наверх
#2648 - Thu Mar 04 2010 05:07 PM Re: Передача данных из сторонней программы [Re: kekc]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Передавать получится, но думаю, что будет слишком большая нагрузка на процессор и диск.
Других вариантов из открытого API нет.

Наверх
#4296 - Wed Apr 14 2010 02:09 PM Re: Передача данных из сторонней программы [Re: Nektodron]
kekc Offline
stranger

Registered: Thu Feb 11 2010
Записи: 21
Реализовал сохранение данных в файл, и подключил этот файл в качестве источника данных.
Подскажите, пожалуйста, а по какому принципу ТСлаб обращается к этому файлу? Сейчас данные подгружаются на график раз в 10 секнуд где-то. Можно ли увеличить частоту считывания из файла и если да, то как?

Наверх
#4301 - Wed Apr 14 2010 05:07 PM Re: Передача данных из сторонней программы [Re: kekc]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
TSLab определяет, что файл изменился, по уведомлению от операционной системы. И инициирует перезагрузку.

Наверх
#4973 - Mon Apr 26 2010 05:24 PM Re: Передача данных из сторонней программы [Re: Nektodron]
kekc Offline
stranger

Registered: Thu Feb 11 2010
Записи: 21
Странная вещь получается. Файл пишется и освобождается каждую секунду, но TSLab все равно грузит его раз в 10 секунд (примерно).
Причем, если открыть окно свойств скрипта и нажимать кнопку "применить" постоянно, раз в секунду или чаще, то после каждого нажатия новые данные подгружаются...
Этот источник выводится на график в нижней панели. в верхней идет 1сек график бумаги из транзака. Он перегружается какждую секунду... а вот файл гораздо реже ((

Подскажите, пожалуйста, как ускорить?

Наверх
#4977 - Mon Apr 26 2010 06:17 PM Re: Передача данных из сторонней программы [Re: kekc]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
TSLab использует класс FileSystemWatcher для получения уведомлений об изменении файла. Как часто эти уведомления присылаются, так и часто и происходит перегрузка. Уведомления инициирует ОС. Скорее всего у ОС есть определенный таймаут или буфер, что не дергать слишком часто.

Наверх
#4987 - Mon Apr 26 2010 08:45 PM Re: Передача данных из сторонней программы [Re: kekc]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: kekc
Реализовал сохранение данных в файл, и подключил этот файл в качестве источника данных.
Подскажите, пожалуйста, а по какому принципу ТСлаб обращается к этому файлу? Сейчас данные подгружаются на график раз в 10 секнуд где-то. Можно ли увеличить частоту считывания из файла и если да, то как?

Добрый день! А Вы не подскажите, как Вы организовали автоматическое сохранение в текстовый файл? Пользуюсь транзаком. Не получается настроить файл с нужным форматом.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх


Moderator:  ViL, sar