Sergiovy
Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск
|
Похоже выходные пошли на пользу
Если вам не нужно объединять/тестировать 200 систем на всех тикерах мира, а у Вас более скромные цели, то предлагаю не заморачиваться с мультитестером ( хотя там наверняка все хорошо), а использовать идею, подкинутую скорее всего Олегом (скачал давно без подписи) и доработанную до рабочей мною: ( в рамках задачи трендсистема+ контртренд система) _ но это в принципе все равно - объединяйте чего хотите:
Краткая инструкция:
- Сначала сделайте несколько новых символов с одинаковыми данными (по кол суммируемых систем) - т.н. клоны основного тикера.
Проще всего это сделать так: создать новый символ руками, и объединить котировки (merge) - с тем символом, который как бы основной. ( сделать так n-раз, с разными именами - удобны окончания имен:1,2,3,.....
Копируем в новую формулу подряд 2 системы (или больше) .
Далее надо бы проверить наличие одинаковых переменных в этих системах и лучше бы заменить их на разные. (обычно у каждого чел. вырабатывается свой стиль обозначений, но тут одинаковые названия в разных системах будут мешать друг другу.
Чуть не забыл: в первой системе заменяем buy= на buy1= итд ( селл...)
А в след системе заменяем: Buy= на Buy2=... итд.
То же самое с ценами, если вы ими управляете сами: В 2-х системах заменить buyprice= на buyprice1= итд для других сигналов и других систем... (buyprice= на buyprice2= итд для селл шорт кавер...
Проверяем синтаксис, запоминаем, дописываем в конец вот это:
Ticker1="FuIRTS_1";///это имена созданных клонов
Ticker2="FuIRTS2_1";
if(Name() == Ticker1)
{
Buy = Buy1;
BuyPrice=BuyPrice1;
Sell = Sell1;
SellPrice=SellPrice1;
Short=Short1;
ShortPrice=ShortPrice1;
Cover=Cover1;
CoverPrice=CoverPrice1;
}
if(Name() == Ticker2)
{
Buy = Buy2;
BuyPrice=BuyPrice2;
Sell = Sell2;
SellPrice=SellPrice2;
Short=Short2;
ShortPrice=ShortPrice2;
Cover=Cover2;
CoverPrice=CoverPrice2;
}
С кодами все.
Выбираем для тестирования имя новой системы,
В тестере надо также выбрать портфель символов (apply to Use Filter)
Далее давим define и тут надо бы как то эти клоны поместить под одним признаком. Мне не удалось понять, как работает wachlist - например в символ инф нет того, в каком листе нах данный символ, Но я легко назначил нужным символам -клонам одну группу.
Если туда случайно попадают другие символы, то можно их исключить в закладке exclude, ( это видно в табличке сделок тестера - там должны быть только клоны)
Похоже все. Давим бэктест ... немножко проверяем - на реальность цен, на тикеры итд , я например проверил сумму эквити 2-х систем - совпала до копейки.
Далее сожно совершать обычные действия (оптимизации итд)
Что пока не получилось:
Хотелось бы сразу посмотреть на одном листе 3 эквити:
1-й системы, 2-й системы, и общий....
Упирается в построение "общего" тикера на одном листе - может дело и не в нем, конечно. АМИ тупо выдает ошибки, т.к. тикеров то таких нету ( на листе - где надо рисовать эквити) значит нет и бай итд...
Может у кого получится - допишите плз.
/////Чуть не в тему: может у меня система контртренд кривовата, но реального улучшения параметров ( пока только по отчету тестера - т.к. сам не могу посмотреть вид эквити) не получилось. Да, доходы сложились, шарп увеличился , просадки упали ( но не так сильно, как ожидалось, соотношение среднийпрофит/ср лосс - упало ...
Надо смотреть живьем кривые и тогда видно - на каких участках рынка сложение систем неэффективное - ну и принимать меры
Так что - посмотреть эквити ( лучше все) это актуально! |
_________________ "Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен |
|