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



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

СообщениеДобавлено: Вт Авг 11, 2015 8:44 pm Ответить с цитатой Вернуться к началу

Возникла проблема которая стала уже напрягать. Торгую парный трейдинг с помощью Amibroker + Amisharp на 1 минутном графике.

В окне Amibroker размещаю несколько стратегий где визуально отображен спред. Получив сигнал на сделку Amisharp его делает. Но с непонятной периодичностью график спреда меняется на несколько секунд и потом снова отображается как надо. Может даже отображаться 2 одинаковых стратегии с одинаковым спредом, но в одном окне стратегии все как надо, а в другом на несколько секунд значения спреда принимают левые значения. В итоге делаются сделки которых не должно быть. Т.е на несколько секунд приходит сигнал на покупку, Amisharp делает сделку, потом график спреда нормализуется. Но сделка уже произошла. Прошу только не путать со изчезающими сигналами при торговле внутри бара. Все сделки по close, на следующем open.

Тут явно глюк в чем-то другом. Даже делал запись рабочего стола, чтобы посмотреть что происходит в эти моменты времени. Вижу только, что спред вместо нужного значения принимает значение близкое к 0. Вывожу окно с котировками в окне чтобы видеть что это не они так скачут - видно что они в эти моменты нормальные.
В итоге не могу оставить робота одного, т.к пару раз в день делает левые сделки.

Код простейший

instr1 = Foreign(name_instr1, "С");
instr2 = Foreign(name_instr2, "С");

ratio=3;

spred=ratio*10*instr1-instr2*0.02;

ну а потом условия для входа.

Раньше торговал обычные стратегии на 1 инструменте и не было с этим проблем.
Посмотреть профиль Отправить личное сообщение
Sergg



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

СообщениеДобавлено: Вт Авг 11, 2015 9:19 pm Ответить с цитатой Вернуться к началу

Когда глюка нет
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Авг 12, 2015 12:06 am Ответить с цитатой Вернуться к началу

Данные из квика? Может косячит квиковский плагин?

Попробуй в функции foreign задать fixup = 2

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



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

СообщениеДобавлено: Ср Авг 12, 2015 9:20 am Ответить с цитатой Вернуться к началу

000 писал(а):
Данные из квика? Может косячит квиковский плагин?

Попробуй в функции foreign задать fixup = 2


Загружал на форум картинки где видна проблема, но форум что-то их потом удалил.

Данные из квика, плагин с сайта квика самой последней версии (пробовал и старые плагины на которых торговал 1-2 года назад).
Помоему проблема наблюдалась даже когда квик не подсоединен к серверу и не какие данные новые не поступают.

Уже и realtime chart refresh interval увеличивал и у меньшал.
Заметил что одна галочка стояла не так (стоял start time of interval а не time of last tick inside bar). Поставил как надо, посмотрю поможет или нет. Уже перебираю все сподрят.

Изменил конструкцию в коде на
SetForeign(name_instr1);
instr1 = C;
instr1_open = O;
RestorePriceArrays();

SetForeign(name_instr2);
instr2 = C;
instr2_open = O;
RestorePriceArrays();

Проблема осталась.

Скоро наверно дойду до переустановки Amibroker.

Спасибо, попробую эту конструкцию, тоже были мысли о ней.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Авг 12, 2015 9:44 am Ответить с цитатой Вернуться к началу

Никуда форум картинки не удалил. Я их вижу.
Обязательно пиши как успехи. Я тоже репу почешу....

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



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

СообщениеДобавлено: Ср Авг 12, 2015 3:24 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Никуда форум картинки не удалил. Я их вижу.
Обязательно пиши как успехи. Я тоже репу почешу....


Не галочки, не fixup пока не помогли. После галочки словил пару левых сделок которые пришлось закрывать вручную.
После fixup левых сделок пока не было, но график спреда иногда все-же скачет, значит сделок долго ждать не придется.
Показалось что таких скаканий стало меньше, может это просто самоуспокоение что поможет.
Заметил чем больше одновременно роботов (5-6) запущено на чарте тем чаще это бывает. Хотя performance monitor пишет загрузку пару процентов.

Наблюдаю дальше
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Попробуй еще попинать его вот этой функцией
RequestTimedRefresh()
Прямо в код где Foreign() добавь ее.

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



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

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

000 писал(а):
Попробуй еще попинать его вот этой функцией
RequestTimedRefresh()
Прямо в код где Foreign() добавь ее.


Раньше уже стоял
RequestTimedRefresh(1,False); самой первой строчкой, пришлось убрать чтобы понять из-за него это или нет
Посмотреть профиль Отправить личное сообщение
Sergg



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

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

Вот скрины с реальной глючной сделкой
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Чт Авг 13, 2015 8:34 am Ответить с цитатой Вернуться к началу

Не может быть проблема в Амишарпе? Экспорт инструментов напрямую в Ами через квик или квик-амишарп-амиброкер?
Посмотреть профиль Отправить личное сообщение ICQ Number
Sergg



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

СообщениеДобавлено: Чт Авг 13, 2015 6:29 pm Ответить с цитатой Вернуться к началу

spitfire писал(а):
Не может быть проблема в Амишарпе? Экспорт инструментов напрямую в Ами через квик или квик-амишарп-амиброкер?


Экспорт по DDE из Quik в Amibroker через стандартный плагин с сайта квика.
Амишарп только заявки посылает когда в коде afl стратегии приходит сигнал buy, sell и т.п.

Проверю будут ли глюки если разместить на чарте только код стратегии без амишарпа и т.п, т.е чисто индикатор спреда и сигналы buy, sell.

Вчера пробовал поставил на ноутбук другую версию Amibroker (был 5.4, стал 5.7), так Amibrokerу мой код робота не понравился, какие-то ошибки пишет, хотя 5.4 торгует на этом коде.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Авг 13, 2015 10:15 pm Ответить с цитатой Вернуться к началу

Тоже хотел предложить поменять датафид.

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


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

СообщениеДобавлено: Чт Авг 13, 2015 10:16 pm Ответить с цитатой Вернуться к началу

Напиши какие ошибки. Вариантов то всего 2. Или не установил в новый Ами какие либо плагины, либо использовал имена переменных которые в новой версии зарезервированы.

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



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Пт Авг 14, 2015 10:16 am Ответить с цитатой Вернуться к началу

Sergg писал(а):

Экспорт по DDE из Quik в Amibroker через стандартный плагин с сайта квика.

А почему через DDE, когда у квика есть плагин для амиброкера, который напрямую в базу пишет без каких либо DDE?
Ксати, тут Олег написал собственный супер-плагин - попробуй его потестить)
Посмотреть профиль Отправить личное сообщение ICQ Number
Sergg



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

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

spitfire писал(а):
Sergg писал(а):

Экспорт по DDE из Quik в Amibroker через стандартный плагин с сайта квика.

А почему через DDE, когда у квика есть плагин для амиброкера, который напрямую в базу пишет без каких либо DDE?
Ксати, тут Олег написал собственный супер-плагин - попробуй его потестить)


Ошибся в формулировании мысли. Через DDE получаю из квика таблицу с максимальной и минимальной ценой для инструмента - аналогия сделки "по рынку" на Фортс. Ну и еще некоторые таблицы. А так используется стандартный плагин квика для амиброкера.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen