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



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Чт Май 16, 2013 2:37 pm Ответить с цитатой Вернуться к началу

Есть вочлист из 20 тикеров. Нужно, чтобы Амиброкер протестировал все возможные пары этих тикеров с занесением результатов (profit factor, trades и т.д.) по каждой паре в файл или куда-нибудь еще. Возможно ли это вообще сделать в Амиброкере? Как я понял в амиброкере можно легко протестировать только одну пару типа if Name() == "tickerName". А если этих пар 100 штук, то просто запаришься все тестировать вручную. Если кто знает, подскажите плиз, сижу целый день думаю, как это реализовать.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Май 16, 2013 3:58 pm Ответить с цитатой Вернуться к началу

Не знаю как это сделать. Встречный вопрос. Как думаешь, сколько таких пар?

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



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

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

000 писал(а):
Не знаю как это сделать. Встречный вопрос. Как думаешь, сколько таких пар?


Если 20 тикеров, то пар будет 190.

А если допустим я знаю какие пары торговать, допустим пар вышло 50.
Можно ли через Амиброкер торговать эти 50 пар? Через робота. Или хотя бы сделать общий бэктестинг.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Тест сделать можно, но сложно. Торговать роботом тоже можно. Писанины много.... (в коде робота)

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



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Чт Май 16, 2013 5:30 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Тест сделать можно, но сложно. Торговать роботом тоже можно. Писанины много.... (в коде робота)


Тогда еще вопрос, не знаешь ли ты есть ли специализированные проги для тестирования таких вот пар? Если таких нет, можно ли на Матлабе написать да и стоит ли? Smile
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Увы. Я бы тестировал в Ами пары отдельно и постепенно формировал торговый портфель.

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



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Пт Май 17, 2013 9:30 am Ответить с цитатой Вернуться к началу

Кажется я нашел способ - с помощью OLE Automation Object Model.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Май 17, 2013 3:12 pm Ответить с цитатой Вернуться к началу

Мне кажется писать код дольше чем оттестировать руками...

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



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Пт Май 17, 2013 3:34 pm Ответить с цитатой Вернуться к началу

Код зато будет работать на любом кол-ве тикеров. Идея в том, чтобы наклепать кучу AFL-файлов для каждой пары и потом каждый файл автоматически загружать в тестер и прогонять. Все результаты записываем в файлы, потом обрабатываем.
Посмотреть профиль Отправить личное сообщение
Nergal



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Вт Май 21, 2013 12:34 am Ответить с цитатой Вернуться к началу

В общем возник еще вопросец:

есть две пары: A, B; B, C

Допустим на текущем баре поступили сигналы по парам:
long A, short B; long C short B.

long A: 100 shares
long C: 100 shares
short B: 200 shares

Как в амиброкере указать, чтобы B шортился с двойным сайзом (ибо B в двух парах)?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Май 21, 2013 8:23 pm Ответить с цитатой Вернуться к началу

Создай клон бумаги B назови BB и и тестируй пары А и B, C и BB....

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



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

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

Нет, этот вариант не подходит. Если одновременно один и тот же тикер надо шортить и лонгать, то амиброкер и зашортит и залонгует. А надо чтобы сделка вообще не открывалась по этому символу. Есть еще идеи, как это сделать? Может можно через AddToComposite или sigScaleIn?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Май 22, 2013 12:14 am Ответить с цитатой Вернуться к началу

А разве одновременный шорт и лонг одной и той же бумаги не равен тому, что позиции нет вообще?

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



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

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

Равен, но если создать клон бумаги с другим именем, то для амиброкера это будут две разные бумаги))) И он откроет по ним две разнонаправленные позиции, когда позиции должны самоликвидироваться.

Я пробовал через sigScaleIn, доливками. Если сейчас тикер B в одной паре, то доливаем 1 лот. Если опять попадается этот же тикер в связке с другой парой, то опять доливаем 1 лот. Частично работает, но почему-то при шорте, вместо-того чтобы сокращать лот, Амиброкер добавляет еще к позиции.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Май 22, 2013 11:02 am Ответить с цитатой Вернуться к началу

Значить что то перепутал в коде.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen