× Ссылка на скачивание архива: www.bot4sale.ru/download-categories/2012...6/item/amisharp.html (архив под паролем)

Вредные советы по AmiBroker + AmiSharp

Подробнее
7 года 5 мес. назад #925 от Press
Добрый день, уважаемые форумчане. Приобрел AmiSharp и начал разбираться с AmiBroker`om, ввиду не всегда логичных/привычных ( на мой взгляд) решений которые используются в AmiBroker`e решил завести данный топик. Безусловно в каждом софте есть свои причуды (MarketDelta, MultiCharts,Wealth Lab,MetaStock и тд), написания стратегий, тестирования на исторических данных, использования коннекторов и DataFeed и прочих прелестей автоматизации торговли.
Посему прошу матерых и не очень, пользователей AmiBroker и AmiSharp писать в данный топик свои "Вредные советы". B большинстве случаев мы решаем одни и те же задачи в поисках своих грааелей, но самым дорогим ресурсом остается время...

В качестве примера я приведу первый "узкий" момент с которым столкнулся я.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
7 года 5 мес. назад - 7 года 5 мес. назад #926 от Press
Заметил следующее: робот работает корректно только если он находится в активной вкладке графика (чарта)

Рекомендация:

Особенность амиброкера. Он выполняет ТОЛЬКО индикаторы (роботы), которые находятся в активной вкладке (sheet) графика (chart). Неактивные вкладки не просчитываются - амиброкер экономит процессорное время.

В настройках амиброкера можно указать количество вкладок, равное 1, чтобы случайно робот не ушел на неактивную вкладку.
Последнее редактирование: 7 года 5 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
6 года 5 мес. назад #1089 от genom
Есть еще два варианта решения:
1) RequestTimedRefresh( interval, onlyvisible = True ) - период обновления от долей секунды (можно даже сворачивать окна)
2) или написать в АмиАнлалийзере, но там минимальное обновление 1 секунда (для не ХФТ даже много)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
6 года 5 мес. назад - 6 года 5 мес. назад #1090 от admin
Наверное, второй параметр в случае робота, который должен работать всегда, лучше задавать как false?
Последнее редактирование: 6 года 5 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
6 года 5 мес. назад - 6 года 5 мес. назад #1091 от genom
У меня работало в таком виде при свернутом амиброкере: RequestTimedRefresh( 0.1 ), но по мануалу указано, что действительно следует указать во втором параметре false. А указанная мной запись из мануала ами приведена для примера.
Для второго варианта при торговле, например, 10 инструментами по 1 стратегии лучше использовать старый амианалийзер, т.к. можно из-за многопоточночности нового напороться на проскоки в расчетах.
Последнее редактирование: 6 года 5 мес. назад пользователем genom.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
6 года 5 мес. назад #1092 от admin

genom пишет: можно из-за многопоточночности нового напороться на проскоки в расчетах.


Можно поподробнее, что вы имеете ввиду?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
6 года 5 мес. назад #1093 от genom

admin пишет: Можно поподробнее, что вы имеете ввиду?


Недавно был опыт с долгим терзанием в создании одной операции в новом АА, но так и не получилось на все 100% сделать стабильным. Нужно было в определенный момент N сосчитать число сигналов на разных инструментах и запомнить данные инструменты для дальнейшей работы с ними. Реализация была через фаворит-лист и композит (для подсчета сигналов) (далее были еще несколько реализаций данной задачи). В итоге получалось, что иногда не совпадало число подсчитанных сигналов и находящихся в фаворит-листе. В старом работало как по часам. :) Так же были постоянные "глюки" с синхронными заявками (могли не выставиться). И опять же в старом АА все как рукой сняло. Я не утверждаю, что это были единственные правильные методы решения задачи, но то что в новом Ами АА не работали как надо - факт (ощущение, что АА спешит или притормаживает, т.к. расчет инструментов раскидывался на несколько потоков). Вы случайно не знаете как отключить многопоточность в новом АмиАА (многопоточность на графике есть галка в настойках, а вот для АА не нашел)?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
6 года 5 мес. назад #1094 от admin
Ну а что же вы хотите?

Смена модели ядра на многозадачную автоматически ведет к изменению. подхода к созданию приложений (скриптов) для этого ядра. Встроенные функции AFL уже адаптированы к этим изменениям самим автором.

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

Как я понимаю, вы ничего не меняли и желаете, чтобы подход, работающий в однопоточной модели, точно так же работал в многопоточной. Увы, в общем случае это невозможно.


Отключить многопоточность на уровне ядра (в АА в том числе) невозможно. По крайней мере я ничего об этом не знаю.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: admin