Erros, bugs, perguntas - página 2840

 
Sergey Dzyublik:

Pode chamar explicitamente uma função a partir de uma classe base:

Se e quando corrigido

template<typename T>
class A {
public:
        void f() {}
};
void OnStart()
{
        A<int> a;
        a.A<int>::f(); //Error: 'A' - undeclared identifier
}

também pode, evidentemente, ser chamado explicitamente no caso geral

 
A100:

E como se propõe escrever a 3ª versão do g_cast para a MQL?

Pode fazê-lo desta forma:

A(this).f();
 

Build 2584
Erro não corrigido.

Aoexecutar o serviço pela primeira vez,WebRequest devolve 200.
Ao reiniciar o serviço com PCM, WebRequest devolve o erro 1001.
Ao remover o serviço e executá-lo novamente, repete-se.

#property service
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"


//+------------------------------------------------------------------+
//| Service program start function                                   |
//+------------------------------------------------------------------+
void OnStart()
{
   string headers = "";
   char   request[];
   
   char   result[];
   string resHeader = "";
   
   string url = "https://httpbin.org/get";

   ResetLastError();
   
   int res = WebRequest("GET", url,  headers, 5000, request, result,  resHeader);
      
   if(res == -1)
   {
      Print("Ошибка в WebRequest. Код ошибки: ", GetLastError());
      MessageBox("Необходимо добавить адрес '" + url + "' в список разрешенных URL во вкладке 'Советники'", "Ошибка", MB_ICONINFORMATION);
      return;
   }
   else
      Print("res: "+(string)res);
   
   Print(CharArrayToString(result));
}
//+------------------------------------------------------------------+
 
Não consigo entrar na minha conta via andróide - diz que preciso de permitir cookies, mas estes são permitidos por defeito

... Logado via ucbrowser, mas não loga via cromo por alguma razão
 

Olá. Qual é o problema com o validador? Continuo a receber o erro "no trading operations", sempre no EURUSD, por vezes noutros pares. Comecei com a minha EA, que não foi validada, continua a dar-me este erro, pelo que tenho de procurar o problema e remover diferentes condições. Decidi escrever uma simples EA, que abre as encomendas em cada tic tac. O erro não desapareceu. Aqui está o código desta simples EA. O que fazer?

//+------------------------------------------------------------------+
//|                                                        Valid.mq4 |
//+------------------------------------------------------------------+
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
   int result = 0;
   //---
   result = OrderSend(NULL, OP_BUY, 1, Ask, 100, 0, 0, NULL, 5875, 0, clrNONE);
   //---
   result = OrderSend(NULL, OP_BUY, 1, Ask, 100, Ask - 1000 * _Point, Ask + 1000 * _Point, NULL, 5875, 0, clrNONE); 
   //---
   result = OrderSend(NULL, OP_SELL, 1, Bid, 100, 0, 0, NULL, 5875, 0, clrNONE);
   //---
   result = OrderSend(NULL, OP_SELL, 1, Bid, 100, Bid + 1000 * _Point, Bid - 1000 * _Point, NULL, 5875, 0, clrNONE); 
   //---
   return;
}
//+------------------------------------------------------------------+

Erro

 
Alexandr Nikolaev:

Olá. Qual é o problema com o validador? Continuo a receber o erro "no trading operations", sempre no EURUSD, por vezes noutros pares. Comecei com a minha EA, que não foi validada, continua a dar-me este erro, pelo que tenho de procurar o problema e remover diferentes condições. Decidi escrever uma simples EA, que abre as encomendas em cada tic tac. O erro não desapareceu. Aqui está o código desta simples EA. O que fazer?


No mundo real, o lote mínimo nem sempre é 1,0, e pode haver apenas 2,5 dólares numa conta de negociação...
 
Vladimir Karputov:
No mundo real, o lote mínimo nem sempre é igual a 1,0, e o dinheiro na conta de negociação pode ser apenas $2,5 ...

Não se trata do lote, eu estava a colocar qualquer lote, e a fazer a normalização do lote, e haveria erros, mas aqui não se jura nada, excepto que não há uma única transacção.

 
Alexandr Nikolaev:

Olá. Qual é o problema com o validador? Continuo a receber o erro "no trading operations", sempre no EURUSD, por vezes noutros pares. Comecei com a minha EA, que não foi validada, continua a dar-me este erro, pelo que tenho de procurar o problema e remover diferentes condições. Decidi escrever uma simples EA, que abre as encomendas em cada tic tac. O erro não desapareceu. Aqui está o código desta simples EA. O que fazer?

   int result = 0;
   //---
   result = OrderSend(NULL, OP_BUY, 1, Ask, 100, 0, 0, NULL, 5875, 0, clrNONE); 
   //---
   result = OrderSend(NULL, OP_BUY, 1, Ask, 100, Ask - 1000 * _Point, Ask + 1000 * _Point, NULL, 5875, 0, clrNONE); 
   //---
   result = OrderSend(NULL, OP_SELL, 1, Bid, 100, 0, 0, NULL, 5875, 0, clrNONE);
   //---
   result = OrderSend(NULL, OP_SELL, 1, Bid, 100, Bid + 1000 * _Point, Bid - 1000 * _Point, NULL, 5875, 0, clrNONE); 
   //---
   return;

Não há normalização de preços, nem em todo o lado se pode abrir uma encomenda com um take e um stop loss de uma só vez.

 
Alexandr Nikolaev:

Olá. Qual é o problema com o validador? Continuo a receber o erro "no trading operations", sempre no EURUSD, por vezes noutros pares. Comecei com a minha EA, que não foi validada, continua a dar-me este erro, pelo que tenho de procurar o problema e remover diferentes condições. Decidi escrever uma simples EA, que abre as encomendas em cada tic tac. O erro não desapareceu. Aqui está o código desta simples EA. O que fazer?


Significa que se está um pouco cedo no mercado............

 
Vladimir Pastushak:

Não há normalização de preços, nem em todo o lado se pode abrir uma encomenda com um take e um stop loss de uma só vez.

Já leu atentamente o meu post? Não compliquei intencionalmente o código com diferentes normalizações e verificações. Faço-o sempre em Expert Advisors. Vê que no código há tentativas de abrir uma encomenda sem SL e TP? Registei especificamente tais tentativas, mas elas não funcionaram. O objectivo desta EA não é abrir ordens como deveria ser, mas fazer tentativas de pelo menos cometer alguns erros e parece ser 0 tentativas aqui.