Erros, bugs, perguntas - página 2032

 
Money_Man:
Por favor, digam-me o que estou a fazer mal:

este código corre no terminal EURUSD 30m



dá um erro:
2017.10.11 14:35:23.352 11111111111111111111111111 (EURUSD,M30) não pode carregar o indicador 'Moving Average' [4302]



Que questão "complicada". A partir da documentação - 4302:O símbolo não é seleccionado em MarketWatch.

Tem de seleccionar AAPL em Market Watch.

 
Vladimir Karputov:

E assim:

?


Isto irá certamente funcionar, o objectivo é substituir Symbol() por um símbolo personalizado (por exemplo : "AAPL") que é diferente do gráfico actual

 
Stanislav Korotky:

Que pergunta "complicada", no entanto. A partir da documentação - 4302:Símbolo não seleccionado em MarketWatch.

É necessário seleccionar AAPL na visão geral do mercado.


isto é a primeira coisa que verifiquei, o símbolo é adicionado à força e quando se executa este código todos os símbolos são adicionados à visão geral do mercado

 
Money_Man:

Isto irá certamente funcionar, mas o objectivo é substituir Symbol() pelo seu próprio símbolo (por exemplo : "AAPL") que é diferente do gráfico actual


Antes de dar um símbolo estrangeiro (diferente do nativo), verifique primeiro o nome deste símbolo estrangeiro com SymbolSelect.

 
Slava:
O que significa o erro 4302?

ERR_MARKET_NOT_SELECTED

4302

Símbolo não é seleccionado em MarketWatch


Mas é seleccionado, verifiquei.

talvez o problema seja que há mais castiçais na tabela horária do EUR do que na AAPL?

 
Money_Man:

ERR_MARKET_NOT_SELECTED

4302

Símbolo não é seleccionado em MarketWatch


Mas é seleccionado, verifiquei.

talvez o problema seja que há mais castiçais no EUR por hora do que na AAPL?


Mostre-me:

  1. Código MQL5
  2. Login
  3. Nome do servidor de negociação
  4. Senha do INVESTIDOR para a conta de negociação.

 
Slava:

Em cinco irá funcionar

E há uma solução para o seu caso no Quaternário

Chamar MQLSetInteger(MQL_CODEPAGE,CP_ACP) no OnInit;

Então as conversões de cordas "para a frente e para trás" serão adequadas.

Funciona em MT5 sem qualquer problema.

Obrigado!

 
Vladimir Karputov:

Mostre-me:

  1. Código MQL5
  2. Login
  3. Nome do servidor de negociação
  4. Senha do INVESTIDOR para a conta de negociação.


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


informação sob a forma de um screenshot ok?

Mas, é isso que não consigo encontrar onde obter a senha do investidor(

Arquivos anexados:
 
Money_Man:


A informação sob a forma de uma imagem de ecrã está OK?



Não há AAPL na imagem do ecrã. E não se verifica o código de retorno SymbolSelect.

 
Money_Man:


A informação sob a forma de uma imagem de ecrã está OK?

Não consigo encontrar onde obter a senha do investidor(

Vá ao seu MT->Servidor->Mudar configurações e use o seu nome de utilizador e palavra-passe para criar a sua palavra-passe de investidor
Razão: