Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Arseniy Suharev
291
Arseniy Suharev  

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

Oleg Tsarkov
1502
Oleg Tsarkov  
Arsen_Syharev:

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

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

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

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

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

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