[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 376

 
Integer :

네. 그러나 이 첫 번째 주문이 시장 주문인 경우에만. 지연되면 아무 일도 일어나지 않습니다.
네 맞습니다. - 중요한 설명. 보지 않았다.
 
Chiripaha :

그것이 바로 요점입니다(실험 매개변수의 올바른 설정을 위해). 때문에 질문을 드리는 것입니다. 나는 내 자신의 능력에 자신이 없으므로 식별하려고 노력하고 있습니다. 아마도 이러한 결과가 다를 경우 내가 뭔가를 잘못했을 것입니다. 이것은 오히려 테스트의 문제입니다. 그러한 순간에 올바르게 작성된 프로그램이 충돌하는 것처럼 보이고 어딘가를 봐야한다는 것을 이해합니다.

이 "실험"은 우연히 나에게 일어났습니다. 나는 또한 병렬 작업을 위한 프로그램을 작성했습니다. 지금은 이 방법을 포기했습니다. 이것은 효율성을 높이지 못했습니다(다른 프로젝트에서 구현되었을 수 있음). 결과적으로 첫 번째 프로그램이 처리 될 때까지 데이터가 수신되지 않은 다음 두 번째 프로그램이 시작되지 않은 것으로 나타났습니다 (또는 더 정확하게는 저주). 그리고 이 순서는 내가 어떤 창에(즉, 어떤 순서로) 어드바이저 블록을 배치했는지에 따라 다릅니다. - 따라서 결론 - 윈도우의 순서가 중요하기 때문에 Expert Advisors가 병렬이 아닌 순차적으로 처리된다는 의미입니다. 그리고 이 순서는 터미널 목록의 창 번호에 따라 다릅니다.

이것이 얻은 경험의 핵심이었습니다.

그러나 다시 말하지만 이것은 내 결과에 대한 잘못된 해석일 수 있습니다. 그래서 저는 지금 이 문제를 단순히 '실패' 문제가 아닌 해결하기 위해 부단히 노력하고 있습니다.

나는 고문의 온라인 작업을 의미했습니다. 테스트를 말씀하시는 건가요? 테스터에 관한 것입니까? 테스터에서 여러 Expert Advisors가 동시에 작동하는 방법은 무엇입니까?
 
TarasBY :
나는 고문의 온라인 작업을 의미했습니다. 테스트 말씀하시는건가요? 테스터에 관한 것입니까? 테스터에서 여러 Expert Advisors가 동시에 작동하는 방법은 무엇입니까?

아니요 - 잘못 입력했습니다(일관성이 떨어짐). - 테스팅이란 테스터가 아니라 디버깅 단계에 있는 프로그램 테스터와 작업의 특징을 파악하는 것을 의미합니다. 이 경우 문서화된 정보가 부족하여 MT4 작전의 특징을 파악했습니다. (당신은 때때로 이것을해야합니다)

물론 지금은 온라인 상담원의 업무에 대해서도 이야기하고 있습니다.

 
Chiripaha :

아니요 - 잘못 입력했습니다(일관성이 떨어짐). - 테스팅이란 테스터가 아니라 디버깅 단계에 있는 프로그램 테스터와 작업의 특징을 파악하는 것을 의미합니다. 이 경우 문서화된 정보가 부족하여 MT4 작전의 특징을 파악했습니다. (때때로 해야함)

물론 지금은 온라인 상담원의 업무에 대해서도 이야기하고 있습니다.

개발자가 단말기가 동시에 여러 개의 거래 주문 을 서버에 보낼 수 있다고 선언했다면, 순차적으로 작업을 수행하여 어떻게 이를 수행할 수 있습니까?
 

답변해주신 모든 분들께 감사드립니다. OrdersTotal 에 미결 주문이 표시될 때까지 EA가 작업을 완료하지 않도록 코드를 변경하려고 합니다. 그러면 두 번째 사람은 분명히 주문이 있음을 알 수 있습니다. 희망.

그런데 제 경험상 Expert Advisors는 순차적으로 실행되고, 인쇄물로 판단하면 어떻게든 대기열도 생성됩니다.

 
Arles :

답변해주신 모든 분들께 감사드립니다. OrdersTotal에 미결 주문이 표시될 때까지 EA가 작업을 완료하지 않도록 코드를 변경하려고 합니다. 그러면 두 번째 사람은 분명히 주문이 있음을 알 수 있습니다. 희망.

그런데 제 경험상 Expert Advisors는 순차적으로 실행되고, 인쇄물로 판단하면 어떻게든 대기열도 생성됩니다.

Print() 는 그러한 결론의 기초가 될 수 없습니다. 이 기능의 출처를 보았습니까? 확실하게 - 인쇄는 어느 시점에 시간을 인쇄합니까? 파일에 대한 출력은 정확히 순차적이며 인쇄는 설명하는 이벤트 시간이 아니라 파일에 출력하는 시간을 정확히 기록할 수 있습니다.
 
TarasBY :
개발자가 단말이 동시에 여러 개의 거래 주문을 서버에 보낼 수 있다고 선언했다면, 순차적으로 작업을 수행하여 어떻게 이를 수행할 수 있습니까?

이에 대해선 뭐라 말씀드리기 어렵습니다. 일반적으로 개발자가 말하는 내용을 이해하기 위해 이러한 개발자와 직접 의사 소통하는 방법을 거의 모릅니다.

하지만 말에 의존하지 않고 실험을 통해 얻는 것에 익숙해진 사람으로서 내가 보는 것은 노래하는 것이다. - 내가 볼 수 없는 것 - 질문을 하고 내 입장을 명확히 합니다.

사실은 그러한 입장(일관된 작업)이 제 생각에는 매우 자연스럽고 정확하다는 것입니다. 그렇기 때문에 이전에는 이 문제를 명확히 하지도 않았습니다. 그렇지 않으면 포지션의 재무 회계에 결점이 있을 수 있다는 사실에서 정정합니다. 그러나 이것은 서버 수준에서 차단될 수 있습니다. 서버 수준에서 무언가가 올바른지 여부를 확인합니다. 그러나 이 경우에도 어드바이저와 터미널이 작동하는 동안 불필요한 "쓰레기"로 거래 흐름을 방해하는 너무 많은 불필요하고 잘못된 명령이 있을 것입니다. 등.

 
Chiripaha :

이에 대해선 뭐라 말씀드리기 어렵습니다. 일반적으로 개발자가 말하는 내용을 이해하기 위해 이러한 개발자와 직접 의사 소통하는 방법을 거의 모릅니다.

하지만 말에 의존하지 않고 실험을 통해 얻는 것에 익숙해진 사람으로서 내가 보는 것은 노래하는 것이다. - 내가 볼 수 없는 것 - 질문을 하고 내 입장을 명확히 합니다.

사실은 그러한 입장(일관된 작업)이 제 생각에는 매우 자연스럽고 정확하다는 것입니다. 그렇기 때문에 이전에는 이 문제를 명확히 하지도 않았습니다. 그렇지 않으면 포지션의 재무 회계에 결점이 있을 수 있다는 사실에서 정정합니다. 그러나 이것은 서버 수준에서 차단될 수 있습니다. 서버 수준에서 무언가가 올바른지 여부를 확인합니다. 그러나 이 경우에도 어드바이저와 터미널이 작동하는 동안 불필요한 "쓰레기"로 거래 흐름을 방해하는 너무 많은 불필요하고 잘못된 명령이 있을 것입니다. 등.

읽기 - 순차 처리로 "정원은 울타리가 필요하지 않습니다." (그리고 잊지 마세요 - 모든 기사는 개발자가 검토합니다.)

추신 저도 남의 말에 의존하지 않고 제 경험과 논리에 의존하곤 했습니다. :)

 
TarasBY :

