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

 

개발자. MQL4의 버그를 수정하십시오.

F8, "일반" 탭, "배율 1:1 수정" 확인란을 통해 수동으로 생성된 고정 스케일은 유사한 기능 ChartSetInteger (chart_ID,CHART_SCALEFIX_11,0,value)의 값과 일치하지 않습니다.

게임 방법. 차트의 응용 프로그램에서 스크립트를 실행하면 위의 함수가 호출됩니다. 설명 필드에는 다음 값이 포함됩니다.

Comment("결과 = ", 결과, "; WindowPriceMax = ", WindowPriceMax, "; WindowPriceMin = ", WindowPriceMin);

F8, "일반" 탭을 누르면 "최대 잠금", "최소 잠금" 필드를 볼 수도 있습니다. 이 값을 기록하십시오(1).

다음으로 "Fix scale" 필드의 선택을 취소하여 고정 스케일을 취소하면 "Fix 1:1 scale" 확인란이 자동으로 선택 취소됩니다.

F8, "일반" 탭으로 저울을 수동으로 잠그고 "Fix scale 1:1" 체크박스를 선택하면 "Lock scale" 체크박스가 자동으로 선택됩니다.

확인을 클릭하여 작업을 확인합니다. F8 키를 다시 누르고 "Lock High", "Lock Low"(2) 값을 기록하십시오.

기록 된 값 (1)과 (2)를 비교하십시오.

예를 들어, 스크립트가 실행된 후:

최대 잠금 - 112.004
최소값 수정 - 111.420

수동으로 설치한 후:

최대 잠금 - 112.004
최소값 수정 - 111.398

추신: 다시 확인했습니다. 이것은 MQL4의 버그가 아니라 터미널 4.00 빌드 1147 2018년 11월 16일의 버그인 것 같습니다.
 

다음 파일은 MQL을 통해 사용할 수 없습니다. *.exe, *.dll. *.bat, *.sys, *.ex4 및 *.ex5. 이유는 분명합니다.

다른 어떤 파일이 제한되나요?

 

터미널이 닫힌 후 카운트. 개체 비행 툴팁! 개발자 여러분, 이 문제를 해결하십시오.

MT5 빌드 1940 x64.

확인할 테스트 스크립트:

 #property version    "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   const string name= "test_tooltip_" + TimeToString ( TimeCurrent (), TIME_DATE | TIME_SECONDS );
//---
   const double price= SymbolInfoDouble ( _Symbol , SYMBOL_ASK );
//---
   if ( ObjectCreate ( 0 ,name, OBJ_HLINE , 0 , 0 ,price))
     {
       Print ( __FUNCTION__ , ": Построен тестовый объект " +name+ " по цене " + DoubleToString (price, _Digits ));
       //---
       ObjectSetString ( 0 ,name, OBJPROP_TOOLTIP , "TOOLTIP" );
       ObjectSetInteger ( 0 ,name, OBJPROP_SELECTABLE , true );
       //---
       ChartRedraw ();
     }
   else
       Print ( __FUNCTION__ , ": ОШИБКА #" , GetLastError (), "! Объект " +name+ " не построен!" );

  }
//+------------------------------------------------------------------+
 
Alexey Kozitsyn :

터미널이 닫힌 후, Count. 개체 비행 툴팁! 개발자 여러분, 이 문제를 해결하십시오.

MT5 빌드 1940 x64.

확인할 테스트 스크립트:

희망하지 마십시오. 이미 5년 전에 이 질문이 제기되었습니다.

답변 = 툴팁은 어디에도 기록되지 않고 프로그램이 실행되는 동안 저장됩니다.

 

이것이 문서의 올바른 불일치입니까?

AccountInfoInteger

해당 계정 속성의 값을 반환합니다.

 long    AccountInfoInteger ( 
   int   property_id       // идентификатор свойства 
   );

옵션

property_id

【인】 속성 식별자입니다. 값은 다음 값 중 하나일 수 있습니다.   ENUM_ACCOUNT_INFO_INTEGER

 
버그 보고서 에 대해 . 다시 확인했습니다. 이것은 MQL4의 버그가 아니라 터미널 4.00 빌드 1147 2018년 11월 16일의 버그인 것 같습니다.
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

A100 , 2018.12.03 12:25

 void f()
{
static a;
}
static b;

실제로 의미

 void f()
{
}
static b;
static a;

우선 독립 실행형 정적이지만 {}에서는


MT4/5에서는 정적 실행 순서의 차이로 인해 동일한 코드(복잡한)가 MT4/5에서 다르게 실행됩니다. 간단한 예제를 작성하는 것은 불가능했습니다.

 
fxsaber :

다음 파일은 MQL을 통해 사용할 수 없습니다. *.exe, *.dll. *.bat, *.sys, *.ex4 및 *.ex5. 이유는 분명합니다.

다른 어떤 파일이 제한되나요?

*.cmd *.ts 및 기타 항목이 실수로 해당 레지스트리 분기에 들어간 것으로 의심됩니다.
즉, 탐색기를 통해 열었을 때 응용 프로그램 시작/서비스 활성화로 이어질 수 있는 모든 것

 
fxsaber :
동일한 코드(복잡한)는 MT4/5 의 다른 정적 실행 순서로 인해 MT4/5 에서 다르게 실행됩니다. 간단한 예제를 작성하는 것은 불가능했습니다 .

나는 믿는다. 난 믿지 않아.

 
A100 :

실제로 의미

우선 독립 실행형 정적이지만 {}에서는

최근에 행동이 변경된 것 같습니다. 얼마 전에는 순서가 달랐습니다. 전역 변수 와 정적 변수는 동일한 순서(선언 순서)로 초기화되었습니다. 저것들. 이 경우 먼저 b. 내가 틀릴 수도 있지만 아마 아닐 것이다.