Автор |
Сообщение |
Maksimus17
Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза
|
Только начал работу в AFL. Вопрос такой: как поставить ограничение на убыток, например, если убыток уже составялет 1,5% - то закрывать позицию. |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
функция ApplyStop(). см хелпер. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Maksimus17
Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза
|
Не хочу открывать новую тему, задам вопрос здесь)
вот простая формула, как тренировочная, но прибыль на ликвидных инструментах почти 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, ;
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
|
Стопы заглядывают в будущее |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код посматривает в будущее. Не явно.
У тебя одно из условий покупки пересечение мувингов по цене закрытия. Т.е. пересеклись они или нет будет известно только в момент закрытия свечи, а цена входа в покупку почему то Max( BuyStop, Low );
Т.е. ты еще не знаешь пересекуться ли мувинги и не знаешь какой конкретно будет low свечки но, почему то ловко так покупаешь в тот самый момент когда этот лой рисуется. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Maksimus17
Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза
|
Спасибо. С 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, ;
Plot(z, "Z", colorGreen);
Plot(g, "G", colorOrange);
//пишем условия торговли
Buystop = Low < MA (z, 6);
Sellstop = High > MA ( g, ;
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
|
ничего не изменилось. Если у тебя в условии покупки индикаторы по закрытиям (в данном случае мувинги), то сделку ты можешь делать только по цене закрытия.
По Low вообще ни в каком случае нельзя сделку делать. Сам представь. Вот формируется бар, как ты узнаешь, что в данный момент минимальная цена? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Maksimus17
Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза
|
аааа.. все понял с ценами закрытия)
но почему такая прибыльная стратегия, амиброкер тупит? |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
f3ka
Зарегистрирован: 22.12.2011
Сообщения: 3
|
Maksimus17 писал(а): |
аааа.. все понял с ценами закрытия)
но почему такая прибыльная стратегия, амиброкер тупит? |
тупит не Ами! )))
конечно всегда прибыльно купить лои и продать хаи! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Maksimus17
Зарегистрирован: 11.01.2012
Сообщения: 5
Откуда: Пенза
|
ха)
А если покупать по ценам открытия тоже хорошо выходит)
На сколько я понял, так точно можно)
ведь цена формируется сразу на новом баре) |
|
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Хм.
Ну вот тебе система
Код: |
Buy = C > O;
BuyPrice = Open;
Sell = Buy;
SellPrice = Close; |
Она исключительно прибыльная.
Потому, что мы уже зная что закрытие будет выше открытия покупаем открытие. Но в реале то мы этого знать не можем.
То же с твоей системой.
Ты покупаешь открытие зная, что на закрытии будет пересечение мувингов. А как это возможно в реале? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|