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



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

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

Мне право неловко, но спрошу Smile

Я как раз сейчас столкнулся с необходимостьтю реализации разных моделей MM для тестов ... думаю, что зело благодарен буду не я один, если Вы сочтёте возможным выложить формулы пересчёта моделей MM в проценты от эквити.
Посмотреть профиль Отправить личное сообщение
spitfire



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

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

Да не вопрос Smile Давай кидай сюда модели, я тебе формулы.
Посмотреть профиль Отправить личное сообщение ICQ Number
Romant



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

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

Хорошо Smile

Первая и самая простая: входить на фиксированную сумму денег на контракт.

Например, на счету 100000, я хочу купить по одному контракту на каждые 25000.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Smile
Включи фьючерс моде, поставь в информейшн стоимость контракта 25000 и фигачь на все Smile

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



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

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

Вот это и есть Fix Fractional MM от Р. Джонса (или Райна, я их путаю все время Smile ). Тот, который у меня не получилось реализовать Very Happy
Я смог реализовать те ММ, в которых в качестве входных данных выступают процентные величины, цены с их производными, стопы.
ЗЫ Олег, жжошь Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
Enhema



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

СообщениеДобавлено: Пн Апр 27, 2015 5:11 pm Ответить с цитатой Вернуться к началу

хмм...
Попробую спросить здесь. Поиском не нашел.
Как можно реализовать такой ММ:
При достижении общих убытков за торговый день в размере 2% от счёта торговля в этот день заканчивается.
И так же с Тейк-профитами, например, при достижении результата в +4% от счета торговля в этот день также заканчивается.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Просто никак не решить.
Вижу только один вариант. Каждый вход записываем сайз и цену в файл, а каждый выход считаем прибыль/убыток и суммируем с предыдущими. когда прибыль/убыток превосходит порог блокируем все сигналы. Каждое утро очищаем фал куда ведется запись.

Писанины много....

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



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

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

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


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

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

Если позарез надо, то попробую написать. Для робота.
А если для теста, то для одной бумаги не сложно, а для портфеля тоже геморойно.

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



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

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

Здорово было бы сначала потестить на истории, а там будет видно нужно ли это для робота или нет.
Для одной бумаги будет вполне достаточно.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Вот. Код в виде индикатора для лучшего понимания работы. С комментариями.
Код:

SetOption("InitialEquity", 10000);

Buy = Cross( MACD(), Signal() );
Sell = Cross( Signal(), MACD() );

// trade on next bar open
SetTradeDelays( 1, 1, 1, 1 );
BuyPrice = SellPrice = Open;

// trade size: 75% of current portfolio equity
SetPositionSize( 75, spsPercentOfEquity );


BeginDay = Day() != Ref(Day(), -1); // начало дня
e = Equity(1, 0); // считаем эквити для системы без ограничений на дневную прибыль
startEquity = ValueWhen(BeginDay, e); // значение эквити на начало дня
EquityChange = (e - startEquity)/startEquity * 100; // изменение эквити в %

key = Flip(BeginDay, Sell AND (EquityChange > 2 OR EquityChange < -4)); // если key == 1 то сделки разрешены

// Переписываем правила входа в позицию
Buy = Buy AND key == 1;


Plot(C, "", colorBlack, styleCandle);
PlotShapes(Buy*shapeUpArrow, colorGreen, 0, L);
PlotShapes(sell*shapeDownArrow, colorRed, 0, H);
Plot(e, "Equity", colorRed, styleOwnScale);
Plot(EquityChange, "EquityChange", colorBlue, styleOwnScale);
Plot(key, "key", colorRed, styleOwnScale);

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



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

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

000 писал(а):
Вот. Код в виде индикатора для лучшего понимания работы. С комментариями.


Вот не пойму в чём дело.. где то в деталях косяк кроется, наверное..
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Что не так?

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



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

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

Схема мистично(а скорее всего всё банально) работает только в промежутке с середины декабря 2014 по февраль 2015.
Код не менял.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

В системе используется функция Equity(). Ее использование плохо тем, что она запускает тестер Ами если тестер, по какой либо причине, не может совершать сделки (не хватает денег), то и функция работает не корректно. Разбирайся почему у тебя тестер не хочет совершать сделки (скорее всего просто в настройках тестера надо поставить больше бабала.).

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen