Скачать MetaTrader 5

Советники: ZigZagEvgeTrofi ver. 1

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
В библиотеке MQL5 уже больше 1500 программ. Поделись и ты своей!
MetaQuotes Software Corp.
Модератор
181279
MetaQuotes Software Corp. 2008.09.24 07:00 

ZigZagEvgeTrofi ver. 1:

Используется индикатор ZigZag.

Author: Evgeniy Trofimov

MQL4 Comments
16319
MQL4 Comments 2008.09.24 09:43  
Подключи TRAYLER+  на другом таком же графике и он будет страховать твои сделки если отрубится интернет или отключат электричество.
Rustamzhan Salidzhanov
7684
Rustamzhan Salidzhanov 2008.09.25 23:34  
Vkorch:
Подключи TRAYLER+  на другом таком же графике и он будет страховать твои сделки если отрубится интернет или отключат электричество.
  Интересно , и как же он будет это делать?
Evgeniy Trofimov
2360
Evgeniy Trofimov 2008.09.28 06:52  

Вообще то с параметрами ордеров Stop Loss и Take Profit у меня какие то проблемы. При попытке высовить стопы таким способом:

   int total = OrdersTotal();
   for (i = 0; i < total; i++) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGICMA) {
         CurrentCondition=OrderType()+1;
         if(TraylingStop) {
            if(OrderType()==OP_BUY) {
               if(OrderOpenPrice()<Bid-sl*0.4*Point && OrderStopLoss()<Bid-sl*0.5*Point) {
                  OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-sl*0.5*Point,Digits),0,0);
                  Sleep(30000);
                  return(0);
               }
            } else {
               if(OrderOpenPrice()>Ask+sl*0.4*Point && OrderStopLoss()>Ask+sl*0.5*Point) {
                  OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+sl*0.5*Point,Digits),0,0);
                  Sleep(30000);
                  return(0);
               }
            }
         }
         break;
      } 
   }

вылезает ошибка 130.

Если сразу ставить стоп:

      if(Signal==1)
         OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, NormalizeDouble(Ask-sl*Point,Digits), 0, "ZigZag", MAGICMA, 0, Blue);
      else
         OrderSend(Symbol(), OP_SELL, Lot, Bid, Slippage, NormalizeDouble(Bid+sl*Point,Digits), 0, "ZigZag", MAGICMA, 0, Red);

то же самое: OrderSend error 130.

Кто-нибудь сталкивался с подобными проблемами на золоте? Помогите позалуйста!

Rustamzhan Salidzhanov
7684
Rustamzhan Salidzhanov 2008.09.28 21:31  
EvgeTrofi:

Вообще то с параметрами ордеров Stop Loss и Take Profit у меня какие то проблемы. При попытке высовить стопы таким способом:

 

то же самое: OrderSend error 130.

Кто-нибудь сталкивался с подобными проблемами на золоте? Помогите позалуйста!

  А ты не пыталься запросить у диллера стоплевелы и спред ? и ограничить стопы на этом уровне?
Evgeniy Trofimov
2360
Evgeniy Trofimov 2008.09.29 16:16  

xrust писал(а):

  А ты не пыталься запросить у диллера стоплевелы и спред ? и ограничить стопы на этом уровне?

Да, действительно. Всё оказалось просто. Спасибо!

Просто спред 100 пунктов + граница стопов 200 пунктов. Если sl=300, то всё нормально работает.

MQL4 Comments
16319
MQL4 Comments 2010.05.07 19:02  
Отличный советник, но! По результатам наблюдения за за его работой пора выпускать версию №2 (улучшенную и дополненную), а именно:
Советник должен открывать только одну сделку при развороте Zigzag'a. Если позиция была закрыта по стопу или тейку, то советник не должен ничего предпринимать до следующего разворота Zigzag'a. А то сейчас получается, что если выбило из позиции, то он тут же открывает повторную сделку в том же направлении, что не имеет практического смысла. В результате прибыль полученная на импульсе полностью перекрывается убытками, полученными при его затухании. А вообще автору респект за простую и перспективную идею.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий