Ошибки, баги, вопросы - страница 2032

 
Money_Man:
подскажите пожалуйста кто знает, что я делаю не так: 

данный код запускается на EURUSD 30m



терминал выдаёт ошибку:
2017.10.11 14:35:23.352 11111111111111111111111111111111 (EURUSD,M30) cannot load indicator 'Moving Average' [4302]



Какой однако "сложный" вопрос. Из документации - 4302: Символ не выбран в MarketWatch.

Нужно выбрать AAPL в обзор рынка.

 
Vladimir Karputov:

А так:

?


так конечно запустится,  смысл в том что бы вместо Symbol() подставить свой символ (например : "AAPL") который отличается от текущего графика

 
Stanislav Korotky:

Какой однако "сложный" вопрос. Из документации - 4302: Символ не выбран в MarketWatch.

Нужно выбрать AAPL в обзор рынка.


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

 
Money_Man:

так конечно запустится,  смысл в том что бы вместо Symbol() подставить свой символ (например : "AAPL") который отличается от текущего графика


Перед тем, как отдавать чужой символ (отличающийся от родного), проверьте сначала название этого чужого символа при помощи SymbolSelect.

 
Slava:
Что означает ошибка 4302?

ERR_MARKET_NOT_SELECTED

4302

Symbol is not selected in MarketWatch


но он выбран ,я проверял.

может проблема в том что в сутках на часовом евро свечей больше чем на AAPL?

 
Money_Man:

ERR_MARKET_NOT_SELECTED

4302

Symbol is not selected in MarketWatch


но он выбран ,я проверял.

может проблема в том что в сутках на часовом евро свечей больше чем на AAPL?


Покажите:

  1. MQL5 код
  2. Логин
  3. Название торгового сервера
  4. Пароль ИНВЕСТОРА к торговому счёту.

 
Slava:

В пятёрке работать будет

А для Вашего случая есть решение и в четвёрке

В OnInit вызовите MQLSetInteger(MQL_CODEPAGE,CP_ACP);

Тогда строковые преобразования "туда-сюда" будут адекватными

В МТ5 работает без проблем.

Спасибо!

 
Vladimir Karputov:

Покажите:

  1. MQL5 код
  2. Логин
  3. Название торгового сервера
  4. Пароль ИНВЕСТОРА к торговому счёту.


#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
ENUM_MA_METHOD     MA_Type   = MODE_SMA;
ENUM_APPLIED_PRICE MA_Price  = PRICE_CLOSE;
int handle;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
   SymbolSelect("AAPL",true);
   handle = iMA("AAPL",_Period, 10,0,MA_Type,MA_Price);

   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

   return(rates_total);
}
//+------------------------------------------------------------------+


информация в виде скриншота подойдёт?

вот только, что то я не найду где взять пароль инвестора( 

Файлы:
 
Money_Man:


информация в виде скриншота подойдёт?



На скрине нет AAPL. А вы не проверяете код возврата SymbolSelect.

 
Money_Man:


информация в виде скриншота подойдёт?

вот только, что то я не найду где взять пароль инвестора( 

Зайдите в настройки МТ->Сервер->Изменить и используя торговый логин и пароль создайте пароль инвестора
Причина обращения: