주문 열거 주기의 구성 - 페이지 6

 
Alexey Viktorov :

주문 목록 변경 체크 설정

따라서 재인덱싱은 고려되지 않습니다.

그들이 추가되면 그들 또는 다른 사람들은 건너 뛸 것이 분명합니다. 방금 삭제된 경우에는 어떻게 됩니까? 주문 목록의 경계를 넘을 수 없습니까?

괜찮습니다. OrderSelect 때 오류를 잡을 것입니다.

 
fxsaber :

따라서 재인덱싱은 고려되지 않습니다.

괜찮습니다. OrderSelect 때 오류를 잡아낼 것입니다.

1. 인덱싱\재인덱싱이란 무엇을 의미합니까? 제 생각에는 깃발이 그녀의 손에 있습니다. 왜냐하면 우리는 새로운 주기를 시작할 것이기 때문입니다. 아니면 상황이 훨씬 더 복잡하다고 상상하십니까? 하나의 주문이 열리고 다른 주문이 동시에 닫힐 때 가능하다고 상상할 수 있습니까???

2. 동의합니다. 아침에 뭔가 ... 아마 잠에서 깨어나지 않았을 것입니다 ...

 
Alexey Viktorov :

1. 인덱싱\재인덱싱이란 무엇을 의미합니까? 제 생각에는 깃발이 그녀의 ... 손에 있습니다. 왜냐하면 우리는 새로운주기를 시작할 것이기 때문입니다. 아니면 상황이 훨씬 더 복잡하다고 상상하십니까? 하나의 주문이 열리고 다른 주문이 동시에 닫힐 때 가능하다고 상상할 수 있습니까???

예, 옵션 중 하나가 될 수 있습니다. 이것도 있다

일부 지연이 주기 중에 실행되었습니다.

 
fxsaber :

그리고 주문 작업 주기 동안 매 턴마다 OrdersTotal() 및 OrdersHistoryTotal()에 변경 사항이 있는지 확인하면 어떻게 될까요?

그리고 상황에 따라 얻은 값을 분석합니까?

 
fxsaber :

예, 옵션 중 하나가 될 수 있습니다. 이것도 있다

일부 지연이 주기 중에 실행되었습니다.


1. 이 옵션은 환상에 가깝습니다. 글쎄, 결국 다음 틱에서 모든 것이 제자리에 떨어지면 아무 일도 일어나지 않을 것입니다.

2. 내가 아는 한 알고리즘에 따라 지연은 이동해야 하고 시장가 주문에 대한 중지는 이동해야 합니다... 따라서 실행 시간 에 관계없이 주문 유형을 확인하고 실행합니다.

 
Alexey Kozitsyn :

그리고 주문 작업 주기 동안 매 턴마다 OrdersTotal() 및 OrdersHistoryTotal()에 변경 사항이 있는지 확인하면 어떻게 될까요?

그리고 상황에 따라 얻은 값을 분석합니까?

여기 비슷한 제안이있었습니다


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

mql4 언어의 특징, 미묘함 및 작업 방법

알렉세이 빅토 로프 , 2017.09.15 07:24

첫째, 상황이 비표준으로 제시되며 문제가 있는 경우 이미 이 상황을 해결한 사람은 거의 없습니다.

순전히 이론적으로:

OrderModify의 경우 역주기를 구성할 필요가 없으므로 직접

 int i, total = OrdersTotal ();
for (i = 0 ; i < total; i++)

그런 다음 주문 목록 변경에 체크하십시오.

 if (total != OrdersTotal ())
 {
  i = 0 ;
  total = OrdersTotal ();
  continue ;
 }

수에 변경 사항이 있는 경우 새로운 주문 수로 주기를 새로 시작합니다.

그리고 또 다른 질문:

그들이 추가되면 그들 또는 다른 사람들이 건너 뛸 것이 분명합니다. 방금 삭제된 경우에는 어떻게 됩니까? 주문 목록의 경계를 넘을 수 없습니까?


OrdersHistoryTotal()을 확인하지 않고만
 
Alexey Viktorov :

여기에 비슷한 제안이있었습니다



OrdersHistoryTotal()을 확인하지 않고만
네, 읽었습니다. 그리고 개장+마감이 동시에 있었던 경우를 대비해 내역 오더 확인도 필요하다고 강조했습니다.
 
Alexey Kozitsyn :

그리고 주문 작업 주기 중 매 턴마다 OrdersTotal() 및 OrdersHistoryTotal() 에 변경 사항 이 있는지 확인하면 어떻게 될까요?

그리고 상황에 따라 얻은 값을 분석합니까?

다시 인덱싱하는 동안에는 표시되지 않을 수 있습니다.
 
Alexey Viktorov :

1. 이 옵션은 환상에 가깝습니다. 글쎄, 결국 다음 틱에서 모든 것이 제자리에 떨어지면 아무 일도 일어나지 않을 것입니다.

다음 틱은 간격이되었습니다. 오늘 할 수 있는 일을 왜 내일로 미루나요?

2. 내가 아는 한 알고리즘에 따라 지연은 이동해야 하고 시장가 주문에 대한 중지는 이동해야 합니다... 따라서 실행 시간 에 관계없이 주문 유형을 확인하고 실행합니다.

글쎄, 주문 유형은 여기에서 도움이 될 수 없습니다.

 
fxsaber :
다시 인덱싱하는 동안 표시되지 않을 수 있습니다.

그런 다음 배열의 항목으로 가능한 한 빨리 주문을 선택하고(선택만!) 그런 다음 별도의 기능에서 이러한 주문이 있는지 확인하고 필요한 작업(닫기/삭제/수정 )?

나는 이 스레드가 토론하기에 가장 좋은 장소가 아니라고 생각합니다. 이 스레드는 기능을 위한 것입니다.