오류, 버그, 질문 - 페이지 2840

 
Sergey Dzyublik :

기본 클래스에서 명시적으로 함수를 호출 할 수 있습니다.

그들이 그것을 고칠 경우

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

물론 일반적인 경우에 명시적으로 호출할 수 있습니다.

 
A100 :

그리고 MQL에서 g_cast의 세 번째 변형을 작성하는 방법을 제안합니까?

자, 다음과 같이 할 수 있습니다.

A( this ).f();
 

빌드 2584
오류가 수정되지 않았습니다.

서비스가 처음 시작될 때 WebRequest 는 200을 반환합니다 .
PCM 서비스를 다시 시작할 때 WebRequest는 오류 1001을 반환합니다.
서비스를 제거하고 다시 시작하면 모든 것이 반복됩니다.

 #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));
}
//+------------------------------------------------------------------+
 
Android를 통해 내 계정에 로그인할 수 없습니다. 쿠키를 허용해야 한다고 표시되지만 이미 기본적으로 허용됩니다.

... ucbrowser를 통과했지만 어떤 이유로 크롬을 통과하지 않습니다.
 

안녕하세요. 유효성 검사기에 무슨 문제가 있습니까? 항상 EURUSD에서 주기적으로 다른 쌍에서 "거래 작업 없음" 오류가 계속 발생합니다. 어드바이저가 검증을 통과하지 못했다는 사실에서 시작해서 계속 이런 오류를 줬는데 문제를 찾고 체크와 조건을 없애고 매 틱마다 주문을 여는 간단한 어드바이저를 작성하게 되었고 어떻게 생각하세요? ? 오류는 어디에도 없습니다. 다음은 이 간단한 EA의 코드입니다. 어떻게 될 것인가?

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

실수

 
Alexandr Nikolaev :

안녕하세요. 유효성 검사기에 무슨 문제가 있습니까? 항상 EURUSD에서 주기적으로 다른 쌍에서 "거래 작업 없음" 오류가 계속 발생합니다. 어드바이저가 검증을 통과하지 못했다는 사실에서 시작해서 계속 이런 오류를 줬는데 문제를 찾고 체크와 조건을 없애고 매 틱마다 주문을 여는 간단한 어드바이저를 작성하게 되었고 어떻게 생각하세요? ? 오류는 어디에도 없습니다. 다음은 이 간단한 EA의 코드입니다. 어떻게 될 것인가?


현실 세계에서 최소 랏은 항상 1.0과 같지 않으며 거래 계좌의 돈은 $2.5만큼 작을 수 있습니다...
 
Vladimir Karputov :
현실 세계에서 최소 랏은 항상 1.0과 같지 않으며 거래 계좌의 돈은 $2.5만큼 작을 수 있습니다...

로트 얘기가 아니라 로트를 아무거나 설정하고 로트를 정상화 해서 실수도 있겠지만, 단 한건의 거래 조작 이 없다는 점 빼고는 욕할게 없습니다.

 
Alexandr Nikolaev :

안녕하세요. 유효성 검사기에 무슨 문제가 있습니까? 항상 EURUSD에서 주기적으로 다른 쌍에서 "거래 작업 없음" 오류가 계속 발생합니다. 어드바이저가 검증을 통과하지 못했다는 사실에서 시작해서 계속 이런 오류를 줬는데 문제를 찾고 체크와 조건을 없애고 매 틱마다 주문을 여는 간단한 어드바이저를 작성하게 되었고 어떻게 생각하세요? ? 오류는 어디에도 없습니다. 다음은 이 간단한 EA의 코드입니다. 어떻게 될 것인가?

   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 ;

가격 정상화는 없으며 테이크 앤 스톱 로스로 즉시 주문을 열 수 있는 모든 곳이 아닙니다.

 
Alexandr Nikolaev :

안녕하세요. 유효성 검사기에 무슨 문제가 있습니까? 항상 EURUSD에서 주기적으로 다른 쌍에서 "거래 작업 없음" 오류가 계속 발생합니다. 어드바이저가 검증을 통과하지 못했다는 사실에서 시작해서 계속 이런 오류를 줬는데 문제를 찾고 체크와 조건을 없애고 매 틱마다 주문을 여는 간단한 어드바이저를 작성하게 되었고 어떻게 생각하세요? ? 오류는 어디에도 없습니다. 다음은 이 간단한 EA의 코드입니다. 어떻게 될 것인가?


즉, 시장에 가기에는 너무 이르다는 뜻입니다.

 
Vladimir Pastushak :

가격 정상화는 없으며 테이크 앤 스톱 로스로 즉시 주문을 열 수 있는 모든 곳이 아닙니다.

제 글 잘 읽고 가셨나요? 나는 의도적으로 다른 정규화 및 검사로 코드를 복잡하게 만들지 않았습니다. 그리고 이것이 내가 항상 고문에서 하는 방법입니다. 코드에서 SL 및 TP 없이 주문을 개설하려는 시도가 있는 것을 볼 수 있습니까? 그러한 시도를 특별히 처방했지만 모두 결과가 없었습니다. 이 조언자의 목적은 예상대로 주문을 여는 것이 아니라 적어도 약간의 오류가 있도록 시도하지만 여기서는 0 시도처럼 보입니다.