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

 
vinnipyx :
안녕하세요. MT5에 그런 잼이 있습니다. 틱에도 불구하고 설정을 저장하지 않습니다. 특히, 시작할 때마다 모든 도구 모음이 숨겨져 다시 열어야 할 때마다 숨겨집니다. 다음에 시작할 때 패널이 잠시 나타났다가 사라집니다(브로커와 연결을 설정한 후). 해결 방법(브로커 개설)?


실수로 F11을 눌렀습니까?

전체 화면

전체 화면

전체 화면 모드를 활성화/비활성화합니다. 이 옵션이 활성화되면 도구 모음과 상태 표시줄이 비활성화되고 모든 서비스 창이 닫힙니다. MetaEditor 제목 표시줄, 메인 메뉴 , 코드 편집 창, 파일 탭은 화면에 그대로 유지됩니다.

 
Vladimir Karputov :


실수로 F11을 눌렀습니까?

전체 화면

전체 화면 모드를 활성화/비활성화합니다. 이 옵션이 활성화되면 도구 모음과 상태 표시줄이 비활성화되고 모든 서비스 창이 닫힙니다. MetaEditor 제목 표시줄, 메인 메뉴, 코드 편집 창, 파일 탭은 화면에 그대로 남아 있습니다.

정말 감사합니다! 나는 지금 2주 동안 이 상황을 겪었다. 예, 분명히 실수로 F1을 클릭했습니다.
 
fxsaber :

Market Watch의 모든 기호에 대한 수천 개의 최신 단위에 대한 막대/틱 기록을 한 번에(수백 개) 가져와야 합니다. 그리고 실시간으로 업데이트합니다.

MT5 아키텍처가 이러한 스크리너에 최적화되어 있습니까? 새로운 유형의 프로그램이 목발 없이 그러한 작업을 처리할 수 있습니까?

모든 캐시를 콜드 상태에서 가져와 최신 상태로 만들려면 무엇이 필요합니까?

그리고 스크리너가 실행될 때 테스터를 계속 활성 상태로 유지하는 방법은 무엇입니까?


테스터에 스크리너가 필요한 이유를 모르겠습니다. 그리고 나는 이미 여기에서 MT5의 한 가지 기능에 대해 물었습니다. MT5의 콜드 스타트는 MT4보다 약 200배 느립니다. 게다가 기술 지표가 있는 Finvis 유형 스크리너를 원할 경우 각 핸들이 많은 메모리를 잡아먹는다고 불평했습니다. MK는 이에 맞서 싸울 것을 약속했습니다. 즉, 일정 간격으로 시장 개요를 스크리닝하면 첫 출시에 많은 메모리와 많은 시간이 필요합니다.
 
kaus_bonus :

테스터에 스크리너가 필요한 이유를 모르겠습니다.
이것은 모든 기호의 틱 기록 이 각 OnTimer에서 분석되는 한 번에 수백 개의 기호에 대한 다중 통화 시스템입니다.
 
fxsaber :
이것은 모든 기호의 틱 기록 이 각 OnTimer에서 분석되는 한 번에 수백 개의 기호에 대한 다중 통화 시스템입니다.


일반적인 자살 방법

테스터에서 실행했을 때 틱 데이터가 계속 작성됩니까?! 1개월/시세 약 100MB. 전체 시장 리뷰에 따르면 .. 나사는 고무이어야하지만 얼마나 걸릴까요?

그리고 테스트 에이전트의 캐시가 에이전트 다운타임 5분 후에 지워진다는 것을 기억한다면 상상할 수 있습니까? 준비하고, 1~2시간 동안 데이터를 준비하고, 5분 동안 출발하고, 그게 다야, 처음부터 다시 시작해야 합니다.

 
kaus_bonus :

일반적인 자살 방법

따라서 질문. 내가 올바르게 이해했다면 테스터는 S# 인프라에 대처합니다. 아마도 내가 틀렸다.
 

MT5에 익숙해진 것 같으니까. MT4에서 OrderSend 실행의 "전문가" 로그에 항목이 있었다는 것을 전혀 기억하지 못합니다.

어떤 MT4 빌드에서 로그를 무단으로 처리합니까? MT5에서는 인쇄 및 유사 스페셜만 제공됩니다. 사용자 작업(+실행 오류 및 자동 거래 버튼)은 거기에 항목을 만들 수 있습니다. 아니면 MT4에서 항상 이런 식이었습니까?

 
fxsaber :

Market Watch의 모든 기호에 대한 수천 개의 최신 단위에 대한 막대/틱 기록을 한 번에(수백 개) 가져와야 합니다. 그리고 실시간으로 업데이트합니다.

MT5 아키텍처가 이러한 스크리너에 최적화되어 있습니까? 새로운 유형의 프로그램이 목발 없이 그러한 작업을 처리할 수 있습니까?

모든 캐시를 콜드 상태에서 가져와 최신 상태로 만들려면 무엇이 필요합니까?

캐시 워밍업
 #define _CS(A) ((! IsStopped ()) && (A))
#define TOSTRING(A) #A + " = " + ( string )(A) + "\n"

void OnStart ()
{
   ulong FullCycle = 0 ;
   MqlTick Ticks[];
  
   while (_CS( true ))
  {
     const ulong StartTime = GetMicrosecondCount ();
    
     for ( int i = SymbolsTotal ( true ) - 1 ; _CS(i >= 0 ); i--)
       Comment (TOSTRING( SymbolsTotal ( true )) + TOSTRING( SymbolName (i, true )) +
              TOSTRING(i) + TOSTRING( CopyTicks ( SymbolName (i, true ), Ticks)) +
              TOSTRING( MQLInfoInteger ( MQL_MEMORY_USED )) + TOSTRING( MQLInfoInteger ( MQL_MEMORY_LIMIT )) +
              TOSTRING(FullCycle));
              
    FullCycle = GetMicrosecondCount () - StartTime;              
  }
}

스크립트 실행은 스크립트의 CopyTicks가 비동기식이 아님을 분명히 보여줍니다. MQL_MEMORY_USED 거짓말.

그리고 가장 중요한 것은 캐시가 비틀거린다는 것입니다(Metaquotes-Demo).

Market Watch에서 최소 100개의 기호로 시작하십시오.

캐시 문제는 일부 문자에서만 눈에.니다. 나머지는 정상입니다.

이러한 기호에 대한 CopyTicks의 개그처럼 보입니다.

 
Konstantin :

1. 문서에 Union 에 대한 설명이 언제 포함됩니까?

2. 단순한 구조 를 대체할 것인가?

3. 문서의 구조에 대해 설명된 대로 유니온 이 유형 캐스팅을 지원합니까?

1. Union 추가

2. 그렇지 않습니다. 이것은 데이터를 다른 관점에서 볼 수 있는 기능입니다.

3. 아니요

 

MT5 1598

 void OnStart ()
{
   string Array[];
  
   ArrayInitialize (Array, "" );
}

컴파일러 로그

' ArrayInitialize ' - no one of the overloads can be applied to the function call Test2.mq5       5        3
could be one of 8 function(s)   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
   built-in ' ArrayInitialize '   Test2.mq5       5        3
1 error(s), 0 warning(s)                 2        1

함수 서명이 로그에 표시됩니까?

사유: