Инвестиции форекс

Стратегия торговли на Nonfarm Payrolls и других важных новостях
Аватар Kaur
Kaur
Сообщений: 298
Уровень 6

Сегодня 6 августа в 16:30 по Москве (15:30 по Киеву) выйдет один из самых важных ежемесячно публикуемых индикаторов — Nonfarm Payrolls.

СПРАВКА
Nonfarm Payrolls (NFP) является очень сильным индикатором экономики США. Публикуется в каждую первую пятницу месяца в 16:30 МСК.

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

Другие названия: нонфармы, нфп, пэйроллы, данные по занятости, данные по безработице (безработица — индикатор Unemployment Rate, который выходит одновременно с NFP)




Как вы уже поняли, публикация Nonfarm Payrolls не проходит незаметной. Часто в пятницу перед публикацией рынок буквально замирает в ожидании новости, всю европейскую сессию наблюдается флэт в узком канале. Многим новичкам советуют не торговать в первую пятницу месяца во избежании непредусмотренных потерь. Рекомендуют гасить свет выключать механические системы ))

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

Торговая система не пытается прогнозировать направление движение, а зарабатывает независимо от направления.

Я не любитель искусственных схем, поэтому возьмем реальную ситуацию, которая имела место быть в день выхода данных по занятости чуть более года назад 5 июня 2009 года (на шкале времени графика часовой пояс МСК-1). График М1 EURUSD.


(нажмите на изображение, чтобы увеличить)

Итак, как работает система:

  1. 16:29. Буквально за 1-2 минуты до выхода новостей устанавливаем два разнонаправленных отложенных стоповых ордера (Buy Stop и Sell Stop) на расстоянии порядка 30 пп от текущей цены (на графике не обозначены, дабы не загромождать). Почему отложенные ордера? Во время выхода новости с рынка работать ДЦ уже не даст, поэтому отложенные ордера. Стоп-лоссы ордеров также необходимо выставить на уровне 30 пп

  2. 16:30 — 16:33. После публикаций данных (A) события развиваются стремительно. Цена резко идет вверх, либо вниз, и с большой вероятностью зацепит один из наших ордеров. В данном случае это ордер на покупку Buy Stop.

  3. 16:35 — 16:45. Внимательно мониторим ситуацию. Как только прибыль по открывшейся сделке превысила 30 пунктов, удаляем противоположный ордер, а стоп-лосс текущей сделки устанавливаем на уровень безубытка.

  4. 16:45 — 17:00. Если прибыль продолжает нарастать, то трейлингуем сделку. Если объем большой, то часть прибыли можно закрыть. Но рассмотрим ситуацию, если цена начинает откатываться назад, либо зависает. Ситуация очень распространенная при выходе нонфармов, из-за чего даже первую новостную М15-свечу называют «разводящей». Когда мы наблюдаем признаки замедления или отката, текущую сделку закрываем — первая фиксация прибыли, обозначенная на графике красной пунктирной линией (С). В нашем случае прибыль по первой сделке небольшая, и составила 25-30 пп.

  5. 16:45 — 17:15. После первой фиксации мы снова вне рынка. Теперь выставляем вторую группу отложенных стоповых ордеров: один на образовавшийся локальный экстремум (B), второй — на точку 50%-ного отката (D), т.к. минование этой точки свидетельствует о продолжении движения в сторону отката.

  6. 16:45 — 17:15. В большинстве случаев цена достигнет точки отката (D), подтверждая разводящий статус первой свечи. В нашем случае так и произошло — из второй группы ордеров сработал ордер на продажу. Удаляем ордер на покупку и следим за дальнейшим развитием ситуации. При накоплении прибыли устанавливаем стоп в безубыток, продолжаем трейлинговать.

  7. 17:15 — 18:00. После первых признаков зависания или разворота закрываем сделку (либо закрываем по трейлингу) — вторая фиксация прибыли E. В нашем случае прибыль по второй сделке гораздо больше, чем по первой, и составила 180 пп.

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

Похожую картину мы наблюдаем в августе 2009-го


в сентябре, октябре...


… Но пора. До выхода очередных Nonfarm Payrolls осталось [смотрит на часы]… всего 15 минут! )) Спасибо за внимание. Желаю Удачи!

====================

# советник по стратегии от AM2
  • +6
  • Просмотров: 2351
  • 6 августа 2010, 16:15
  • Kaur
Присоеднитесь к группе "Торговые системы", чтобы
оперативно получать уведомления о появлении новых материалов -

ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться

Комментарии (46)

+
+2
Эх, эту статью вчера надо было написать. Растравили, теперь целый месяц сиди жди *улыбается*
avatar

[ 1 ] DavidMironynЗарегистрирован: 22 июля 2010 | Сообщений: 30 - David

  • 6 августа 2010, 17:51
+
0
Сегодня обошлось без «первой разводящей». До 17:30 почти однонаправленное движение. Правда, не достаточно сильное.



Поэтому после закрытия по бу пришлось открыться снова в ту же сторону через некоторое время. В результате две сделки со скромным, но все же плюсом 22 пп. Счет микрореал для тестов.



Первый ажиотаж после новостей сошел. Сделки, нацеленные на быстрый результат, позакрывал. Выставил отложенные ордера с более далеким прицелом.
avatar

[ 6 ] KaurЗарегистрирован: 28 сентября 2009 | Сообщений: 298 - Руслан Каюмов

  • 6 августа 2010, 17:52
+
+2
Еще +32 пп. Итого за полтора часа 57 пп.



Хотя движение сегодня очень хорошее, без разводов, и можно было взять все 150 пунктов, но если учитывать, что все сделки заключались с максимальной защитой прибыли со стопами всего 30 пп, то, считаю, результат можно признать удовлетворительным.
avatar

[ 6 ] KaurЗарегистрирован: 28 сентября 2009 | Сообщений: 298 - Руслан Каюмов

  • 6 августа 2010, 18:21
+
+1
Разве ДЦ не открывают ордера на новостях с сильным проскальзыванием?
avatar

[ 2 ] ChernomorЗарегистрирован: 28 марта 2010 | Сообщений: 56 - Черномор

  • 6 августа 2010, 23:23
+
0
Верно, открывают с проскальзыванием, если разрыв до рыночной цены существенный. Чаще это происходит на гэпе в понедельник. И, конечно, зависит от конкретного ДЦ. В пятничном трейде никаких проблем не заметил, исполнение довольно быстрое и по правильным ценам.
avatar

[ 6 ] KaurЗарегистрирован: 28 сентября 2009 | Сообщений: 298 - Руслан Каюмов

  • 8 августа 2010, 18:18
+
+3
Спасибо, Kaur, за хорошую статью. Я тоже прекрасно помню 5 июля прошлого года, я в тот день 116 пунктов снял за 15 минут, даже еще рисунок сохранился на память, я еще тогда входил со стопом в 20 пипсов

А вот сегодня, что-то струсил и перед новостями закрыл ордер и 150 пунктов ушли без меня.
avatar

[ 6 ] VacoinЗарегистрирован: 21 января 2010 | Сообщений: 562 - Vacoin

  • 7 августа 2010, 03:07
+
0
Хорошее дополнение, т.к. в статье июль не приводил. Пример из реальной практики очень кстати.
avatar

[ 6 ] KaurЗарегистрирован: 28 сентября 2009 | Сообщений: 298 - Руслан Каюмов

  • 8 августа 2010, 18:06
+
+2
У такой системы один большой недостаток: в силу технических особенностей реакции рынка (а именно, корректирующее открытие и закрытие имеющихся позиций), а так же спекулятивных маневров маркетмейкеров, весьма часто цена срывает в короткий промежуток времени оба разнонаправленных ордера. И не только сами ордера, но так же их стопы.
avatar

[ 8 ] NordЗарегистрирован: 23 ноября 2009 | Сообщений: 1018 - Дмитрий

  • 7 августа 2010, 14:30
+
0
Боюсь, что у большинства стратегий есть недостатки Однако, считаю, что говорить о критичности того или иного недостатка можно лишь после сбора статистики.
avatar

[ 6 ] KaurЗарегистрирован: 28 сентября 2009 | Сообщений: 298 - Руслан Каюмов

  • 8 августа 2010, 18:09
+
0
Полистал графики, у фунтобакса на новостях движения помощней будут
avatar

[ 1 ] DavidMironynЗарегистрирован: 22 июля 2010 | Сообщений: 30 - David

  • 7 августа 2010, 19:08
+
0
Да, фунт — более волатильная пара, и не только на новостях. Стратегию можно использовать практически на любых доллар-зависимых парах.
avatar

[ 6 ] KaurЗарегистрирован: 28 сентября 2009 | Сообщений: 298 - Руслан Каюмов

  • 8 августа 2010, 18:00
+
0
Веселее фунта бакса, на мой взгляд фунто-ена и евро-ена, завтра выложу тут принт скрин, где за 15 минут движуха составила в районе 250 пунктов (просто скрин на работе) *улыбается*
avatar

[ 6 ] VacoinЗарегистрирован: 21 января 2010 | Сообщений: 562 - Vacoin

  • 8 августа 2010, 22:23
+
0
Сегодня буду пробовать! В сомнении только, лучше сразу на реале или в первый раз на демо.
avatar

[ 1 ] DavidMironynЗарегистрирован: 22 июля 2010 | Сообщений: 30 - David

  • 3 сентября 2010, 12:52
+
+1
Я совсем не советую так торговать на евре. Лучше возьмите канадец или ауди, они ходят отменно!
avatar

[ 2 ] baksozavrЗарегистрирован: 17 января 2010 | Сообщений: 178

  • 3 сентября 2010, 16:44
+
0
Сегодня движения были совсем слабые
avatar

[ 1 ] DavidMironynЗарегистрирован: 22 июля 2010 | Сообщений: 30 - David

  • 1 октября 2010, 17:55
+
+2
А первого числа не было нонфармов, они будут на этой неделе
avatar

[ 2 ] baksozavrЗарегистрирован: 17 января 2010 | Сообщений: 178

  • 4 октября 2010, 16:36
+
0
Почему так?! Ведь первое октября это пятница!
avatar

[ 0 ] Bort1Зарегистрирован: 1 сентября 2010 | Сообщений: 4

  • 6 октября 2010, 14:31
+
0
Смотрите и наслождайтесь:
rutube.ru/tracks/3717391.html?v=3b968d584670f691ff21abcb581aee33
И еще немного посмотрите:
rutube.ru/tracks/3739316.html?v=86291ef7cae0352ef98f1699f2c0e102
Систему продаю.
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 25 ноября 2010, 03:46
+
0
У меня видео идет без звука ((
avatar

[ 2 ] ChernomorЗарегистрирован: 28 марта 2010 | Сообщений: 56 - Черномор

  • 25 ноября 2010, 14:42
+
0
А для чего звук, то? Коментарии услышать
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 25 ноября 2010, 16:05
+
+1
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 27 ноября 2010, 17:10
+
+1
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 27 ноября 2010, 17:15
+
0
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 27 ноября 2010, 17:16
+
0
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 27 ноября 2010, 17:17
+
0
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 27 ноября 2010, 17:17
+
0
Вот это маленькие результаты большой работы))))*улыбается*
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 27 ноября 2010, 17:19
+
0
Это мальенькие результаты большой работы *улыбается*
Если есть желающие серьезно работать по системе, обращайтесь в личку.
Удачи.
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 27 ноября 2010, 18:12
+
0
Чего бы не показать результат по счету за все время? Здесь только за 26 октября и 3 сентября. Что в другие дни неизвестно, может слив.
avatar

[ 2 ] baksozavrЗарегистрирован: 17 января 2010 | Сообщений: 178

  • 28 ноября 2010, 15:15
+
0
слива — нет, прибыль есть*улыбается*, не хочу всю ветку скринами загрязнять… тут и так понятно, а если кому оооочень надо все остальное просмотреть, обращайтесь.
avatar

[ 1 ] fx-masterЗарегистрирован: 25 ноября 2010 | Сообщений: 10

  • 29 ноября 2010, 19:40
+
+1
Давно тут не писали есть что новое?
avatar

[ 1 ] JIbISbIUЗарегистрирован: 3 января 2011 | Сообщений: 15

  • 17 января 2011, 22:25
+
0
Если вопрос ко мне, то я тут регулярно. Как появится время, что-нибудь добавлю интересного
avatar

[ 6 ] KaurЗарегистрирован: 28 сентября 2009 | Сообщений: 298 - Руслан Каюмов

  • 18 января 2011, 23:25
+
+1
Одно время я пытался работать на серьезных новостях, тоже выставляя ордера и тоже на 30п. Но попадал на стоп-лосс через раз. Надеюсь что новости нонфармы в пятницу менее волантильны.
Стратегия интересная, безусловно логичная и простая, спасибо автору, надо попробовать…
avatar

[ 2 ] ErniЗарегистрирован: 24 сентября 2010 | Сообщений: 60

  • 17 февраля 2011, 09:02
+
+5
Заинтересовался стратегией. Набросал советник:
forum.mql4.com/ru/40009#455711
Можете потестить.
avatar

[ 5 ] AM2Зарегистрирован: 23 июня 2010 | Сообщений: 177 - AM2

  • 2 апреля 2011, 00:41
+
0
О, полезная вещица.
avatar

[ 2 ] baksozavrЗарегистрирован: 17 января 2010 | Сообщений: 178

  • 2 апреля 2011, 09:12
+
0
Спасибо за советник. Есть вопрос. Выше сложилась ситуация, когда нонфармы были не в первую пятницу, а во вторую. Я так и не понял почему. Учитывает ли такие исключения ваш советник?
avatar

[ 1 ] DavidMironynЗарегистрирован: 22 июля 2010 | Сообщений: 30 - David

  • 2 апреля 2011, 16:36
+
+1
Советник торгует только на пробой и в первую пятницу каждого месяца. Чтобы торговал также на развороте и когда нужно во вторую пятницу, нужно дорабатывать.
avatar

[ 5 ] AM2Зарегистрирован: 23 июня 2010 | Сообщений: 177 - AM2

  • 2 апреля 2011, 17:02
+
0
Кто-нибудь в тестере уже гонял?
avatar

[ 2 ] jamp88Зарегистрирован: 1 августа 2010 | Сообщений: 77 - Александр Нелидов

  • 3 апреля 2011, 10:41
+
+2
Результаты торговли более продвинутой версии советника уже более соответствующего данной стратегии.



Результат 2009.06.05.



Результат 2009.08.07.



Результат 2009.09.04.



А вот в октябре результат уже другой был…

P.S. Стратегия имеет место быть но особенно обольщаться не стоит. Также желательно более тщательно подбирать параметры торговли.
avatar

[ 5 ] AM2Зарегистрирован: 23 июня 2010 | Сообщений: 177 - AM2

  • 3 апреля 2011, 11:53
+
0
А эту более продвинутую версию не выложите?
avatar

[ 1 ] s1ashЗарегистрирован: 11 августа 2010 | Сообщений: 39

  • 3 апреля 2011, 16:25
+
0
Сырой еще совсем советник да и торгует также нестабильно как на графике выше.
avatar

[ 5 ] AM2Зарегистрирован: 23 июня 2010 | Сообщений: 177 - AM2

  • 3 апреля 2011, 17:25
+
+1
Вот так вот отторговал советник недавние пэйроллсы оптимизированный на участке 2000.01.01-2009.12.30.



Но с этими параметрами тоже не все так однозначно. М.б. у кого то есть еще стратегия торговли на NFP?
avatar

[ 5 ] AM2Зарегистрирован: 23 июня 2010 | Сообщений: 177 - AM2

  • 3 апреля 2011, 15:31
+
+1
Может кто то доработает…

//+------------------------------------------------------------------+
//|                          NFP.mq4                                 |
//+------------------------------------------------------------------+

extern string TimeSet      = "16:25";  //Время в которое происходит выставление стоп ордеров.
extern int    Delta        = 100,      //Выше или ниже екстремумов дня
              SL           = 0,        //Стоплосс в пунктах
              TP           = 150,      //Тейкпрофит в пунктах
              risk         = 0,        //Если 0 то по фиксированному лоту
              NoLoss       = 0,        //Если 0 то нет установки безубытка
              trailing     = 0;        //Если 0 то нет трейлинга
extern double Lot          = 1;        //используется только при risk = 0
extern bool   OpenStop     = true;     //Выставлять стоп ордера при открытом ордере
extern color  color_BAR    = DarkBlue; //цвет инфо
//--------------------------------------------------------------------
double        MaxPrice,MinPrice;
int           STOPLEVEL,magic=123321,tip,TimeBarBay,TimeBarSell,LastDay;
//--------------------------------------------------------------------
int init()
{
   if (TP < STOPLEVEL) TP = STOPLEVEL;
   if (NoLoss   < STOPLEVEL && NoLoss   != 0) NoLoss   = STOPLEVEL;
   if (trailing < STOPLEVEL && trailing != 0) trailing = STOPLEVEL;
   Comment("\nУстановленные параметры Nonfarm Payrolls "+"\n"+
      "\nTimeSet   "   , TimeSet,           "\n",
      "Delta       " , Delta,             "\n",
      "SL           ", SL,                "\n",
      "TP          " , TP,                "\n",
      "Lot          ", DoubleToStr(Lot,2),"\n",
      "risk         ", risk,              "\n",
      "NoLoss    "   , NoLoss,            "\n",
      "trailing     ", trailing);
   if (TimeSet=="00:00") LastDay=1;
}
//--------------------------------------------------------------------
int start()
{
   //-----------------------------------------------------------------
   int bay,sel,error;
   bool BUY=false,SEL=false;
   for (int i=0; i<OrdersTotal(); i++)
   {  if (OrderSelect(i, SELECT_BY_POS)==true)
      {  
         if (OrderSymbol()!=Symbol() || OrderMagicNumber()!=magic) continue;
         tip=OrderType();
         if (tip==0) BUY = true;//есть позиция на покупку
         if (tip==1) SEL = true;//есть позиция на продажу
         if (tip==4) bay++;//есть ордер на покупку
         if (tip==5) sel++;//есть ордер на продажу
      }   
   }
   if ((BUY||SEL)&&(bay!=0||sel!=0)) DelAllStop();          //если есть открытый ордер удаляем стоп ордера
   if ( BUY||SEL) 
   {
      if (NoLoss!=0) No_Loss(NoLoss);
      if (trailing!=0) TrailingStop(trailing);
      return;                                               //если есть открытый ордер тралим или в бу
   }
   
   int expiration=CurTime()+(23-TimeHour(CurTime()))*3600+(60-TimeMinute(CurTime()))*60;  //время закрытия стоп ордера
   double TrPr,StLo;
   if (risk!=0) Lot = LOT(); 
   if (bay<1&&Hour()>13&&DayOfWeek()==5&&Day()<=7)//выставляем ордер на покупку если первая пятница месяца и нет ордера на покупку
   {
      MaxPrice=High[1]+NormalizeDouble(Delta*Point,Digits);
      if (Ask+STOPLEVEL*Point>MaxPrice) MaxPrice = NormalizeDouble(Ask+STOPLEVEL*Point,Digits);
      if (TP!=0) TrPr = NormalizeDouble(MaxPrice + TP * Point,Digits);                 
      if (SL!=0) StLo = NormalizeDouble(MaxPrice - SL * Point,Digits);                 
      error=OrderSend(Symbol(),OP_BUYSTOP ,Lot,MaxPrice,3,StLo,TrPr,"BUYSTOP BLD",magic,expiration,Blue);
      if (error==-1) Print("Error BUYSTOP ",GetLastError(),"   ",Symbol(),"   Lot ",Lot,"   Price ",MaxPrice,"   SL ",0,"   TP ",TrPr,"   expiration ",expiration);
      else TimeBarBay=TimeDay(CurTime());
   }
   if (sel<1&&Hour()>13&&(DayOfWeek()==5 && Day()<=7))
   {
      MinPrice=Low[1]-NormalizeDouble(Delta*Point,Digits);
      if (Bid-STOPLEVEL*Point<MinPrice) MinPrice = NormalizeDouble(Bid-STOPLEVEL*Point,Digits);
      if (TP!=0) TrPr = NormalizeDouble(MinPrice - TP * Point,Digits);                 
      if (SL!=0) StLo = NormalizeDouble(MinPrice + SL * Point,Digits);   
      error=OrderSend(Symbol(),OP_SELLSTOP,Lot,MinPrice,3,StLo,TrPr,"SELLSTOP BLD",magic,expiration,Red );
      if (error==-1) Print("Error SELLSTOP ",GetLastError(),"   ",Symbol(),"   Lot ",Lot,"   Price ",MinPrice,"   SL ",0,"   TP ",TrPr,"   expiration ",expiration);
      else TimeBarSell=TimeDay(CurTime());
   }

   return(0);
}
//--------------------------------------------------------------------
void DelAllStop()
{
   int tip;
   for (int i=0; i<OrdersTotal(); i++)
   {                                               
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
      {
         if (OrderSymbol()!=Symbol()||OrderMagicNumber()!=magic) continue;
         tip=OrderType();
         if (tip==4||tip==5) OrderDelete(OrderTicket());
      }   
   }
}
//--------------------------------------------------------------------
void TrailingStop(int trailing)
{
   double StLo,OSL,OOP;
   int tip;
   bool error=true;
   for (int i=0; i<OrdersTotal(); i++) 
   {
      if (OrderSelect(i, SELECT_BY_POS))
      {
         tip = OrderType();
         if (tip<2 && OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
         {
            OSL   = NormalizeDouble(OrderStopLoss(),Digits);
            OOP   = NormalizeDouble(OrderOpenPrice(),Digits);
            if (tip==0)        
            {  
               StLo = NormalizeDouble(Bid - trailing*Point,Digits);
               if (StLo < OOP) continue;
               if (StLo > OSL)
                  error=OrderModify(OrderTicket(),OrderOpenPrice(),StLo,OrderTakeProfit(),0,White);

            }                                         
            if (tip==1)    
            {                                         
               StLo = NormalizeDouble(Ask + trailing*Point,Digits);           
               if (StLo > OOP) continue;
               if (StLo < OSL || OSL==0 )
                  error=OrderModify(OrderTicket(),OrderOpenPrice(),StLo,OrderTakeProfit(),0,White);
            } 
            if (!error) Alert("Error TrailingStop ",GetLastError(),"   ",Symbol(),"   SL ",StLo);
         }
      }
   }
}
//------------------------------------------------------------------+
double LOT()
{
   double MINLOT = MarketInfo(Symbol(),MODE_MINLOT);
   double LOT = AccountFreeMargin()*risk/100/MarketInfo(Symbol(),MODE_MARGINREQUIRED)/15;
   if (LOT>MarketInfo(Symbol(),MODE_MAXLOT)) LOT = MarketInfo(Symbol(),MODE_MAXLOT);
   if (LOT<MINLOT) LOT = MINLOT;
   if (MINLOT<0.1) LOT = NormalizeDouble(LOT,2); else LOT = NormalizeDouble(LOT,1);
   return(LOT);
}
//------------------------------------------------------------------+
void No_Loss(int NoLoss)
{
   double OOP,OSL;
   int tip;
   bool error=true;
   color col;
   for (int i=0; i<OrdersTotal(); i++) 
   {
      if (OrderSelect(i, SELECT_BY_POS))
      {
         tip = OrderType();
         if (tip<2 && OrderSymbol()==Symbol() && OrderMagicNumber()!=magic)
         {
            OOP = NormalizeDouble(OrderOpenPrice(),Digits); 
            OSL = NormalizeDouble(OrderStopLoss(),Digits); 
            if (tip==0)
            {  
               if ((Bid-OOP)/Point>=NoLoss && OOP > OSL) 
                  error=OrderModify(OrderTicket(),OOP,OOP,OrderTakeProfit(),0,White);
            }                                         
            if (tip==1)
            {                                         
               if ((OOP-Ask)/Point>=NoLoss && (OOP < OSL || OSL ==0))
                  error=OrderModify(OrderTicket(),OOP,OOP,OrderTakeProfit(),0,White);
             } 
            if (!error) Alert("Error No_Loss ",GetLastError(),"   ",Symbol());
         }
      }
   }
}
//------------------------------------------------------------------+
avatar

[ 5 ] AM2Зарегистрирован: 23 июня 2010 | Сообщений: 177 - AM2

  • 3 апреля 2011, 18:15
+
0
Вот здесь выложил еще одну версию советника:
codebase.mql4.com/ru/7475
avatar

[ 5 ] AM2Зарегистрирован: 23 июня 2010 | Сообщений: 177 - AM2

  • 12 мая 2011, 16:51
+
0
Сегодня классический случай. Первый импульс вверх, затем развод вниз, и уже собрав стопы с обеих сторон, рынок стреляет вверх. Я пришел к выводу, что крайне тяжело бороться с такими разводам. Надо использовать, возможно, какие-то большие стопы и не ставить безубыток раньше времени
avatar

[ 1 ] DavidMironynЗарегистрирован: 22 июля 2010 | Сообщений: 30 - David

  • 3 июня 2011, 22:56
+
0
Пробовал торговать по такой системе, была большая проблема с проскальзыванием. У ForexClubа не скользит, но там ордера за 15 мин надо выставлять, а то не сработает. Может кто-то подскажет где ещё не скользит? А так системка не плохая. Ребятам, занимающимся советникам — респект. Попробую протестить с качеством моделирования 99%. Если получится, результаты выложу.
Предлагаю ещё в случае неисполнения ордера в течении 10 мин. после новости удалять его (страховка от «нетого» дня).
avatar

[ 3 ] kobraЗарегистрирован: 23 июня 2011 | Сообщений: 80 - Сергей

  • 26 июня 2011, 14:53
+
0
С тестами небольшая заминка…
avatar

[ 3 ] kobraЗарегистрирован: 23 июня 2011 | Сообщений: 80 - Сергей

  • 28 июня 2011, 09:29

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Лидер рынка услуг форекс - открыть счет