읽기 - 순차 처리로 "정원은 울타리가 필요하지 않습니다." (그리고 잊지 마세요 - 모든 기사는 개발자가 검토합니다.)

추신 저도 남의 말에 의존하지 않고 제 경험과 논리에 의존하곤 했습니다. :)

확인을 하지 않으니 참고만 하세요. 반대로 나는 묻습니다. 그것이 사실입니까? :)) 그리고 나는 실제로 얻은 것을 주장으로 인용합니다.

그리고 "미끄러짐"에 대한 문제는 지금까지 나에게 확인되지 않은 채로 남아 있습니다. 저것들. 열려 있는. :))

나는 중용에 대해 이야기하고 있습니다. - 그러나 다시 - 가정한다는 것은 진술하는 것을 의미하지 않습니다. 그렇다면 수면 문제에 대한 공식적인 논평을 받기를 진심으로 바랍니다. 그런 다음 포럼에서 내 가정의 유사성에 대한 많은 주장이 있으며 공식적인 것을 찾기가 어렵습니다 (참고 문헌은 물론 제외 - 그러나이 주제에 대한 부족하고 이해할 수없는 정보가 있다는 것이 그 안에 있습니다. 그렇지 않으면 여기에 많은 대화가 없을 것입니다.) 그리고 동시에, 순서와 병렬로 인해 명확하게 하십시오. - 나도 이것을 이해하는 것이 도움이 될 것이다.

 
Chiripaha :

이에 대해선 뭐라 말씀드리기 어렵습니다. 일반적으로 개발자가 말하는 내용을 이해하기 위해 이러한 개발자와 직접 의사 소통하는 방법을 거의 모릅니다.

하지만 말에 의존하지 않고 실험을 통해 얻는 것에 익숙해진 사람으로서 내가 보는 것은 노래하는 것이다. - 내가 볼 수 없는 것 - 질문을 하고 내 입장을 명확히 합니다.

사실은 그러한 입장(일관된 작업)이 제 생각에는 매우 자연스럽고 정확하다는 것입니다. 그렇기 때문에 이전에는 이 문제를 명확히 하지도 않았습니다. 그렇지 않으면 포지션의 재무 회계에 결점이 있을 수 있다는 사실에서 정정합니다. 그러나 이것은 서버 수준에서 차단될 수 있습니다. 서버 수준에서 무언가가 올바른지 여부를 확인합니다. 그러나 이 경우에도 어드바이저와 터미널이 작동하는 동안 불필요한 "쓰레기"로 거래 흐름을 방해하는 너무 많은 불필요하고 잘못된 명령이 있을 것입니다. 등.

모든 스크립트와 Expert Advisor는 자체 스레드에서 작동합니다. 그들로부터의 거래 주문 은 별도의 대기열에 수집됩니다. 그런 다음 자유 무역 흐름에 분산됩니다. 자유 무역 스트림의 수는 8과 같을 수 있습니다.

Print()는 출력 시 출력에 사용할 수 있는 것을 출력합니다. 로그를 통해 멀티스레딩의 존재 여부를 확인할 수 있습니다. start() 함수의 맨 처음과 맨 끝에 출력을 만듭니다. 그들 사이에 지연을 두십시오. 다양한 기기에서 여러 Expert Advisor를 실행합니다. 로그를 보세요. 한 전문가의 결론 사이에 다른 전문가의 결론이 있음을 알 수 있습니다.

 void start()
 {
   Print ( Symbol (), " Start" );
   Sleep ( 3000 );
   Print ( Symbol (), " End" );
 }