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



Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза

СообщениеДобавлено: Пт Янв 13, 2012 7:10 am Ответить с цитатой Вернуться к началу

Только начал работу в AFL. Вопрос такой: как поставить ограничение на убыток, например, если убыток уже составялет 1,5% - то закрывать позицию.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


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

СообщениеДобавлено: Пт Янв 13, 2012 8:05 am Ответить с цитатой Вернуться к началу

функция ApplyStop(). см хелпер.

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



Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза

СообщениеДобавлено: Сб Янв 14, 2012 2:58 pm Ответить с цитатой Вернуться к началу

Не хочу открывать новую тему, задам вопрос здесь)
вот простая формула, как тренировочная, но прибыль на ликвидных инструментах почти 50%, с чем это связано?

SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Op %g, Hi %g, Lo %g, Cl %g (%.1f%%) Vol " +WriteVal( V, 1.0 ) +" {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 )) ));
Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );

SetPositionSize( 1, spsShares);
periodX = Optimize( "periodX", 1,1,10,1);
periodY = Optimize( "periodY", 5,1,20,1);

x = MA(Close, periodX);
y = MA(Close, periodY);
Plot(x, "X", colorBlue);
Plot(y, "Y", colorRed);
//пишем условия торговли

Buystop = Low < MA (Close, 6);
Sellstop = High > MA ( Close, Cool;
BuyPrice = Max( BuyStop, Low );
SellPrice = Min( SellStop, High);
Buy = Cross (x,y) AND Buystop;
Sell = Cross( y,x) AND Sellstop;
Short = Sell;
Cover = Buy;
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
spitfire



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

СообщениеДобавлено: Сб Янв 14, 2012 11:31 pm Ответить с цитатой Вернуться к началу

Стопы заглядывают в будущее
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

СообщениеДобавлено: Сб Янв 14, 2012 11:36 pm Ответить с цитатой Вернуться к началу

Код посматривает в будущее. Не явно.
У тебя одно из условий покупки пересечение мувингов по цене закрытия. Т.е. пересеклись они или нет будет известно только в момент закрытия свечи, а цена входа в покупку почему то Max( BuyStop, Low );
Т.е. ты еще не знаешь пересекуться ли мувинги и не знаешь какой конкретно будет low свечки но, почему то ловко так покупаешь в тот самый момент когда этот лой рисуется.

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



Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза

СообщениеДобавлено: Вс Янв 15, 2012 4:36 pm Ответить с цитатой Вернуться к началу

Спасибо. С MIn и Max я вроде бы разобрался)
Извините, если вопрос глупый, то есть мне надо эти мувинги сначало задать, а потом уже прописывать стопы.
Вот так)

SetPositionSize( 1, spsShares);
periodX = Optimize( "periodX", 1,1,10,1);
periodY = Optimize( "periodY", 5,1,20,1);

x = MA(Close, periodX);
y = MA(Close, periodY);
Plot(x, "X", colorBlue);
Plot(y, "Y", colorRed);
z = MA (Close, 6);
g = MA (Close, Cool;
Plot(z, "Z", colorGreen);
Plot(g, "G", colorOrange);
//пишем условия торговли
Buystop = Low < MA (z, 6);
Sellstop = High > MA ( g, Cool;
BuyPrice = Min( BuyStop, Low );
SellPrice = Max( SellStop, High);
Buy = Cross (x,y) AND Buystop;
Sell = Cross( y,x) AND Sellstop;
Short = Sell;
Cover = Buy;
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


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

СообщениеДобавлено: Вс Янв 15, 2012 5:24 pm Ответить с цитатой Вернуться к началу

ничего не изменилось. Если у тебя в условии покупки индикаторы по закрытиям (в данном случае мувинги), то сделку ты можешь делать только по цене закрытия.
По Low вообще ни в каком случае нельзя сделку делать. Сам представь. Вот формируется бар, как ты узнаешь, что в данный момент минимальная цена?

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



Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза

СообщениеДобавлено: Пн Янв 16, 2012 2:31 pm Ответить с цитатой Вернуться к началу

аааа.. все понял с ценами закрытия)
но почему такая прибыльная стратегия, амиброкер тупит?
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
f3ka



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

СообщениеДобавлено: Пн Янв 16, 2012 5:59 pm Ответить с цитатой Вернуться к началу

Maksimus17 писал(а):
аааа.. все понял с ценами закрытия)
но почему такая прибыльная стратегия, амиброкер тупит?

тупит не Ами! )))
конечно всегда прибыльно купить лои и продать хаи!
Посмотреть профиль Отправить личное сообщение
Maksimus17



Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза

СообщениеДобавлено: Пн Янв 16, 2012 6:28 pm Ответить с цитатой Вернуться к началу

ха)
А если покупать по ценам открытия тоже хорошо выходит)
На сколько я понял, так точно можно)
ведь цена формируется сразу на новом баре)
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


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

СообщениеДобавлено: Пн Янв 16, 2012 8:46 pm Ответить с цитатой Вернуться к началу

Хм.
Ну вот тебе система
Код:
Buy = C > O;
BuyPrice = Open;
Sell = Buy;
SellPrice = Close;

Она исключительно прибыльная.
Потому, что мы уже зная что закрытие будет выше открытия покупаем открытие. Но в реале то мы этого знать не можем.
То же с твоей системой.
Ты покупаешь открытие зная, что на закрытии будет пересечение мувингов. А как это возможно в реале?

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen