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

 

지표를 컴파일할 때 차트에 있는 이 지표의 모든 설정이 기본적으로 재설정되는 이유는 무엇입니까?

 
iZer0 :

안녕하세요! 노비를 안내해주세요. MT5는 거래가 아니라 일부 "무작위" 데이터의 소스로 사용됩니다(내 변덕이 아닌 이유는 묻지 마십시오). 틱 단위로 측정된 과거 데이터를 얻을 수 있습니까? (초당 여러 번 입찰가 및 요청 변경에 대한 데이터가 필요합니다) 어디서 파나요? 지표를 테스트 할 때 MT5가 데이터를 펌핑한다는 것을 알고 있습니다. 사용 방법은 무엇입니까?

작업은 현재 틱을 특정 서비스로 보내는 사용자 지정 표시기를 작성하는 것입니다(이것은 문제가 아닙니다). M1이 아닌 틱으로 기록 데이터를 얻는 방법을 찾지 못했습니다.

테스터에서 인트라바 М1 틱 Вid를 얻을 수 있습니다. 그것들은 터미널에 의해 모델링됩니다. 얼마나 무작위입니까? 모르겠어. MT4에 대해 이야기하고 있습니다. MT5에서는 동일해야 합니다.
 OnTick ()
{ Print ( "Bid=" ,Bid);}

전략 테스터의 "저널" 탭에서 가격 가치와 도착 시간을 확인하십시오.

파일:
2107.PNG  7 kb
 

MT4/845, Windows 7/64비트. 스크립트를 만들었습니다:

 #property strict
double value= 1 / 2 ;
//---
void OnStart ()
  {
   Print ( "value = " , DoubleToString (value));
  }

로그에는 다음이 인쇄됩니다.

2015.07.22 10:13:26.134 EURUSD,H1 테스트: 값 = 0.00000000

하지만 0.50000000이어야 합니다.

 
1.0/2 또는 1/2.0 또는 1.0/2.0을 작성해야 하며 예상대로 됩니다.
 
Аноним :
1.0/2 또는 1/2.0 또는 1.0/2.0을 작성해야 하며 예상대로 됩니다.
네, 조언이 도움이 되었습니다. .0이 없으면 작동해야 할 것 같지만.
 

메타 인용문이 딜러 서버에서 인용문을 다운로드하는 기능을 비활성화한 이유는 무엇입니까? 이제 메타따옴표에서만 다운로드할 수 있습니다.

그러나 이것조차 할 수 없다. 왜냐하면 따옴표가 없다는 메시지를 표시합니다.

물론 메타따옴표는 접미사가 있는 따옴표를 어디에서 가져옵니까?

예를 들어, 통화 쌍 이름의 접미사는 fortfs, roboforex, exness 등으로 사용됩니다.

 
Maxim Khrolenko :
네, 조언이 도움이 되었습니다. .0이 없으면 작동해야 할 것 같지만.
double을 int로 암시적으로 변환합니다.
 

다른 결과: 너무 의심스러운 결과

 #import "Test.ex5"
         void f( uint , uint );
#import
         void f( uint , int  )   { Print ( __FUNCSIG__ ); }
void OnStart ()
{
         uint a = 0 ;
        f( 1 , a ); //вызывается f(uint,int) - что само по себе сомнительно
}
그래서 정상이다
         void f( uint , uint )    { Print ( __FUNCSIG__ ); }
         void f( uint , int   )    { Print ( __FUNCSIG__ ); }
void OnStart ()
{
         uint a = 0 ;
        f( 1 , a ); //вызывается f(uint,uint) - нормально
  
}
차이점이 뭐야?
 
A100 :
그래서 - 정상적인 차이점은 무엇입니까?
내가 올바르게 이해한다면 컴파일러는 일반적으로 컴파일하지 않고 맹세해야 합니다. 왜냐하면 there uint uint, uint int 거기, int, uint는 함수에 전달되지만 불확실성은 있습니다.
 
Аноним :
내가 올바르게 이해한다면 컴파일러는 일반적으로 컴파일하지 않고 맹세해야 합니다. 왜냐하면 there uint uint, uint int 거기, int, uint는 함수에 전달되지만 불확실성은 있습니다.

https://www.mql5.com/ru/docs/basis/function/functionoverload

인용문: "찾은 함수는 적어도 하나의 인수에 대해 다른 옵션 중에서 최선의 선택이어야 하며, 동시에 나머지 인수에 대해 다른 옵션 보다 나빠서 는 안 됩니다."

그렇다면 f(int,uint)를 호출하기 위한 최선의 선택은 무엇입니까?

힌트: 이 경우의 나머지 인수는 첫 번째입니다.

Документация по MQL5: Основы языка / Функции / Перегрузка функций
Документация по MQL5: Основы языка / Функции / Перегрузка функций
  • www.mql5.com
Основы языка / Функции / Перегрузка функций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
사유: