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

 
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:


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

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

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

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


#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()
{
   Print(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);
}
//+------------------------------------------------------------------+

странно так Print даёт false хотя на скриншоте видно что AAPL в обзоре рынка есть есть
ps  я уже выше писал: смысл в том что бы запустить на одном инструменте а данные получить с другого.. если бы я хотел данные AAPL с AAPL я бы написал сразу _Symbol

 
Money_Man:

странно так Print даёт false хотя на скриншоте видно что AAPL в обзоре рынка есть есть
ps  я уже выше писал: смысл в том что бы запустить на одном инструменте а данные получить с другого.. если бы я хотел данные AAPL с AAPL я бы написал сразу _Symbol


Номер счёта и пароль инвестора от Вас. Но даю 99.9%, что символа "AAPL" на торговом сервере просто нет :)

 
Money_Man:
Напиши "Apple" вместо "AAPL" как у тебя в обзоре рынка
 
#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()
{ 
   ResetLastError();
  SymbolSelect("AAPL",true);
   int error = GetLastError(); 
   Print(error);
   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);
}
//+------------------------------------------------------------------+

так выдаёт ошибку 4305