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

 
Yury Lemeshev :
안녕하세요. 돕다. SymbolSelectSymbolExist 는 다르게 작동합니까?

Print(SymbolSelect( "EURUSD" ,true)); 나는 응답을 얻는다 - 사실
Print(SymbolExist("EURUSD",false)); 오류가 발생합니다 - 'true' - 변수가 예상됨

문서를 주의 깊게 읽으십시오. SymbolExist

 bool    SymbolExist (
   const string   name,     // имя символа
   bool &    is_custom       // признак пользовательского символа
   );


코드에서는 다음과 같습니다.

   Print ( SymbolSelect ( "EURUSD" , true ));
   bool exist= false ;
   Print ( SymbolExist ( "EURUSD" , exist ));
Документация по MQL5: Получение рыночной информации / SymbolExist
Документация по MQL5: Получение рыночной информации / SymbolExist
  • www.mql5.com
SymbolExist - Получение рыночной информации - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov :

문서를 주의 깊게 읽으십시오. SymbolExist


코드에서는 다음과 같습니다.

블라디미르 감사합니다

 

비주얼 모드에서 테스트할 때 전문가의 표시기 초기화에 대한 질문입니다.

Expert Advisor의 OnInit() { }에서 표시기를 초기화하면 일반적으로 표시기가 시각적 테스터에 나타나지 않거나 그리지 않습니다.

동시에 초기화가 로그에 전달되고 핸들이 수신되었습니다. 시각적 모드에서 테스터는 무언가를 할 시간이 없고 표시기가 차트에 달라붙지 않는 것 같습니다.

Expert Advisor의 OnTick() { }에서 표시기를 초기화하면 문제는 사라지지만 불필요한 쓰기, 확인 등이 발생합니다.


OnTick에서 IndicatorInitialization()의 주석 처리를 제거하고 OnInit에서 주석 처리하면 작동을 시작합니다.

 int  TicksTesterIndicatorHandle = INVALID_HANDLE ;
bool InitComplite= false ;
int OnInit ()
  {
   IndicatorInitialization();
   return ( INIT_SUCCEEDED );
  }

void OnDeinit ( const int reason)
  {
   IndicatorRelease (TicksTesterIndicatorHandle);
  }

void OnTick ()
  {
//if(!InitComplite)
//  {
//   IndicatorInitialization();
//  }
  }
//+------------------------------------------------------------------+
bool IndicatorInitialization()
  {
//---Получить хэндл индикатора TicksTesterIndicator
   TicksTesterIndicatorHandle= iCustom ( NULL , _Period , "OnInit_TestIndicator" );

//--- Нужно проверить, не были ли возвращены значения Invalid Handle
   if (TicksTesterIndicatorHandle< 0 )
     {
       Print ( "Ошибка при создании индикатора TicksTesterIndicator - номер ошибки: " , GetLastError (), "!!!" );
       return ( false );
     }
   else
     {
       Print ( "TicksTesterIndicator инициализирован, хэндл: " , TicksTesterIndicatorHandle);
       ArraySetAsSeries (Buf, true );
      InitComplite= true ;
     }
   return ( true );
  }
 

매직 파일의 역사 계속:

MetaEditor가 멈춘 후 재부팅하면 이 파일이 일련의 버그로 표시되기 시작했지만 동일한 메모장에서 정상적으로 열립니다(초과 항목 제거).

파일:
main.txt  1 kb
 

안녕하세요,

Android MT5/MT4: 주문 창에서 눈금선 색상이 섞여 있습니다. 또한 차트의 색 구성표에서.

 

안녕하세요!

보류 중인 주문 을 할 때 [Invalid price] 오류를 극복할 수 없습니다. 전체 문제는 이러한 오류가 고문 발행에 대한 표준 검사 중에 발생한다는 것입니다. 따라서 로그를 보면 그 이유가 무엇인지 이해할 수 없습니다. 테스트에서 한 번도 재현되지 않았습니다. 물론 어려움은 표준 검사에 어떤 기호 매개변수가 있는지 모른다는 것입니다. MetaQuotes 터미널에서 재현해 보았습니다. 같은 가격에도 같은 장소에서 주문이 열리며 오류가 없습니다. 가격은 CSymbolinfo::NormilizePrice()에 의해 정규화되고 StopsLevel, 동결 수준에 대한 검사가 있으며 보류 중인 가격의 정확성에 대해 각 검사에서 가격 데이터를 업데이트합니다.

표준 점검 보고서

누군가 지연 중에 이러한 오류가 발생할 수 있는 모든 경우를 알고 있습니까? 그것은 내 마음에 온다:

  • 비정규화 가격
  • 특정 주문 유형에 대해 시장 가격 이상/낮은 가격 설정
  • 동결 수준(확실하지 않음)
어떤 힌트라도 기쁠 것입니다 :)
 

좋은 아침.

테스터의 매개변수로 테스트를 중단할 수 있습니까?

예를 들어, 테스트에서 40% 감소에 도달하면 테스트가 중지되고 리소스는 다음 테스트를 위해 사용됩니다.

 
Dmitry Homenkov :

안녕하세요!

보류 중인 주문 을 할 때 [Invalid price] 오류를 극복할 수 없습니다. 전체 문제는 이러한 오류가 고문 발행에 대한 표준 검사 중에 발생한다는 것입니다. 따라서 로그를 보면 그 이유가 무엇인지 이해할 수 없습니다. 테스트에서 한 번도 재현되지 않았습니다. 물론 어려움은 표준 검사에 어떤 기호 매개변수가 있는지 모른다는 것입니다. MetaQuotes 터미널에서 재현해 보았습니다. 같은 가격에도 같은 장소에서 주문이 열리며 오류가 없습니다. 가격은 CSymbolinfo::NormilizePrice()에 의해 정규화되고 StopsLevel, 동결 수준에 대한 검사가 있으며 보류 중인 가격의 정확성에 대해 각 검사에서 가격 데이터를 업데이트합니다.


누군가 지연 중에 이러한 오류가 발생할 수 있는 모든 경우를 알고 있습니까? 그것은 내 마음에 온다:

  • 비정규화 가격
  • 특정 주문 유형에 대해 시장 가격 이상/낮은 가격 설정
  • 동결 수준(확실하지 않음)
어떤 힌트라도 기쁠 것입니다 :)

기사: 거래 로봇이 시장에 출시되기 전에 통과해야 하는 검사

Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку для обеспечения единого стандарта качества. В этой статье мы расскажем о наиболее частых ошибках, которые допускают разработчики в своих технических индикаторах и торговых роботах. А также покажем как самостоятельно проверить свой продукт перед отправкой в Маркет.
 
Yury Lemeshev :

테스터의 매개변수로 테스트를 중단할 수 있습니까?

예를 들어, 테스트에서 40% 감소에 도달하면 테스트가 중지되고 리소스는 다음 테스트에 사용됩니다.

Expert Advisors의 경우 가능합니다. 내부 종료 기준(무거운 경우 - OnTimer에서)이 임계값인 TesterStop()/ExpertRemove()에 도달했다고 생각합니다.

 

뭔가 추가입니다.