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



Зарегистрирован: 03.03.2009
Сообщения: 11
Откуда: Челяба

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

Прочитал на соседней ветке, что можно закрывать позу по 50%, по целям в %.
Вопрос : а как запрограммировать следующее:
1. cond1=IIF (....)..// при выполнении первого условия:
Buy=.........// нужно открыть позу на 20% от заданной суммы суммы
cond1=IIF (....)..// при выполнении второго условия:
Buy=.........// нужно открыть позу на 20% от заданной суммы суммы
ond1=IIF (....)..// при выполнении третьего условия:
Buy=.........// нужно открыть позу на 60% от заданной суммы суммы
2. То же касаться и закрытия позы, только закрывать нужно в такой последовательности:
- проверять 1 условие пересечения одного индикатора другим,
если условие выполняться , то выйти 50% акций;
-проверять 2 условие, при его выполнении выйти остаток 50%;


Последний раз редактировалось: Dzin (Пн Апр 06, 2009 7:57 pm), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Эта фигня называется пирамидинг (постепенное наращивание и сокращение позиции). Ами может тестить такую штуку. Для этого служат константы sigScaleIn / sigScaleOut.
Глянь хелпер.
В двух словах так.
CondBuy1 - Buy = 1;
CondBuy2 - Buy = sigScaleIn;
... и т.д.
для сокращения позы
CondSell1 - Buy = sigScaleOut;
CondSell1 - Sell = 1;
При этом размер добавления/сокращения позиции задается оператором
SetPositionSize()
Вот еще что. Добавление/сокращение позиции не считается сделкой. Просто меняется сайз уже существующей позиции и пересчитывается цена её открытия.
Только надо иметь ввиду, что дело это (корректное кодирование пирамидинга) не простое ))

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


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

СообщениеДобавлено: Ср Мар 25, 2009 6:09 am Ответить с цитатой Вернуться к началу

Да дело непростое, но нужное ИМХО очень.
Вот в аттаче пример.
Посмотреть профиль Отправить личное сообщение
jarikk



Зарегистрирован: 21.11.2008
Сообщения: 67
Откуда: Рязань

СообщениеДобавлено: Вт Апр 07, 2009 2:23 pm Ответить с цитатой Вернуться к началу

Олег, че то в хелпере не нашел sigScaleIn
может, у тебя есть готовый примерчик в коде Very Happy
например, зашли в позу на 10% от капитала
если цена прошла от цены покупки например 2ATR, то удвоили позицию

_________________
per aspera ad astra...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Посмотри в хелпере Pyramiding (scaling in/out) and mutliple currencies in the portfolio backtester. Там и примеры есть.

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



Зарегистрирован: 21.11.2008
Сообщения: 67
Откуда: Рязань

СообщениеДобавлено: Ср Апр 08, 2009 10:28 am Ответить с цитатой Вернуться к началу

000 писал(а):
Посмотри в хелпере Pyramiding (scaling in/out) and mutliple currencies in the portfolio backtester. Там и примеры есть.

да я посмотрел, ничего не понятно Smile тем более, там все по английски)
а я немецкий изучал))))

_________________
per aspera ad astra...
Посмотреть профиль Отправить личное сообщение
jarikk



Зарегистрирован: 21.11.2008
Сообщения: 67
Откуда: Рязань

СообщениеДобавлено: Ср Апр 08, 2009 10:31 am Ответить с цитатой Вернуться к началу

народ, если не сложно, давайте сделаем ветку - ликбез по пирамидингу
как по циклам делали Smile
а не то вещь важная, а как пользоваться, мало кто умеет
а в трендовых стратегиях она не помешает, ведь как правило, большинство сделок - убыточные, с небольшими лосями)
пирамидинг может еще меньше просадку сделать

_________________
per aspera ad astra...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Апр 08, 2009 10:43 am Ответить с цитатой Вернуться к началу

Делай ветку. Срашивай. По мере возможности что нить там напишем. Smile

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



Зарегистрирован: 21.11.2008
Сообщения: 67
Откуда: Рязань

СообщениеДобавлено: Ср Апр 08, 2009 11:01 am Ответить с цитатой Вернуться к началу

000 писал(а):
Делай ветку. Срашивай. По мере возможности что нить там напишем. Smile

Эта фигня называется пирамидинг (постепенное наращивание и сокращение позиции). Ами может тестить такую штуку. Для этого служат константы sigScaleIn / sigScaleOut.
Глянь хелпер.
В двух словах так.
CondBuy1 - Buy = 1;
CondBuy2 - Buy = sigScaleIn;
... и т.д.
для сокращения позы
CondSell1 - Buy = sigScaleOut;
CondSell1 - Sell = 1;
При этом размер добавления/сокращения позиции задается оператором
SetPositionSize()
Вот еще что. Добавление/сокращение позиции не считается сделкой. Просто меняется сайз уже существующей позиции и пересчитывается цена её открытия.
олег, если можно подробней по этому примеру, который ты в двух словах написАл)
CondBuy1 и CondBuy2 это условия для добавления очередной порции, сайз которой определяется оператором SetPositionSize?
Почему тогда значение CondBuy1 - Buy = 1?

_________________
per aspera ad astra...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Апр 08, 2009 12:10 pm Ответить с цитатой Вернуться к началу

Это типа тире (не минус).

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



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

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

добрый вечер!
а можете пример написать,как задать размер позиции в допустим 20% от счета???
т.е. чтобы потом на каждом условии добавлять часть
я ни фига не понял мануал со scaling in out
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Дек 23, 2010 11:13 pm Ответить с цитатой Вернуться к началу

Размер позиции определяется функцией SETPOSITIONSIZE(). Посмотри в хелпере. Там все просто. И написано по русски. Smile Можно размер задавать в лотах, в % от эквити, от размера уже открытой позиции....

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



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

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

000 писал(а):
Размер позиции определяется функцией SETPOSITIONSIZE(). Посмотри в хелпере. Там все просто. И написано по русски. Smile Можно размер задавать в лотах, в % от эквити, от размера уже открытой позиции....

PositionSize = -100/5;
скажите пожалуйста
вот это в чем задан размер позиции??это из хелпера
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Сб Дек 25, 2010 1:25 am Ответить с цитатой Вернуться к началу

PositionSize это старая функция. Она и сейчас работает но только для совместимости. Лучше использовать SETPOSITIONSIZE.
PositionSize = -100/5; это 20% от эквити портфеля.

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



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

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

000 писал(а):
PositionSize это старая функция. Она и сейчас работает но только для совместимости. Лучше использовать SETPOSITIONSIZE.
PositionSize = -100/5; это 20% от эквити портфеля.


т.е. первая часть это
SETPOSITIONSIZE= -100/5;

добавляем еще 20%
таким образом
SETPOSITIONSIZE= -80/4;
еще 20%
SETPOSITIONSIZE= -60/3;

правильно?
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen