Скачать MetaTrader 5

Советник по Фракталам! Нужна помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Есть вопросы? Задай их на форуме - трейдеры помогут!
Arseniy Suharev
282
Arseniy Suharev 2015.04.02 15:28 

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

Oleg Tsarkov
1286
Oleg Tsarkov 2015.04.02 18:10  
Arsen_Syharev:

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

Для начала платформу проясните)
Vladimir Karputov
Модератор
46033
Vladimir Karputov 2015.04.03 17:21  
Arsen_Syharev:
 
Если воспользуетесь советом - Правильно вставляем код на форуме, то Ваш код в сообщении будет выглядеть красиво и его будет удобно просматривать.
Vladimir Zubov
4323
Vladimir Zubov 2015.04.03 17:32  
Arsen_Syharev:

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

Правильно заметили, на какую платформу, на каком языке программирования ?
Arseniy Suharev
282
Arseniy Suharev 2015.04.03 17:34  
Kino:
Правильно заметили, на какую платформу, на каком языке программирования 
 
  double Sell=iFractals(symbol,240,MODE_UPPER,2);
  double Buy=iFractals(symbol,240,MODE_LOWER,2);
  if (Sell>0 &&  Buy==0 && Volume[0]<2)
  {
    ticket = OrderSend(0,OP_SELL,Lot,Bid,Slippage,0,NormalizeDouble(Bid-TakeProfit*Point,Digits),NULL,Magic,0,clrRed);
    if (ticket > 0)
    { 
      if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES) == True)
         OrderModify(ticket, OrderOpenPrice(),0,NormalizeDouble(Bid-TakeProfit*Point,Digits),0);
    }
      
    
  }
  if (Sell==0 && Buy>0 && Volume[0]<2)
  {
     ticket = OrderSend(0,OP_BUY,Lot,Ask,Slippage,0,NormalizeDouble(Ask+TakeProfit*Point,Digits),NULL,Magic,0,clrBlue);
     if (ticket > 0)
     {
       if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES) == True)
         OrderModify(ticket, OrderOpenPrice(),0,NormalizeDouble(Ask+TakeProfit*Point,Digits),0);
     }
     
  }

   return(0);

MQL4 

 

Vladimir Zubov
4323
Vladimir Zubov 2015.04.03 17:59  

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

MarketInfo(sy,MODE_ASK)
MarketInfo(sy,MODE_BID)
MarketInfo(sy,MODE_POINT)
MarketInfo(sy,MODE_DIGITS)
Dmitiry Ananiev
6589
Dmitiry Ananiev 2015.04.07 15:02  
Arsen_Syharev:
 
  double Sell=iFractals(symbol,240,MODE_UPPER,2);
  double Buy=iFractals(symbol,240,MODE_LOWER,2);
  if (Sell>0 &&  Buy==0 && Volume[0]<2)
  {
    ticket = OrderSend(0,OP_SELL,Lot,Bid,Slippage,0,NormalizeDouble(Bid-TakeProfit*Point,Digits),NULL,Magic,0,clrRed);
    if (ticket > 0)
    { 
      if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES) == True)
         OrderModify(ticket, OrderOpenPrice(),0,NormalizeDouble(Bid-TakeProfit*Point,Digits),0);
    }
      
    
  }
  if (Sell==0 && Buy>0 && Volume[0]<2)
  {
     ticket = OrderSend(0,OP_BUY,Lot,Ask,Slippage,0,NormalizeDouble(Ask+TakeProfit*Point,Digits),NULL,Magic,0,clrBlue);
     if (ticket > 0)
     {
       if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES) == True)
         OrderModify(ticket, OrderOpenPrice(),0,NormalizeDouble(Ask+TakeProfit*Point,Digits),0);
     }
     
  }

   return(0);

MQL4 

 

Volume [0]< 2 работать будет только в тестере. На 5 ти знаке будет очень много пропусков. лучше отслеживать появление нового бара
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий