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

 

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

 
Arsen_Syharev:

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

Для начала платформу проясните)
 
Arsen_Syharev:
 
Если воспользуетесь советом - Правильно вставляем код на форуме, то Ваш код в сообщении будет выглядеть красиво и его будет удобно просматривать.
 
Arsen_Syharev:

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

Правильно заметили, на какую платформу, на каком языке программирования ?
 
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 

 

 

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

MarketInfo(sy,MODE_ASK)
MarketInfo(sy,MODE_BID)
MarketInfo(sy,MODE_POINT)
MarketInfo(sy,MODE_DIGITS)
 
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 ти знаке будет очень много пропусков. лучше отслеживать появление нового бара