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



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

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

А зачем их объединять, ведь по более быстрым скользящим сигнал всегда будет первым?
Посмотреть профиль Отправить личное сообщение
Яхфар



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

СообщениеДобавлено: Вс Май 01, 2011 9:32 pm Ответить с цитатой Вернуться к началу

DMITRY писал(а):
А зачем их объединять, ведь по более быстрым скользящим сигнал всегда будет первым?


Эквити будет ровнее....И в позициях будет соответственно 2, -2, 1, -1.
Если две показывают в лонг, значит покупаем 2. Если одна в лонг, а другая в шорт значит 1.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Системы работают на одной бумаге или на портфеле? Или может каждая система работает на своей бумаге или свем наборе бумаг?

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



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

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

000 писал(а):
Системы работают на одной бумаге или на портфеле? Или может каждая система работает на своей бумаге или свем наборе бумаг?


Пока планирую на фьючерсе ртс. Потом на газпроме тоже самое применить. Вообще для начала хочу посмотреть на сколько изменяются цифры при таком тандеме
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Т.е. сейчас надо две системы на одной бумаге.
В таком случае проще всего создать клон бумаги с другим тикером. Например имеется тикер RTS. Надо создать его копию с именем RTS1
Цитата:
Для этого создаем пустой символ меню Sumbol -> New пишем там RTS1 и OK

Далее переключаемся на этот пустой символ

Затем в меню Sumbol выбираем Merge. В поле Destination у нас будет RTS1 а в поле Merge with выбираем RTS и жмем OK

Теперь у нас есть 2 совершенно одинаковых символа RTS и RTS1
Пишем код системы
Код:
if(Name() == RTS)
{
  тут код первой системы
}
else if(Name() == RTS1)
{
 тут код второй системы
}

и далее тестируем это дело просто на портфеле из этих 2 бумаг. Не забываем задать размер позиции чтобы тестер не входил на все деньги в одну систему а оставлял свободные средства на случай сигнала второй системы

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



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

СообщениеДобавлено: Пн Май 02, 2011 1:18 pm Ответить с цитатой Вернуться к началу

if(Name() == SPFB.RTS)
{
Period1 = Optimize("Period", 10, 1, 100, 1);
Period2 = Optimize("PeriodD", 15, 1, 100, 1);
Buy = Cover =Cross( LinearReg(C,Period1),LinearReg (C,Period2)) ;
Sell = Short =Cross( LinearReg(C,Period2),LinearReg (C,Period1)) ;
SetPositionSize( 1, spsShares ) ;
}
else if(Name() == RTS1)
{
Period1 = Optimize("Period", 30, 1, 100, 1);
Period2 = Optimize("PeriodD", 80, 1, 100, 1);
Buy = Cover =Cross( LinearReg(C,Period1),LinearReg (C,Period2)) ;
Sell = Short =Cross( LinearReg(C,Period2),LinearReg (C,Period1)) ;
SetPositionSize( 1, spsShares ) ;
}



Что то не получается.....ругается что то по поводу не соответствия оператора/операнда
Посмотреть профиль Отправить личное сообщение
DMITRY



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

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

Посмотри в этом разделе, чуть ниже тему «тест нескольких стратегий одновременно», там подробней …
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Май 02, 2011 7:42 pm Ответить с цитатой Вернуться к началу

Скорее всего дело в том, что
Period1 = Optimize("Period", 10, 1, 100, 1);
Period2 = Optimize("PeriodD", 15, 1, 100, 1);
надо вынести за if и вторые тоже. При этом вторые надо переименовать в Period3 и Period4. То, что в кавычках тоже переименовать.

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



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

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

000 писал(а):
Скорее всего дело в том, что
Period1 = Optimize("Period", 10, 1, 100, 1);
Period2 = Optimize("PeriodD", 15, 1, 100, 1);
надо вынести за if и вторые тоже. При этом вторые надо переименовать в Period3 и Period4. То, что в кавычках тоже переименовать.


Пробовал выделяет желтым if(Name() == SPFB.RTS)
операция не разрешима......
В выходные на свежую голову подумаю.....возникла мысль по другому реализовать
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Код:
Period1 = Optimize("Period1", 10, 1, 100, 1);
Period2 = Optimize("Period1D", 15, 1, 100, 1);

Period3 = Optimize("Period2", 30, 1, 100, 1);
Period4 = Optimize("Period2D", 80, 1, 100, 1);


if(Name() == "SPFB.RTS")
{
   Buy = Cover = Cross(LinearReg(C, Period1), LinearReg(C, Period2)) ;
   Sell = Short = Cross(LinearReg(C, Period2), LinearReg(C, Period1)) ;
   SetPositionSize( 1, spsShares ) ;
}
else if(Name() == "RTS1")
{
   Buy = Cover = Cross(LinearReg(C, Period3), LinearReg (C, Period4)) ;
   Sell = Short = Cross(LinearReg(C, Period4), LinearReg (C, Period3)) ;
   SetPositionSize( 1, spsShares ) ;
}

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



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

СообщениеДобавлено: Пт Май 06, 2011 8:31 am Ответить с цитатой Вернуться к началу

Большое пасибо
Посмотреть профиль Отправить личное сообщение
spitfire



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

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

Небольшй вопросик: как Ами считает параметр Exposure в итоговой таблице результатов? Как я понял, это процент времени, когда система находится в позиции. Моя система почти все время в рынке, но тест почему то показывает Exposure порядка 25%. Confused
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Пт Май 27, 2011 8:49 am Ответить с цитатой Вернуться к началу

Нет. Это средний процент использования капитала в торгах.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen