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

 
Slava :

항상 OnTesterDeinit에서 프레임을 읽어야 합니다. 우리 아빠같다

무엇 때문에?

그런 다음 프레임 누락에 대해 불평합니다.

나는 아무것도 잃지 않는다.


mqd 파일은 이러한 EA로도 완벽하게(무손실) 형성됩니다.

 input int Range = 1 ; // 1..10

double OnTester ()
{
   uchar Data[];
  
   FrameAdd ( NULL , 0 , 0 , Data);
  
   return ( 0 );
}


그런 다음 1, 2명에게 배치된 성경을 통해 읽습니다.

 
fxsaber :

무엇 때문에?

나는 아무것도 잃지 않는다.


mqd 파일은 이러한 EA로도 완벽하게(무손실) 형성됩니다.


그런 다음 1, 2명에게 배치된 성경을 통해 읽습니다.

빠른 수학적 계산 에도 프레임이 사라집니다. 최적화가 완료된 후 프레임을 읽지 않으면 프레임이 사라집니다.

네트워크가 완벽하지 않다
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Большую часть времени современные компьютеры простаивают и не используют всех возможностей процессора. Мы предлагаем задействовать их с пользой. Вы можете сдавать мощности вашего компьютера другим участникам нашей сети для выполнения разнообразных...
 
Slava :

빠른 수학적 계산 에도 프레임이 사라집니다. 최적화가 완료된 후 프레임을 읽지 않으면 프레임이 사라집니다.

네트워크가 완벽하지 않다

분명히, 당신이 말도 안되는 이야기를하는 것 같기 때문에 프레임에 대한 내 생각이 잘못되었습니다.

쓰기 위해 프레임을 읽을 필요는 없습니다. 그러면 실제로 어떻게 작동하는지 알려주십시오. 클라우드를 통해 프레임과 함께 작동하지 않았습니다.

내 보기에는 프레임이 mqd 파일에 추가된 경우에만 사용할 수 있습니다.

 
fxsaber :

분명히, 당신이 말도 안되는 이야기를하는 것 같기 때문에 프레임에 대한 내 생각이 잘못되었습니다.

쓰기 위해 프레임을 읽을 필요는 없습니다. 그러면 실제로 어떻게 작동하는지 알려주십시오. 클라우드를 통해 프레임과 함께 작동하지 않았습니다.

내 보기에는 프레임이 mqd 파일에 추가된 경우에만 사용할 수 있습니다.

모든 것이 맞습니다. 프레임이 mqd 파일에 추가되면 사용할 수 있습니다. 거기에서 프레임 기능으로 빼는 것입니다.

 
Slava :

모든 것이 맞습니다. 프레임이 mqd 파일에 추가되면 사용할 수 있습니다. 거기에서 프레임 기능으로 빼는 것입니다.

그런 다음 내가 올바르게 이해했다면 프레임 손실에 대해 주장하는 사람들은 OnTesterDeinit에서 자신의 존재를 확인해야 합니다.

나는 그런 문제가 없었다. 터미널의 일반 Expert Advisor 모드에서 프레임에 액세스하기 위해 라이브러리를 작성했습니다.


마지막 16바이트가 무엇을 담당하는지 이해하지 못했습니다.

 struct FRAME
{
   ulong Pass;
   long ID;
   short String[ 64 ];
   double Value;
   int SizeOfArray;
   long Tmp[ 2 ];
 
Slava :

항상 OnTesterDeinit에서 프레임을 읽어야 합니다. 우리 아빠같다

그런 다음 프레임 누락에 대해 불평합니다.

나는 처음으로 이 "우리 아버지"에 대해 들었습니다. 이것은 어디에서 말하는가? 터미널에서 모든 프레임을 수신한 후에 OnTesterDeinit를 호출하면 안 됩니까? 또는 이벤트 대기열에 있는 다른 이벤트(특히 OnTesterPass)를 건너뛸 수 있습니까? 그렇다면 이는 비정상적 동작이므로 문서에 기록해야 합니다.

사용자 자신이 테스트를 강제 종료하는 것을 의미한다면 프레임 손실에 대해 이야기하는 것은 전혀 의미가 없습니다.

 
Alexey Navoykov :

나는 처음으로 이 "우리 아버지"에 대해 들었습니다. 이것은 어디에서 말하는가? 터미널에서 모든 프레임을 수신한 후에 OnTesterDeinit를 호출하면 안 됩니까? 또는 이벤트 대기열의 다른 이벤트(특히 OnTesterPass)를 건너뛸 수 있습니까? 그렇다면 이는 비정상적 동작이므로 문서에 기록해야 합니다.

사용자 자신이 테스트를 강제 종료하는 것을 의미한다면 프레임 손실에 대해 이야기하는 것은 전혀 의미가 없습니다.

OnTesterPass는 패스가 끝날 때 쉽게 호출할 수 있지만 이때까지는 네트워크의 불완전성으로 인해 패스의 프레임 데이터에 도달하지 못할 수 있습니다.

사람들이 프레임이 손실되었다고 말할 때 대부분의 경우 OnTesterPass에서 모든 것이 포착되지는 않았다는 의미입니다.

따라서 OnTesterDeinit에서 항상 더 많은 것을 얻을 수 있습니다. 터미널 측의 옵티마이저는 에이전트가 모든 것을 계산했을 때가 아니라 모든 프레임이 도착하기를 기다렸을 때 작업을 중지합니다.

 
fxsaber :

OnTesterPass는 패스가 끝날 때 쉽게 호출할 수 있지만 이때까지는 네트워크의 불완전성으로 인해 패스의 프레임 데이터에 도달하지 못할 수 있습니다.

저것들. OnTesterPass가 프레임 없이 호출되었습니까? 그렇다면 명백한 실수입니다. 이 이벤트는 패스의 끝이 아니라 프레임이 수신되었음을 의미합니다.

모든 프레임은 OnTesterDeinit 이벤트를 호출하기 전에 OnTesterPass에 도착해야 합니다. 이것은 정상적인 건강한 논리입니다. 반복하지만, 우리는 테스트의 강제 중단에 대해 이야기하고 있지 않습니다.

 
Alexey Navoykov :

저것들. OnTesterPass가 프레임 없이 호출되었습니까? 그렇다면 명백한 실수입니다. 이 이벤트는 패스의 끝이 아니라 프레임이 수신되었음을 의미합니다.

모든 프레임은 OnTesterDeinit 이벤트를 호출하기 전에 OnTesterPass에 도착해야 합니다. 이것은 정상적인 건강한 논리입니다. 반복하지만, 우리는 테스트의 강제 중단에 대해 이야기하고 있지 않습니다.

분명히 내가 틀렸다. TesterPass 이벤트는 패스 데이터의 도착이라고 생각했습니다

Core 1   pass 0 returned result 100000.00 in 0 : 00 : 00.433
Core 1   pass 1 returned result 100000.00 in 0 : 00 : 00.001
Core 1   pass 2 returned result 100000.00 in 0 : 00 : 00.001
Core 1   pass 3 returned result 100000.00 in 0 : 00 : 00.001
 
누가 opt 형식을 열 것인가 ...