Erros, bugs, perguntas - página 565

 
VovkaSOL:
Boa tarde, comecei a escrever multivariante, chamo iMA, por alguma razão no comércio real tudo funciona bem, assim que corro no testador um perito em erros removido porque o indicador 'Moving Average' não pode carregar [4804], o que é o indicador no indicador, não muito claro, não consegui encontrar uma resposta plausível na Internet. Aconselho-vos, ficar-vos-ia muito grato.
Este erro indica que o símbolo não está seleccionado na janela de Market Watch do testador e, portanto, o Expert Advisor não pode criar um indicador para o símbolo correcto. É necessário criar programticamente uma lista de símbolos que funcionará com o Conselheiro Especialista
 
sergey1294:
Este erro indica que o símbolo não está seleccionado na janela de Market Watch do testador e, portanto, o Expert Advisor não pode criar um indicador usando o símbolo correcto. Deve criar programmaticamente uma lista de símbolos que funcionará com o Conselheiro Especialista
Não é suficiente? SymbolSelect(SYM,true) Eu faço quando crio classes para símbolos. Experimentei-o em demonstração, funciona, mas no testador recebi este erro, não sei onde procurar.
 
VovkaSOL:
Isto não é suficiente? SymbolSelect(SYM,true) Eu faço ao criar classes para símbolos. Faço-o em demonstração, tudo funciona, no testador recebo este erro, não sei onde procurar.

Posso ver um exemplo mais completo? A questão é que existe um problema muito antigo com a selecção de símbolos no testador, que ocorre em certas situações.

Selecciono símbolos com base numa matriz pré-preparada, sem problemas com esta abordagem.

Документация по MQL5: Получение рыночной информации / SymbolSelect
Документация по MQL5: Получение рыночной информации / SymbolSelect
  • www.mql5.com
Получение рыночной информации / SymbolSelect - Документация по MQL5
 

Actualizado o terminal. Não consigo identificar este RESULTADO.RETCODE

 

O download da história pende a 52% por EUR... Aparentemente, há muitos pedidos para os servidores.

 
Mas alguém me pode explicar a coisa mais simples? Porque é que o indicador mostra de repente sinais de vida no fim-de-semana? Não há carraças, não há ciclos óbvios, temporizadores e outras construções multi-multiplicadas atrasadas no tempo, e a Impressão está a deitar por terra o registo do perito a cada cinco minutos.
 

C'um caraças!!! Esta coisa do EGlobal está a matar-me com as suas reconexões à noite! Foi tão irritante que desliguei os alertas sonoros. Agora lembrei-me acidentalmente, liguei-o - e sim: são gerados pseudoticks em cada reconexão, e por isso Imprimir a partir da OnCalculate alimenta o registo.

OK, pelo menos isso já está resolvido.

 

Meus senhores, podem dizer-me onde poderá estar o problema.

Existe uma função para fechar todo o volume de encomenda de um símbolo. O terminal está inundado de erros de tal conteúdo:

2011.11.12 13:34:28 2011.10.10 04:01:07 falha na venda imediata 0,20 EURUSD a 1,34542 [Pedido inválido]

Aqui está o código de função:

void CloseOrders (string symbol)
  {
   double lot;
   long direction;
   ENUM_ORDER_TYPE TypeOrder;
   MqlTradeRequest mrequest;    // Будет использоваться для отсылки торговых запросов
   MqlTradeResult mresult;      // Будет использоваться для получения результатов выполнения торговых запросов

   PositionSelect(symbol);
   lot=PositionGetDouble(POSITION_VOLUME);
   if(lot==0)
      return;

  direction=PositionGetInteger(POSITION_TYPE);

   if(direction==POSITION_TYPE_BUY)
     {
      TypeOrder=ORDER_TYPE_SELL;
      mrequest.price=SymbolInfoDouble(symbol,SYMBOL_ASK);              // последняя цена ask     
     }
   else
     {
      TypeOrder=ORDER_TYPE_BUY;
      mrequest.price=SymbolInfoDouble(symbol,SYMBOL_BID);              // последняя цена bid
     }
     
   mrequest.action=TRADE_ACTION_DEAL;                                       // немедленное исполнение
   mrequest.sl = 0;  //NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
   mrequest.tp = 0;  //NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
   mrequest.symbol=symbol;                                                  // символ
   mrequest.volume=lot;                                                     // количество лотов для закрытия
   //   mrequest.magic=magic;                                               // Magic Number
   mrequest.type = TypeOrder;                                               // ордер на покупку или продажу
   //mrequest.type_filling = ORDER_FILLING_AON;                             // тип исполнения ордера - все или ничего
   mrequest.deviation=100;                                                  // проскальзывание от текущей цены
   mrequest.comment="Закрытие ";  
   OrderSend(mrequest, mresult);                                            // комментарий
   return;
  }
 

Há erros depois de eu ter actualizado a minha versão terminal:

2011.11.12 19:20:14 Core 1 2011.02.21:44:00 paragem de compra falhada 8,81 EURUSD a 1,36996 (0,00000) sl: 1,36626 tp: 1,37683 [Pedido inválido]

2011.11.12 19:24:29 Core 1 2011.02.25 02:10:00 compra imediata falhada 51,88 EURUSD a 1,38164 sl: 1,37794 tp: 1,38260 [Pedido inválido]

Qual poderá ser o problema?

Tudo estava a funcionar antes.

 
MoneyJinn:

Há erros depois de eu ter actualizado a minha versão terminal:

2011.11.12 19:20:14 Core 1 2011.02.21:44:00 paragem de compra falhada 8,81 EURUSD a 1,36996 (0,00000) sl: 1,36626 tp: 1,37683 [Pedido inválido]

2011.11.12 19:24:29 Core 1 2011.02.25 02:10:00 compra imediata falhada 51,88 EURUSD a 1,38164 sl: 1,37794 tp: 1,38260 [Pedido inválido]

Qual poderá ser o problema?

Tudo estava a funcionar antes.

O problema com o preço de abertura é evidente. Escrever ao balcão de serviço.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.