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

 
Для новой версии Rabbit v05.05.10 предлагаю такую схему выставления ордеров:

======================= Take Profit 1 =========
-
-
----------------------------------------------------------------------- Stop Loss 2
-
-
======================= Buy Stop 1 === Sell Limit 2
-
-
------------------------------------------------- Stop Loss 1 --------------------
-
-
================================= Take Profit 2

То есть на каждом уровне ставится пара разнонаправленных отложенных ордеров (на уровни выше цены Buy Stop + Sell Limit, на уровни ниже цены Sell Stop + Buy Limit) с Take Profit на следующем уровне и Stop Loss на вспомогательном значении посередине между уровнями. Для этой схемы не имеет значения характер движения цены - флет или тренд одинаково прибыльны. Самое неудачное движение цены для этой схемы - хождение туда-сюда между уровнями с размахом больше Step с перескоком через один и тот же уровень.
 
Rabbit может заглядывать в будущее. Для этого параметру "Yesterday" в настройках индикатора нужно присвоить значение "-1" - и вы увидите уровни и шаг на завтрашний день.
 
Для GBPUSD можно использовать такую схему выставления отложенных ордеров: с утра на ближних к цене уровнях ставим по одному перевернутому ордеру (Sell Limit и Buy Limit), на остальных уровнях - прямые ордера (Buy Stop и Sell Stop) с Take Profit на следующем уровне и Stop Loss через уровень. У ордеров должно стоять ограничение по времени до 24.00 текущего дня. Вручную открытые ордера закрывать не нужно, даже если они остаются на следующий день.
 

Rabbit v15.05.10:

- удалены подуровни;

- добавлена возможность смены расчетного таймфрейма (Minutes);

- параметр Yesterday переименован в Past, из-за того, что таймфрейм можно менять и теперь он не обязательно дневной;

- изменен цвет уровней для лучшей читаемости на всех цветовых схемах терминала;

- код сокращен на 10 %.

 

Rabbit v10.06.10:

- возвращены вспомогательные подуровни, делящие коридор между основными уровнями пополам.


Для любых инструментов с небольшим спредом предлагаю универсальный способ использования уровней и подуровней новой версии индикатора:

Утром на каждом основном уровне по обе стороны от цены выставляется пара отложенных ордеров (выше цены - Buy Stop + Sell Simit, ниже цены - Sell Stop + Buy Limit) одинакового объема. Все ордера Buy ставятся на спред выше уровня, все ордера Sell - на спред ниже уровня.

Take Profit для всех ордеров ставится на соседнем основном уровне, а Stop Loss - на ближайшем подуровне. Для всех ордеров Buy Take Profit и Stop Loss ставятся на спред ниже линии индикатора, а для всех ордеров Sell Take Profit и Stop Loss ставятся на спред выше линии индикатора.

У всех ордеров должно стоять ограничение по времени до конца дня. Незакрытые ордера вручную закрывать не нужно - лучше оставлять их на следующий день, где они закроются сами по достижении либо Stop Loss, либо Take Profit.

 

Уточнение для последней стратегии: все ордера Buy (Buy Stop и Buy Limit) нужно смещать вверх на спред от линии индикатора. Их Stop Loss и Take Profit ставятся точно на подуровнях / уровнях. Все ордера Sell (Sell Stop и Sell Limit) ставятся точно на уровнях Rabbit, а их Stop Loss и Take Profit - смещаются вверх на спред.

Это желательно делать потому, что в истории котировок сохраняются только цены Bid. Для них Rabbit и строит уровни. А так как уровни Rabbit невероятно точны, то чтобы избежать преждевременного открытия ордеров Buy Stop и Buy Limit, а также "цепляния" ценой уровней Stop Loss и Take Profit для ордеров Sell Stop и Sell Limit, необходимы эти смещения на спред, чтобы привязать все ордера к цене Bid.

 
JonKatana:

Rabbit v10.06.10:

- возвращены вспомогательные подуровни, делящие коридор между основными уровнями пополам.


Для любых инструментов с небольшим спредом предлагаю универсальный способ использования уровней и подуровней новой версии индикатора:

Утром на каждом основном уровне по обе стороны от цены выставляется пара отложенных ордеров (выше цены - Buy Stop + Sell Simit, ниже цены - Sell Stop + Buy Limit) одинакового объема. Все ордера Buy ставятся на спред выше уровня, все ордера Sell - на спред ниже уровня.

Take Profit для всех ордеров ставится на соседнем основном уровне, а Stop Loss - на ближайшем подуровне. Для всех ордеров Buy Take Profit и Stop Loss ставятся на спред ниже линии индикатора, а для всех ордеров Sell Take Profit и Stop Loss ставятся на спред выше линии индикатора.

У всех ордеров должно стоять ограничение по времени до конца дня. Незакрытые ордера вручную закрывать не нужно - лучше оставлять их на следующий день, где они закроются сами по достижении либо Stop Loss, либо Take Profit.

Скажите есть ли какие-либо нюансы при работе в пятницу-понедельник по данной системе? И учитывает ли система время работы у разных брокеров?

И еще немного непонятно: сколько отложенников у нас выставляется в день? 2 пары (4) или мы используем все уровни (44)?

 
barin2000:

Скажите есть ли какие-либо нюансы при работе в пятницу-понедельник по данной системе? И учитывает ли система время работы у разных брокеров?

И еще немного непонятно: сколько отложенников у нас выставляется в день? 2 пары (4) или мы используем все уровни (44)?

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

Rabbit берет время первоисточника, смещение времени у разных брокеров никак на него не влияет.

Отложенные ордера нужно выставлять парами на каждом уровне. Количество уровней, на которых ставятся ордера в обе стороны от цены, рассчитывается исходя из среднего хода цены в день, можно с запасом. Узнать эту величину можно, например, добавив стандартный индикатор Average True Range с периодом 30 на график дневного масштаба. Отображаемое им число будет среднедневным ходом цены за последние 30 дней. Например, при показании ATR 200 пунктов и шаге между уровнями Rabbit 40 пунктов, нужно выставить парные ордера на 200 / 40 = 5 уровней вверх от текущей цены и на 5 вниз.

 

Посмотрел на код автора, не утерпел и слегка его поправил. Так более подстать:

// Rabbit v10.06.10
#property copyright "Jon Katana"
#property indicator_chart_window
//--- Внешние переменные ---
extern int Yesterday=0;
extern int Levels=22;
extern int FontSize=16;
extern color FontColor=White;
extern color LineColor=DeepSkyBlue;
extern color MiddleLineColor=LightGray;
//---
int LastBar,z;
//--- Весь код в функции инициализации ---
int init()
{
   double D,H,L,M,S,U;
   H=iHigh(NULL,PERIOD_D1,Yesterday+1);
   L=iLow(NULL,PERIOD_D1,Yesterday+1);
   S=(H-L)*0.236;
   D=L*0.382+H*0.618-S*Levels;
   ObjectCreate("S",OBJ_LABEL,0,0,0);
   ObjectSet("S",OBJPROP_XDISTANCE,5);
   ObjectSet("S",OBJPROP_YDISTANCE,MathCeil(1.5*FontSize));
   ObjectSetText("S","Step = "+DoubleToStr(S,Digits),FontSize,"Arial",FontColor);
   for(z=0; z<Levels*2; z++)
   {
      U=D+S*z;
      ObjectCreate("U"+z,OBJ_TEXT,0,Time[20],U);
      ObjectSetText("U"+z,DoubleToStr(U,Digits),FontSize,"Arial",FontColor);
      ObjectCreate("U Line"+z,OBJ_HLINE,0,Time[0],U);
      ObjectSet("U Line"+z,OBJPROP_COLOR,LineColor);
      M=U+S*0.5;
      ObjectCreate("M"+z,OBJ_TEXT,0,Time[40],M);
      ObjectSetText("M"+z,DoubleToStr(M,Digits),FontSize-2,"Arial",FontColor);
      ObjectCreate("M Line"+z,OBJ_HLINE,0,Time[0],M);
      ObjectSet("M Line"+z,OBJPROP_COLOR,MiddleLineColor);
      ObjectSet("M Line"+z,OBJPROP_STYLE,1);
   }
   LastBar=Bars;
}
//--- При появлении нового бара производим реинициализацию ---
int start()
{
   if (LastBar!=Bars)
   {
      deinit();
      init();
   }
}
//--- подчищаем объекты ---
int deinit()
{
   ObjectDelete("S");
   for(z=0; z<Levels*2; z++)
   {
      ObjectDelete("M"+z);
      ObjectDelete("M Line"+z);
      ObjectDelete("U"+z);
      ObjectDelete("U Line"+z);
   }
}

Особенно забавным показалось утверждение автора, что "уровни фибоначи - зло". При этом в коде использованы коэффициенты 0.236 и 0.618.

 

bc2:

Особенно забавным показалось утверждение автора, что "уровни фибоначи - зло". При этом в коде использованы коэффициенты 0.236 и 0.618.

0.618 - это золотое сечение, использовавшееся древними архитекторами, художниками и музыкантами за тысячи лет до рождения Фибоначчи. Оно встречается повсюду в окружающей природе и всей вселенной. К последовательности Фибоначчи оно не имеет никакого отношения.

Числовой ряд, в котором каждое последующее число равно сумме двух предыдущих, был известен и повсеместно использовался задолго до Фибоначчи в Древней Индии. Он лишь исследовал его свойства. И этот ряд не используется в Rabbit'е, так что что вас забавляет, непонятно.