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



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

СообщениеДобавлено: Сб Июл 17, 2010 11:20 am Ответить с цитатой Вернуться к началу

вопрос такой..

не разберусь с SetPositionSize();

в справке почему-то этот код ставят в конце системы.

а мне же нужно примерно так: (в цикле)

Код:
      if (BuyCond(i))  //набираем позу..
      {
         SetPositionSize(10, spsPercentOfEquity);
         Buy[i] = 1;
         BuyPrice[i] = C[i];

      }

      if (SellCond(i) != 0) //скидывам все разом..
      {
         SetPositionSize(100, spsPercentOfEquity);
         Sell[i] = 1;
         SellPrice[i] = SellCond(i) - 0;
      }


но, что-то такая система не работает. Может неправильно далаю ?

_________________
Мой сайт: http://earlytrade.livejournal.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Сб Июл 17, 2010 11:53 am Ответить с цитатой Вернуться к началу

Неправильно.
После первого бая остальные не пройдут. Sell полюбому закрывает лонг полностью не зависимо от сайза. Для набора/сокращения позы надо использовать SigScaleIn/SigScaleOut. См. Хелпер....

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



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

СообщениеДобавлено: Вс Июл 18, 2010 8:29 am Ответить с цитатой Вернуться к началу

С SigScaleIn/SigScaleOut ни чего не понятно. инфа скудная.

У меня весь тестинг идет в цикле и массивы забиваю вручную, упрощенно выглядит так -

Код:

for(i = 3; i < BarCount; i++)
{    
   
      if (BuyCond(i))
      {
         Buy[i] = 1; 
         BuyPrice[i] = C[i];
      }



как указать тестеру, что
Код:
Buy[i]
не полным сайзом идет ?..
Код:
Buy[i] = 0,5;
может так ? это было бы просто..

SetPositionSize - я так понял для циклов бесполезна.

и еще вопрос. есть массив Buy, есть BuyPrice и Sell, SellPrice по которым тестер считает, а есть ли переменная в которой висит объем позы пока она открыта в Buy, но не закрыта еще в Sell. ?

извеняйте если вопросы глупые..

_________________
Мой сайт: http://earlytrade.livejournal.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Пн Июл 19, 2010 12:11 am Ответить с цитатой Вернуться к началу

Цитата:

как указать тестеру, что
Buy[i]
не полным сайзом идет ?..

SetPositionSize() это массив и вполне можно задавать сайз этой функцией. Цикл для этого совсем не обязателен.
Цитата:

а есть ли переменная в которой висит объем позы пока она открыта в Buy, но не закрыта еще в Sell. ?

Увы нет.

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



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

СообщениеДобавлено: Пн Июл 19, 2010 7:46 pm Ответить с цитатой Вернуться к началу

c PositionSize и sigScaleIn немного разобрался, похоже дело эти элементы не работают в ручном цикле, что конечно очень неприятно.

может есть способ вручную задавать тестеру размер позиции, типа массива на подобии BuyPrice[i] ?

вообще бред какой-то получается. нужно всего-то усреднение протестировать, но в ами это очень непросто.

_________________
Мой сайт: http://earlytrade.livejournal.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Вс Июл 25, 2010 7:14 pm Ответить с цитатой Вернуться к началу

Дело в том, что с точки зрения банальной эрудиции система с доливками это всего лишь сумма систем работающих с одной бумагой. Первоначальное откытие позы - одна система,
первая доливка - вторая и т.д.
Соответственно складывать их в кучу имеет смысл только в том случае если каждая из них прибыльная. Но тогда можно тупо протестировать каждую систему отдельно и не парится с написанием доливок.

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



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

СообщениеДобавлено: Вс Июл 25, 2010 9:08 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Дело в том, что с точки зрения банальной эрудиции система с доливками это всего лишь сумма систем работающих с одной бумагой. Первоначальное откытие позы - одна система,
первая доливка - вторая и т.д.
Соответственно складывать их в кучу имеет смысл только в том случае если каждая из них прибыльная. Но тогда можно тупо протестировать каждую систему отдельно и не парится с написанием доливок.


возможно это так, однако это ни коем образом не объясняет как протестировать в амиброкере систему с усреднением. отдельно от первоначальных входов доливки тестировать невозможно.

_________________
Мой сайт: http://earlytrade.livejournal.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Вс Июл 25, 2010 10:20 pm Ответить с цитатой Вернуться к началу

Почему?

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



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

СообщениеДобавлено: Пн Июл 26, 2010 9:54 am Ответить с цитатой Вернуться к началу

000 писал(а):
Почему?


это можно сделать только в полностью ручном коде, т.е. сделать половину работы за тестер. пересчитать самому цену, размер и т.д.

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

если я не правильно все понимаю, прошу поправить меня.

_________________
Мой сайт: http://earlytrade.livejournal.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

СообщениеДобавлено: Пн Июл 26, 2010 11:50 am Ответить с цитатой Вернуться к началу

Есть в тестере такая фишка как advanced portfolio backtester interface. Позволяет сначала анализировать сигналы, менять сайз, удалять некоторые сигналы и т.д. К сожалению я по ненадобности с ним ни разу не разбирался и подсказать не могу.
По поводу систем с доливкой.
Сначала тестируем первый вход. Это просто. Если в таком виде получается не прибыльная система, то первый вход выкидываем нафиг и пишем систему которая открывает позиции в момент первой доливки и т.д.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen