Робот под Alfa-Direct 24х7
Если в роботе используется обработка рыночных данных
через массивы, а не через SQL, то с наступлением
нового дня возникает необходимость сохранения
накопленных данных (если ведётся архив), очистки
и сброса счётчиков на начало торгов, если робот
должен работать круглосуточно 7 дней в неделю.
В случае с Alfa-Direct для этого удобно использовать
2 события:
— автоматическое отключение терминала в 00:00;
— автоматическое подключение терминала в 00:15.
В API это событие OnConnectionChanged, имеющее
2 статуса: Connected и Disconnected.
Вешаем на это событие обработчик. Добавляем
в него дополнительное условие по времени,
чтобы исключить ложные рестарты при дисконнекте
внутри сессии:
if ((DateTime.Now.Hour == 23 && DateTime.Now.Minute > 50)
|| (DateTime.Now.Hour == 0 && DateTime.Now.Minute < 20))
Теперь робот можно крутить 24х7, если нужно куда-то
уехать, но не закрывать позицию.
76 |
Читайте на SMART-LAB:
Топ-менеджер Bridgewater Associates предсказывает «пузырь» на фондовом рынке
Грег Дженсен, директор по инвестициям в Bridgewater Associates, заявил в недавнем интервью, что инвесторы, которые убеждены, что бум искусственного...
Московская биржа запускает Market Vision — независимый сервис аналитики инвестиционных портфелей для частных инвесторов 🙌
Market Vision помогает моделировать портфели и оценивать их эффективность и риски буквально «на лету», превращая сложные финансовые расчеты в...
От амулетов фараонов до двигателя прогресса: как кобальт стал «металлом будущего»
Три тысячи лет назад кобальт ценили за магический синий цвет, который считали символом вечности . Сегодня он помогает человечеству строить...
навыкладывали, если покопаться — бери любой. :)
запомнить пароль при вводе пароля на ключ ЭЦП.
Подробно тут:
www.alfa-direct.ru/common/default.asp?page=forum_thread&p=175&t=31507