Как прописать курс USD/RUR на паре GBP/USD

 

У меня есть советник, который торгует на паре GBP/USD при рублевом счете. В мою формулу необходимо вставить курс USD/RUR на момент открытия позиии. Как прописать курс USD/RUR?

volume = AccountInfoDouble(ACCOUNT_BALANCE)*RATEUSDRUR/10000;

, где RATEUSDRUR - курс USDRUR на момент открытия позиции.

Т.е. необходимо считать котировку с графика, отличного от того, где открыт советник.

 

Получить котировку Bid по нужному вам инструменту, можно простым способом. Приведу код скрипта:

void OnStart()
  {
   double price=0;
   if(GetSymbolRate("EURRUR",price)) printf("%f",price);
   else printf("%s","Ошибка получения котировки");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool GetSymbolRate(string symbol,double &price)
  {
   if(!SymbolInfoDouble(symbol,SYMBOL_BID,price))
     {
      //--- если котировка не получена, добавляем инструмент в окно обзор рынка
      SymbolSelect(symbol,true);
      return(false);
     }
   return(true);
  }

 

 
avoitenko:

Получить котировку Bid по нужному вам инструменту, можно простым способом. Приведу код скрипта:

 

Спасибо!
Причина обращения: