Индикаторы: Rabbit - страница 5

 
esmaster:

Ну а в итоге? Работает индикатор то? Или "так себе" ?

На любителя... Размер шага уровней у индикатора не постоянный и напрямую зависит от волатильности предыдущего дня. К примеру: вчера был день с низкой волатильностью/диапазоном, сегодня день был с высокой волатильностью, превысил среднедневной диапазон на порядок, однако из -за вчерашнего флета, шаг уровней индикатора сегодня 20-25пп (цена пролет пару троек этих линий даже не заметив их), а завтра, цена опять в штиле, но шаг- то рабита будет уже 40п(бутет ползти не замечая линий). т.е. опять не впопад. Поэтому я и вывел на график инфу о среднем шаге рабита, чтоб пытаться работать при уровнях близким к среднему значению. Да, я понимаю, что постоянных значений и не должно быть, но разница шага почти в два раза... эт много. Визуально вижу похожие значения среднего размера тени дневной свечи и среднего шага рабита.

Я вижу в этом индюке не нечто сверхестественное и божественное, а неплохую разлиновку интрадей, как их применять? для эффективного использования этих уровней, на мой взгляд, они должны быть органической частью некой ТС, например - гридер, но опять же гридер как правило в рынке от одного дня и больше и с ровным шагом, а шаг линий рабита меняется день от дня очень и очень сильно. Не знаю... тупо ставить лимитники? опять не туда, нет гарантий, что цена будет отскакивать от них, а не пробивать. Стоповые? На пробой? Так она может отскочить от них, и так по нескольку раз, лосей не оберешься.. Может варьировать виды ордеров в зависимости от рпазмера шага, если шаг меньше среднего за n-дней, то ордера на пробой, если больше, то на отбой. Опять, как и всегда- фифти/фифти.

 
JonKatana:

Ложь. Фибоначчи: 23,6 - 38,2 - 50 - 61,8 - 100 - 161,8 - 261,8 - 423,6...

Индикатор Rabbit: 14,6 - 38,2 - 61,8 - 85,4 - 109 - 132,6 - 156,2 - 179,8...

А теперь "натяните" так, чтобы совпало "пипс в пипс".

На остальные вопросы ответы уже были.

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

 

Давно пора. "Лучше один раз увидеть, чем семь раз услышать". "С утреца" - не имеет значения. Rabbit не перерисовывается в течение суток. Подойдет любое время.

 

Rabbit v20.02.10

В настройки для выработки своей стратегии добавлен параметр "Yesterday" ("вчера"). По умолчанию равен 0 - то есть рассчитывает уровни на текущий день. При 1 - показывает уровни вчера, при 2 - позавчера и т. д.



Количество отрисовываемых уровней увеличено до 22 в обе стороны (всего 44).

Код индикатора сокращен на 10%.

 

Если не секрет изложите пожалуйста логику торговли по данному индикатору.
1. Сигналы на вход, выход.
2. Как рассчитываются уровни стопов/целей.
3. Осуществляется ли сопровождение позиции и как.
Спасибо.

 
real-trader писал(а):

Если не секрет изложите пожалуйста логику торговли по данному индикатору.
1. Сигналы на вход, выход.
2. Как рассчитываются уровни стопов/целей.
3. Осуществляется ли сопровождение позиции и как.

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


Есть два глобальных способа использования уровней Rabbit:


1. Использование колебаний цены около уровней. Для этого, выставив ордера точно на уровнях, ставим минимально прибыльные (или на минимальной дистанции, разрешенной вашим ДЦ) TakeProfit (примерный диапазон - 5...10 пунктов). StopLoss делаем либо равным TakeProfit, либо большим в полтора-два раза (меньше не позволят ограничения ДЦ). Тип ордеров - перевернутый, то есть BuyLimit или SellLimit. Убыток в этом случае возможен при стремительном тренде, без остановки пробивающем несколько уровней (хотя в реальности было пробивание трендовым движением десяти уровней, из которых 7 сработали в плюс и только 3 в минус).


2. Использование движения цены от уровня к уровню. Ордера также выставляются точно на уровнях, TakeProfit - на следующем ближайшем уровне, StopLoss - либо тоже со смещением на ближайший уровень, либо на половине расстояния между линиями Rabbit. С типом ордеров сложнее. Методом проб и ошибок, а также просматривая ход цены по уровням в прошлом (в последней версии Rabbit это возможно), подобрал такое сочетание: на первых ближних к цене уровнях ставятся перевернутые ордера (BuyLimit и StopLimit), на остальных - прямые (BuyStop и SellStop). Есть тонкость - StopLoss должен быть не меньше 10-12 пунктов. Поэтому при маленьком шаге между уровнями (что случается при сильном флете накануне) ордера надо выставлять не на каждом уровне, а через один - иначе лосей огребете охапку.


