기고글 토론 "특정 매직 넘버에 의한 총 포지션 볼륨 계산을 위한 최적 방법"

 

새로운 기고글 특정 매직 넘버에 의한 총 포지션 볼륨 계산을 위한 최적 방법 가 게재되었습니다:

이 글에서는 지정된 기호와 매직 넘버의 총 포지션 볼륨 계산 문제를 고려합니다. 제안 된 방법은 거래 내역에서 필요한 최소한의 부분만 요청하고 총 포지션이 0 일 때 가장 가까운 시간을 찾아 최근 거래로 계산을 수행합니다. 클라이언트 터미널의 전역 변수 작업도 고려됩니다.

함수 알고리즘은 다음과 같이 나타낼 수 있습니다.


완전한 함수:

작성자: Dmitry Fedoseev

 

한 가지 질문이 있습니다. 한 EA가 전체 히스토리를로드하고 1000 위치에서 0까지 카운트를 시작하고이 시점에서 이전에 시작된 다른 EA가 알고있는 위치 (예 : 1000에서 900까지)에서로드를 요청하면 히스토리가 잘리고 첫 번째는 900 위치에서 비틀 거리고 더 이상 진행되지 않습니다.

따라서 전체 히스토리 로딩 방향으로 알고리즘을 재고하는 것이 좋습니다(또는 어떻게든 하나가 계산을 완료하지 않으면 두 번째가 히스토리를 요청하지 않는 동기화를 제공하는 것이 좋습니다).

 
Urain:

한 가지 질문이 있습니다. 한 EA가 전체 히스토리를로드하고 1000 위치에서 0까지 카운트를 시작하고이 시점에서 이전에 시작된 다른 EA가 알고있는 위치 (예 : 1000에서 900까지)에서로드를 요청하면 히스토리가 잘리고 첫 번째는 900 위치에서 비틀 거리고 더 이상 진행되지 않습니다.

따라서 전체 히스토리 로딩 방향으로 알고리즘을 재고하는 것이 좋습니다(또는 어떻게든 계산이 완료되지 않을 때까지 두 번째 히스토리를 요청하지 않는 동기화를 제공하는 것이 좋습니다).

모든 것이 잘 될 것입니다! 그렇지 않으면 모든 것이 매우 나빠질 것입니다. © "마지막 장갑 열차".

작업이 한 줄씩 병렬화되어 있다고 생각하시나요?

지금 두 개의 Expert Advisor에서 하나의 심볼에 대해 긴 루프를 실행하려고 시도했지만 쐐기가 발생하지 않습니다.


 
Integer:

모든 것이 괜찮아질 거예요! 그렇지 않다면 모든 것이 매우 나빠질 것입니다.

작업이 한 줄씩 병렬화되어 있다고 생각하십니까?

지금 두 Expert Advisor에서 하나의 기호에 대해 긴 루프를 실행하려고 시도했지만 웨지가 발생하지 않습니다.

로터리, 그래서 비슷한 문제가 나타나기 시작했을 때 부분 히스토리 로딩 접근 방식을 포기했습니다.

일반적으로 ZY는 문제가 있다는 점에주의를 기울이고 테스트하기 위해 각 틱에서 임의의 깊이로 기록을로드하는 Expert Advisor를 만들고 실행중인 Expert Advisor로 기록 탭을 열고 어떤 일이 발생하는지 확인하십시오.

 
Urain:

복권, 그래서 비슷한 문제가 나타나기 시작했을 때 부분 기록로드의 접근 방식을 포기한 이유입니다.

일반적으로 ZY는 일반적으로 문제에주의를 기울이고 테스트하기 위해 각 틱에서 기록을 임의의 깊이로로드하는 전문가 조언자를 만들고 실행중인 전문가 조언자가있는 기록 탭을 열고 어떤 일이 발생하는지 확인하십시오.

거기에서 어떤 일이 일어나더라도 가장 중요한 것은 다른 EA가 사이클 작업을 방해하지 않는다는 것입니다.

 
Integer:

가장 중요한 것은 사이클 작업에서 다른 전문가 자문가의 간섭이 없어야 한다는 것입니다.

모든 EA가 동일한 스레드에서 작동하는 경우에만 보장이있을 수 있습니다,

하지만 실제로는 그렇지 않으며 각 EA는 각자의 방식으로 작동하므로 문제가 발생하는 것은 시간 문제일 뿐입니다.

 
Urain:

모든 어드바이저가 동일한 스레드에서 작업하는 경우에만 보장할 수 있습니다,

하지만 현실은 그렇지 않으며 각 EA는 각기 다른 스레드에서 실행되므로 문제가 발생하는 것은 시간 문제일 뿐입니다.

컴퓨터가 어떻게 작동하는지에 대한 상상은 끝없이 할 수 있습니다.

 
Integer:

컴퓨터가 어떻게 작동하는지에 대한 상상은 끝없이 할 수 있습니다.

이 문제를 명시적으로 표현할 수 있는 코드를 알려주실 수 있나요? (그래야 제가 시간을 낭비하지 않을 테니까요).

제가 틀린 부분을 직접 보여 드렸으니(오류를 잡는 데 하루 이상을 보냈으니) 반응할지 말지는 여러분의 권리입니다.

 
Urain:

이 문제를 명시적으로 표현할 수 있는 코드를 알려주실 수 있나요? (그래야 제 시간을 낭비하지 않을 테니까요) 네 입장을 이해하지 못하겠어요.

제가 직접 잘못된 부분을 보여 드렸으니(오류를 파악하는 데 하루 이상을 보냈으니) 반응할지 말지는 여러분의 권리입니다.

맞습니다. 무언가를 주장하려면 그것을 증명해야 합니다.

 
Integer

문제가 없으므로 질문은 삭제됩니다.
 

여러 명의 전문가가 하나의 심볼에 대해 작업할 때 일반적인 경우 해결 불가능한 문제인 "각 전문가가 고정 수익을 개별적으로 계산"하는 문제가 발생합니다. 특별한 경우(한 쌍에 예금 통화가 포함된 경우)에는 문제가 해결됩니다.

문제는 그다지 심각하지는 않지만, 그들이 말했듯이 잔여물은 남아 있습니다....

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5