Использую для рутинных операций робота, написанного в Excel под Альфу.
Поскольку пока трейдинг не является моим единственным источником дохода
встал вопрос удалённого управления роботом и через него терминалом, т.к.
войти под одним логином с разных компов нельзя — первое соединение
терминалится.
Для реализации удалённого управления в Excel завёл источник данных —
html-страничку, т.к. у меня есть свой домен.
Собственно «страничка» — это лишь буквенно-цифровой код из 10 символов,
который забирает Excel через «Подключение к источнику данных».
Дальше робот этот код «разбирает» на команды.
Для ввода кода написал простую html+php форму, которая сохраняет
управляющик код в страничку. Так что можно даже с телефона ввести
новую настройку робота.
Но столкнулся с проблемой, что при частом рефреше «Подключения» в Excel
выпадают ошибки:
или
Что завешивает робот.
Посоветуйте как перехватывать такие ошибки в Execl?
Извини, что не совсем по теме поста.
А данные от экселя нормально передаются?
Если не сложно, то не поделишься файлом?
Если там какое-то ноу-хау, то во сколько его оценишь?)
Ковырял образец альфовский, но у меня что-то так и не заработало.
Спасибо!
переделать на свой лад. Правда у них вроде 2 примера есть:
— один позволяет получить инфу по структуре API
— второй полноценный робот на пересечениях средних
Который имеется ввиду?
Система своя, экспорт котировок из терминала настроил, вычисления тоже. Не понял, как можно там сделки совершать по результатам закрытия часовиков.
Второй вроде тоже видел, но там, кажется, только зашитые алгоритмы захода в сделки, которые даром не нужны.
Доработать можно почти как угодно для позиционной торговли.
А для высокочастотников Альфа в принципе не вариант, как брокер.
нельзя, только всех?
Собственно мне обработчик ошибкио не нужен, по логике
ошибка возникает, когда не успел обновится старый запрос,
а уже по таймеру поступил новый запрос. Поэтому мне главное,
не обработать, а переждать, и чтобы робот не прерывался
фатально…
из которой забирается значение управляющего сигнала,
после выполнения рефреша. Но видимо Excel лишь запускает
рефрешь, но не ждёт результата исполнения, а программа
сразу же пытается обсчитывать принятые данные…
Иногда рефрешь либо из-за инета, либо ещё по какой причине
«тормозит» и тогда возникает коллизия обращения к «занятым»
данным.
Это неправильно. Нужно написать обработчик события не помню как точно называется в Экселе по-моему OnChanged. Это обработчик будет вызываться когда значение в ячейке уже изменилось, то есть когда получен новый Ваш Код в результате Refresh'a. То есть Вы в цикле делаете ТОЛЬКО Refresh + Задержка. При этом в ячейку записывается Код. Но Читаете этот Код из ячейки по событию «OnChanged» в обработчике этого события, а не в цикле в котором Refresh.
когда трафик лимитированный.