Сильное сближение уровней Rabbit - это очень большая вероятность "выстреливания" цены в одном направлении с пробитием 5-10 уровней вместо обычного дневного хода в 2-3 уровня.


Выставлять ордера лучше всего с утра, желательно до 7:30 МСК - это связанно с особенностью работы форекса. На это у меня уходит минут 10. Количество выставляемых ордеров в каждую сторону - из расчета прохода ценой 150-200 пунктов (на всякий случай). У ордеров должно быть ограничение по времени до конца суток - потому что завтра уровни изменятся и сегодняшние позиции будут ошибочны.


Никакого другого сопровождения не требуется. Торговля занимает 10 минут с утра и все.

 
При втором способе (хождение цены от уровня к уровню) можно использовать способ выставления парных ордеров на каждый уровень (Buy Stop + Sell Limit и Sell Stop + Buy Limit) с Take Profit на следующем уровне и Stop Loss на половине расстояния между уровнями. В этом случае, независимо, куда пойдет цена, зацепив пару - к следующему уровню вверх или вниз, вы получите прибыль, равную (в пунктах) половине расстояния между уровнями, так как Take Profit в два раза больше Stop Loss. Залог будет единичного размера, так как противоположно открытые ордера одинакового объема уравновешивают друг друга.
 
 
// Vollev v26.03.10
#property copyright "Jon Katana"
#property indicator_chart_window
double U, D, S, s, v;
int Levels = 2584;
int FontSize = 7;
extern color FontColor = White;
extern color LineColor = Silver;
int i, z, b=0, bb=0;
int Dig;
extern int BarStep=74;
extern int DigStep=0;
int init()
{
}
int start()
{
Dig=Digits-DigStep;
for(z=0; z<Levels; z++)
{
for (i=BarStep; i>0; i--) 
{
if(BarStep>Bars) i=Bars;
s+=(High[i]-Low[i]);
b++;
}
v=s/b;
U = NormalizeDouble  ( (v*z), Dig);
if(ObjectFind("U"+z) != 0)
{ObjectCreate("U"+z, OBJ_TEXT, 0, Time[0], U);
ObjectSetText("U"+z, "                                                         " + DoubleToStr(U, Digits) + "", FontSize, "Arial", FontColor);}
else {ObjectMove("U"+z, "                                                         " + U + "", Time[0], U);}
if(ObjectFind("U Line"+z) != 0)
{ObjectCreate("U Line"+z, OBJ_HLINE, 0, Time[0], U);
ObjectSet("U Line"+z, OBJPROP_STYLE, STYLE_DOT);
ObjectSet("U Line"+z, OBJPROP_COLOR, LineColor);}
else {ObjectMove("U Line"+z,0, Time[0], U);}
D = NormalizeDouble  ( ((-v)*z), Dig);
if(ObjectFind("D"+z) != 0)
{ObjectCreate("D"+z, OBJ_TEXT, 0, Time[0], D);
ObjectSetText("D"+z, "                                                         " + DoubleToStr(D, Digits) + "", FontSize, "Arial", FontColor);}
else {ObjectMove("D"+z, "                                                         " + D + "", Time[0], D);}
if(ObjectFind("D Line"+z) != 0)
{ObjectCreate("D Line"+z, OBJ_HLINE, 0,0, D);
ObjectMove("D Line"+z,0,0, D);
ObjectSet("D Line"+z, OBJPROP_STYLE, STYLE_DOT);
ObjectSet("D Line"+z, OBJPROP_COLOR, LineColor);}
else {ObjectMove("D Line"+z,0,0, D);}
}
S = NormalizeDouble ( (High[1]-Low[1]), Dig);
{ObjectCreate("S", OBJ_LABEL, 0, 0, 0);
ObjectSet("S", OBJPROP_XDISTANCE, 20);
ObjectSet("S", OBJPROP_YDISTANCE, MathCeil(2*FontSize));
ObjectSetText("S", "VolStep = "+DoubleToStr ( NormalizeDouble (v, Dig)/Point, 0 ), FontSize*2, "Arial", FontColor);}
return(0);}
int deinit()
{for(z=0; z<Levels; z++)
{ObjectDelete("U"+z);
ObjectDelete("U Line"+z);
ObjectDelete("D"+z);
ObjectDelete("D Line"+z);
ObjectDelete("S");}
WindowRedraw();
return(0);}
 
Плагиатом хвалитесь?
Причина обращения: