Автор Тема: Стратегия торговли на прорывах  (Прочитано 9281 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн АрхивариусАвтор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 7576
  • +1267/-9
  • Вопрос лучше сперва задать на форуме, а не в личку
    • Просмотр профиля
В этой статье я хочу поделиться простой стратегией, которую с большим успехом используют многие профессиональные трейдеры. Существует множество разновидностей этой стратегии, что, в комбинации с надлежащим управлением рисками, может дать прибыльную систему торговли.

Простая торговая стратегия

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

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

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

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

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

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

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

Основные правила торговли EUR/USD:

Стратегия ценового действия

Торговый день длится от 00 GMT до 00 GMT.

1. Войти в длинную позицию по стоп-ордеру, если превышен максимум предыдущего дня.

2. Выход по тейк-профиту приблизительно 10 пипсов. Выход по стоп-лоссу около 30 пипсов.

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

4. Закрыть короткую позицию, когда сделка принесла приблизительно 10 пипсов прибыли, лимитным ордером. Выход по стопу, если цена прошла примерно 30 пипсов против вас.

5. Принимаются во внимание только первые пересечения максимума/минимума в течение дня.

Ниже - пример на часовом графике.



Контроль риска

При работе по этой стратегии, как и по любой другой, важно иметь в виду правило 2%. Правило 2% должно иметь преимущество перед любым другим правилом системы. Правило 2% гласит, что Вы никогда не можете рисковать суммой, большей определенного процента от вашего счета в любой отдельно взятой сделке. В моем случае это 2 %, но некоторые трейдеры любят поднимать эту цифру до 5 %. Рисковать более, чем 5 %, по моему мнению - чрезвычайно плохая идея.

Совершенствование

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

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

Размер позиции

Так как эта система отличается высокой точностью, можно воспользоваться техникой, подобной мартингейлу, которую я описал в статье "Как повысить прибыльность системы". Удваивать размер позиции после каждого проигрыша может оказаться прекрасной идеей. Однако обязательно нужно никогда не рисковать больше чем 2 % от вашего счета в одной сделке, так что размер позиции должен быть установлен соответствующим образом. Построение пирамиды на сделках, которые идут в вашу сторону, также может несколько увеличить результативность.

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

Вариации

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

Выход новостей

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

Вывод

Я описал здесь простую стратегию, которую трейдеры, желающие добиться успеха, вполне могут использовать. Разновидность этой стратегии на самом деле была показана мне другом, который раньше был трейдером на полу товарной биржи. Используя различные параметры и инструменты управления риском, Вы можете превратить ее в доходную систему. Я рекомендую торговать ею только на паре EUR/USD, поскольку другие пары, похоже, рисуют слишком много шипов и имеют более широкий спред, что уменьшает прибыль. Ниже приведен отчет программы Wealth-Lab по этой стратегии.

Отчет базируется на внутридневных (часовых) данных за 7 месяцев. Бек-тестинг проводился, исходя из начального размера депозита $100,000 и позиции размером 1 стандартный лот.








Alexander Nekritin

© TradingMarkets.com
© Перевод: www.kroufr.ru

Оффлайн Tvorec

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 12
  • +0/-0
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #1 : 28.05.2009 16:59 »
Уважаемые трейдеры, стратегия заслуживает внимания!!!  :-o Кто может сваять советника, что бы эту систему отработать???  Будте так добры!!!  :-)

Оффлайн saw

  • не забывай ее.....
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 274
  • +5/-5
  • помни о ней.......
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #2 : 28.05.2009 17:43 »
Стоп лоссы для других пар какие? Например фунто бакс, фунто ена?

Оффлайн Tvorec

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 12
  • +0/-0
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #3 : 29.05.2009 15:13 »
Использую пары eurusd, eurjpy, audusd, стоп лосс у всех делаем 30 пп. желательно чо бы в настройках мона было ставить.
Формируем основные условия работы:
Торговый день длится от 00 GMT до 00 GMT.
1. Войти в длинную позицию по стоп-ордеру, если превышен максимум предыдущего дня.
2. Выход по тейк-профиту приблизительно 10 пипсов. Выход по стоп-лоссу около 30 пипсов.
3. Войти в короткую позицию по стоп-ордеру, если цена упала ниже минимума предыдущего дня.
4. Закрыть короткую позицию, когда сделка принесла приблизительно 10 пипсов прибыли - TP. Выход по стопу, если цена прошла примерно 30 пипсов против вас.
5. Принимаются во внимание только первые пересечения максимума/минимума в течение дня.

Спасибо за помощь!!!

Оффлайн kornel

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 223
  • +0/-0
  • вот так и живем...
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #4 : 29.05.2009 15:50 »
и как успехи?......... я протестировал........ мне не очень понравилось......... часто лоси ловит
Любые ссылки и реклама в подаисях запрещены!

Оффлайн Tvorec

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 12
  • +0/-0
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #5 : 01.06.2009 09:38 »
Уважаемые программисты и люди знающие, напиите пож. советника по этой системе, она того стоит!!! :-)

Оффлайн saw

  • не забывай ее.....
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 274
  • +5/-5
  • помни о ней.......
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #6 : 01.06.2009 10:48 »
Уважаемые программисты и люди знающие, напиите пож. советника по этой системе, она того стоит!!! :-)
Вы писали что используете эту тс, а есть какая-нибудь статистика?

Оффлайн kornel

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 223
  • +0/-0
  • вот так и живем...
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #7 : 01.06.2009 10:59 »
да да........ выложите статистику......... а советника напишем)........ просто говорю что пробовал на истории....... стабильного зароботка нет.......
Любые ссылки и реклама в подаисях запрещены!

Оффлайн Tvorec

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 12
  • +0/-0
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #8 : 01.06.2009 11:19 »
Статистика у меня не большая, выкладываю. Но ввиду того что с работы только выхожу в сеть, пропускаю постоянно первые пробития уровней. Советничка надо! В середине статистики поставил ордер в догонку и зря, т.е. только отложенники д.б. выставлены в 00-10 примерно.

Оффлайн Tvorec

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 12
  • +0/-0
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #9 : 01.06.2009 11:24 »
Сегодня все пропустил, все первые пробития. Кстати у меня есть некий советник, но разобраться в нем не могу. Вот выкладываю!  может поможете его переделать!

Оффлайн Tvorec

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 12
  • +0/-0
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #10 : 01.06.2009 16:01 »
да да........ выложите статистику......... а советника напишем)........ просто говорю что пробовал на истории....... стабильного зароботка нет.......
советничка сваяете???  доработаем потом до ума!!! :-)

Оффлайн kornel

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 223
  • +0/-0
  • вот так и живем...
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #11 : 01.06.2009 18:23 »
попробуем сделать....... тоесть переделать того что дали....... ну канешно статистика не ахти))).......... но не знаю когда это будет....... у меня сейчас включено 6 терминалов)))........ комп тармозит ужасно))
Любые ссылки и реклама в подаисях запрещены!

Оффлайн drel500

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 4
  • +0/-0
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #12 : 01.06.2009 18:44 »
 :-D    Знакомая до боли стратегия.... Но в чистом виде неработает абсолютно! Вот вам советничег!
 //+------------------------------------------------------------------+
//|                                                 VininE Game9.mq4 |
//|                      Copyright © 2008, Victor Nicolaev aka Vinin |
//|                                           skype: victor.nicolaev |
//|                                            e-mail: vinin@mail.ru |
//+------------------------------------------------------------------+

#property copyright "Copyright © 2009 Victor Nicolaev"
#property link      "vinin@mail.ru"

// Советник сделан только для проверки идеи. На реал просьба не ставить.
// Автор за работу советника в реальных условиях отвественности не несет

extern int HourStart= 0;   // Время установки отложенных ордеров
extern int HourVitas= 4;   // Время жизни отложенника
extern int HourCalc = 4;   // Количество часов для расчета уровней
extern int WorkDay  =-1;   // 1..5 Рабочий день (-1 все дни)
extern int reversi  = 0;   // 0 - работа на пробой, 1- на откат


extern string sparam2="Параметры MM";
extern bool bProcent=false;
extern int TP=500;
extern int SL=500;
extern double Lots=0.1;
extern int Magic=20090512;

string _comment;
int Order_Count[6];
bool bOpen=false;
string sOP[]={"BUY","SELL","BUYSTOP","SELLSTOP","BUYLIMIT","SELLLIMIT"};

double LevelHigh, LevelLow;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()  {
   _comment=WindowExpertName();
return(0);}

int deinit(){return(0);}

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start() {
   if (WorkDay>=0 && WorkDay!=TimeDayOfWeek(Time[0])) return(0);
   static int PrevTime=0;
   if (PrevTime==iTime(Symbol(),PERIOD_H1,0)) return(0);
   PrevTime=iTime(Symbol(),PERIOD_H1,0);
   if (TimeHour(iTime(Symbol(),PERIOD_H1,0))==HourStart && bOpen) {
      Order_Count_Calculate(Symbol(),Magic);
      CalculateLevel();
      if (reversi==0) {
         if (Order_Count[OP_BUYSTOP]==0 )  Order_Open(Symbol(), Magic,OP_BUYSTOP  );
         if (Order_Count[OP_SELLSTOP]==0)  Order_Open(Symbol(), Magic,OP_SELLSTOP );
      } else {
         if (Order_Count[OP_BUYLIMIT]==0 ) Order_Open(Symbol(), Magic,OP_BUYLIMIT );
         if (Order_Count[OP_SELLLIMIT]==0) Order_Open(Symbol(), Magic,OP_SELLLIMIT);
      }
      bOpen=false;
   } else bOpen=true;
   
   return(0);
}

void CalculateLevel(){
   double StopLevel=MarketInfo(Symbol(),MODE_STOPLEVEL)*Point;
   LevelHigh=iHigh(Symbol(),PERIOD_H1,iHighest(Symbol(),PERIOD_H1,MODE_HIGH,HourCalc,1))+StopLevel;
   LevelLow =iLow( Symbol(),PERIOD_H1,iLowest( Symbol(),PERIOD_H1,MODE_LOW, HourCalc,1))-StopLevel;
}


//===============================================================================
// Функция возвращаюшая количество ордеров определенного типа исхода из заданных ограничений
//===============================================================================
int Order_Count_Calculate(string _Symbol, int Magic=-1, int OP=-1){
   ArrayInitialize(Order_Count,0);
   for (int i = OrdersTotal() - 1;  i >= 0;  i--) {
      if (!Order_My(i,_Symbol, Magic, OP)) continue;
      Order_Count[OrderType()]++;
   }
   if (OP!=-1) return(Order_Count[OP]);
}


bool Order_My(int pos, string _Symbol="", int Magic=-1, int OP=-1){
   if (!OrderSelect(pos, SELECT_BY_POS, MODE_TRADES)) return(false);
   if (!(OrderSymbol() == _Symbol || _Symbol==""))    return(false);
   if (!(OrderMagicNumber() == Magic || Magic==-1))   return(false);
   if (!(OrderType()==OP || OP==-1))                  return(false);
   return(true);
}

int Order_Open(string _Symbol, int Magic, int OP){
   GetLastError();
   double _Ask  = MarketInfo(_Symbol,MODE_ASK);
   double _Bid  = MarketInfo(_Symbol,MODE_BID);
   double _Point= MarketInfo(_Symbol,MODE_POINT);
   double _Spred= MarketInfo(_Symbol,MODE_SPREAD);
   double _StopLevel=MarketInfo(_Symbol,MODE_STOPLEVEL);
   
   datetime _EX=Time[0]+HourVitas*60*60;

   double Price;
   double _TP;
   double _SL;
   


   switch(OP) {
      case OP_BUY:         
         Price=_Ask;      _EX=0;break;
      case OP_SELL:       
         Price=_Bid;      _EX=0; break;
      case OP_BUYLIMIT:   
         Price=LevelLow; 
         if (Price>_Ask -_StopLevel*_Point) {
            Price=_Ask;
            OP=OP_BUY;
            _EX=0;
         }
         break;
       
      case OP_SELLLIMIT:   
         Price=LevelHigh; 
         if (Price<_Bid +_StopLevel*_Point) {
            Price=_Bid;
            OP=OP_SELL;
            _EX=0;
         }
         break;
      case OP_BUYSTOP:     
         Price=LevelHigh; 
         if (Price<_Ask +_StopLevel*_Point) {
            Price=_Ask;
            OP=OP_BUY;
            _EX=0;
         }
         break;
      case OP_SELLSTOP:   
         Price=LevelLow;
         if (Price>_Bid -_StopLevel*_Point) {
            Price=_Bid;
            OP=OP_SELL;
            _EX=0;
         }
         break;

      default: return(0);
   }
   if (OP%2==0)  {
      if (bProcent) {
         _TP=Price+NormalizeDouble((LevelHigh-LevelLow)/100.0*TP,Digits);
         _SL=Price-NormalizeDouble((LevelHigh-LevelLow)/100.0*SL,Digits);
      }else {
         _TP=Price+TP*_Point;
         _SL=Price-(SL+_Spred)*_Point;
      }
   } else  {
      if (bProcent) {
         _TP=Price-NormalizeDouble((LevelHigh-LevelLow)/100.0*TP,Digits);
         _SL=Price+NormalizeDouble((LevelHigh-LevelLow)/100.0*SL,Digits);
      }else {
         _TP=Price-TP*_Point;
         _SL=Price+(SL+_Spred)*_Point;
      }
   }
   int res;
   res=OrderSend(_Symbol, OP, Lots, Price, _Spred, _SL, _TP, _comment, Magic, _EX);
   if (res<0) {
      int err=GetLastError();
      if (err>0) {
         Print("Error=",err," OP=",sOP[OP]," Ask=",_Ask," Bid=",_Bid," Price=",Price);
         return(-1);
      }
   }
   return(res);
}


double iif(bool a, double b, double c){if(a) return(b);return(c);}


Оффлайн kornel

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 223
  • +0/-0
  • вот так и живем...
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #13 : 01.06.2009 18:58 »
гггг........ спасибо канешно....... попробуем))....... а в виде файла не мог выложить)))
Любые ссылки и реклама в подаисях запрещены!

Оффлайн drel500

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 4
  • +0/-0
    • Просмотр профиля
Re: Стратегия торговли на прорывах
« Ответ #14 : 01.06.2009 22:16 »
А я че то ненашел как тут в виде файла выкладывать.....  :-)