Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Робот для Квика через API Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
FriendlyDeepSpace



Зарегистрирован: 07.12.2018
Сообщения: 34

СообщениеДобавлено: Сб Дек 29, 2018 4:12 pm Ответить с цитатой Вернуться к началу

Смотрел на код, и кажется стало ясно, что если sys == 1 больше нигде не участвует, то он может и не нужен?
Закомментировал его, и все кажется заработало как надо. Дальнейшие тесты покажут, так ли это на самом деле Smile
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Дек 30, 2018 11:59 am Ответить с цитатой Вернуться к началу

Ну да. Конечно тут sys не нужен.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
FriendlyDeepSpace



Зарегистрирован: 07.12.2018
Сообщения: 34

СообщениеДобавлено: Вт Янв 08, 2019 11:51 am Ответить с цитатой Вернуться к началу

Поздравляю всех участников форума с новым годом и рождеством Smile
Спасибо автору! Продолжаю тест коннектора, по ходу теста переделал его под 4 системы одновременной торговли, и добавил звуковые алерты на входы\выходы с указанием системы-источника входа и выхода, чтобы удобнее было проверять их отработку. Алерт использовал по функции Say(), которая читает произвольный текст, используя речевой движок операционной системы.
Посмотреть профиль Отправить личное сообщение
FriendlyDeepSpace



Зарегистрирован: 07.12.2018
Сообщения: 34

СообщениеДобавлено: Пн Янв 21, 2019 12:02 pm Ответить с цитатой Вернуться к началу

Всем привет.
Нашел тут описание функции RequestTimedRefresh( interval, onlyvisible = True ) , которая якобы дает указание Ами обновлять принудительно график со скриптами на вкладке, даже если Ами свернут в трей или фокус не на нем, при этом минимальный интервал 0.1 сек. При этом в настройках есть опция "Realtime chart refresh interval" и там можно задать вообще "0", что позволяет обновлять график с каждым приходом нового тика.
Как поведет себя код Робота, если запускать его подобным образом?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пн Янв 21, 2019 5:49 pm Ответить с цитатой Вернуться к началу

Роботу в АА это все пофиг. Он работает и свернутым. Функция RequestTimedRefresh() на работу АА не влияет.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
FriendlyDeepSpace



Зарегистрирован: 07.12.2018
Сообщения: 34

СообщениеДобавлено: Пн Янв 21, 2019 6:18 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Роботу в АА это все пофиг. Он работает и свернутым. Функция RequestTimedRefresh() на работу АА не влияет.



Про АА как раз понятно. А про пуск на графике с потиковой обработкой не совсем.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пн Янв 21, 2019 11:56 pm Ответить с цитатой Вернуться к началу

А про это я не знаю. Я категорически против таких роботов.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nofx



Зарегистрирован: 27.09.2011
Сообщения: 33

СообщениеДобавлено: Ср Фев 13, 2019 4:53 pm Ответить с цитатой Вернуться к началу

FriendlyDeepSpace писал(а):
Всем привет.
Нашел тут описание функции RequestTimedRefresh( interval, onlyvisible = True ) , которая якобы дает указание Ами обновлять принудительно график со скриптами на вкладке, даже если Ами свернут в трей или фокус не на нем, при этом минимальный интервал 0.1 сек. При этом в настройках есть опция "Realtime chart refresh interval" и там можно задать вообще "0", что позволяет обновлять график с каждым приходом нового тика.
Как поведет себя код Робота, если запускать его подобным образом?


Пробовал, все равно если свернуть переставало работать со временем. Плюнул и контролирую несвернутое окно из внешнего скрипта. Может в более новых версиях поправили.
Посмотреть профиль Отправить личное сообщение
FriendlyDeepSpace



Зарегистрирован: 07.12.2018
Сообщения: 34

СообщениеДобавлено: Чт Фев 14, 2019 3:19 pm Ответить с цитатой Вернуться к началу

nofx писал(а):
FriendlyDeepSpace писал(а):
Всем привет.
Нашел тут описание функции RequestTimedRefresh( interval, onlyvisible = True ) , которая якобы дает указание Ами обновлять принудительно график со скриптами на вкладке, даже если Ами свернут в трей или фокус не на нем, при этом минимальный интервал 0.1 сек. При этом в настройках есть опция "Realtime chart refresh interval" и там можно задать вообще "0", что позволяет обновлять график с каждым приходом нового тика.
Как поведет себя код Робота, если запускать его подобным образом?


Пробовал, все равно если свернуть переставало работать со временем. Плюнул и контролирую несвернутое окно из внешнего скрипта. Может в более новых версиях поправили.


То есть переставало работать спонтанно? Причины неизвестны?
Я это обсуждаю из соображений автоматизации, и борьбы например с незапланированными перезагрузками. Если система не под рукой, а на удаленном VPS, где Квик в случае чего сможет в режиме автозагрузки открыться и залогиниться скриптом автологина, а вот Ами сам себе ведь Explore не нажмет? А с графика торговать бы продолжил, читая так же как прежде приходящие данные и считая позицию в том же файле.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Фев 14, 2019 10:57 pm Ответить с цитатой Вернуться к началу

FriendlyDeepSpace писал(а):
а вот Ами сам себе ведь Explore не нажмет?

Запросто нажмет.
AmiBroker's OLE Automation Object Model

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
FriendlyDeepSpace



Зарегистрирован: 07.12.2018
Сообщения: 34

СообщениеДобавлено: Пт Фев 15, 2019 9:44 am Ответить с цитатой Вернуться к началу

000 писал(а):
FriendlyDeepSpace писал(а):
а вот Ами сам себе ведь Explore не нажмет?

Запросто нажмет.
AmiBroker's OLE Automation Object Model


Это когда из кода AFL вызываются действия с интерфейсом и настройками? Получается, что так или иначе все равно надо график с кодом, который при запуске задействует Explore?
Посмотреть профиль Отправить личное сообщение
nofx



Зарегистрирован: 27.09.2011
Сообщения: 33

СообщениеДобавлено: Пт Фев 15, 2019 5:15 pm Ответить с цитатой Вернуться к началу

FriendlyDeepSpace писал(а):

То есть переставало работать спонтанно? Причины неизвестны?


Угу, так и не понял почему.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Фев 15, 2019 9:18 pm Ответить с цитатой Вернуться к началу

FriendlyDeepSpace писал(а):
000 писал(а):
FriendlyDeepSpace писал(а):
а вот Ами сам себе ведь Explore не нажмет?

Запросто нажмет.
AmiBroker's OLE Automation Object Model


Это когда из кода AFL вызываются действия с интерфейсом и настройками? Получается, что так или иначе все равно надо график с кодом, который при запуске задействует Explore?

Зачем из кода AFL?
Пишешь скрипт. VB или Java. Он запускает Ами, запускает АА, грузит нужный AFL...

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
FriendlyDeepSpace



Зарегистрирован: 07.12.2018
Сообщения: 34

СообщениеДобавлено: Сб Фев 16, 2019 4:06 pm Ответить с цитатой Вернуться к началу

Цитата:
Зачем из кода AFL?
Пишешь скрипт. VB или Java. Он запускает Ами, запускает АА, грузит нужный AFL...


А, вот оно как, надо подумать..
Посмотреть профиль Отправить личное сообщение
nofx



Зарегистрирован: 27.09.2011
Сообщения: 33

СообщениеДобавлено: Вс Фев 17, 2019 4:18 pm Ответить с цитатой Вернуться к началу

FriendlyDeepSpace писал(а):
Цитата:
Зачем из кода AFL?
Пишешь скрипт. VB или Java. Он запускает Ами, запускает АА, грузит нужный AFL...


А, вот оно как, надо подумать..


В скрипте перез запуском надо через апи диспетчера задач посмотреть:
1. запущен ли Квик
2. не запущен ли уже Амиброкер, иначе запустит вторую копию

Вообще после внештатного вылета автозапуск это плохая идея.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen