MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 658

 
안녕하세요!

나는 j=0에서 j=OrdersTotal()까지의 주문을 반복할 수 없다는 것을 알아차렸습니다. 카운트가 계속 손실됩니다(pr. 참조).
또한 0에서 시작하지 않고 수십을 뛰어 넘을 수 있습니다.
대부분의 경우 새 틱마다 다시 시작되지만 0에서 시작하지 않는 이유는 명확하지 않고 단순히 여러 숫자를 건너 뛰고 처리하는 방법입니다.

누군가가 그런 문제에 직면 했습니까? 이 상황에서 벗어날 수 있는 방법은 무엇입니까?
파일:
test.jpg  82 kb
 
Algotrader18 :
안녕하세요!

나는 j=0에서 j=OrdersTotal()까지의 주문을 반복할 수 없다는 것을 알아차렸습니다. 카운트가 계속 손실됩니다(pr. 참조).
또한 0에서 시작하지 않고 수십을 뛰어 넘을 수 있습니다.
대부분의 경우 새 틱마다 다시 시작되지만 0에서 시작하지 않는 이유는 명확하지 않고 단순히 여러 숫자를 건너 뛰고 처리하는 방법입니다.

누군가가 그런 문제에 직면 했습니까? 이 상황에서 벗어날 수 있는 방법은 무엇입니까?

루프에서 주문을 정렬해야 합니다. 모든 틱마다가 아니라 ... 더 정확하게 말하면 틱이 와서 루프에서 모든 주문을 계산했습니다. for(j=0;j<OrderTotal;j++)

OrdersTotal()은 열려 있는 주문의 수를 보여줍니다(모든 상품에 대한 주문을 포함하여 보류 중인 주문 포함 ... 일반적으로 ... 터미널에서 볼 수 있는 미결 주문의 수, 즉 얼마나 많은 주문인지)))

0에서 OrdersTotal()-1까지 배열에서와 같이 주문 번호 매기기 - 이것은 마지막 주문이며, 아마도 각 틱에서 로그에 존재하지 않는 티켓을 출력할 것입니다. # [OrdersTotal()] 또는 기타 어려운 정보 추측합니다

 

안녕하세요!


주문에 대한 의견 에 몇 자까지 들어갈 수 있는지 알려주실 수 있나요?

 
Algotrader18 :
안녕하세요!

나는 j=0에서 j=OrdersTotal()까지의 주문을 반복할 수 없다는 것을 알아차렸습니다. 카운트가 계속 손실됩니다(pr. 참조).
또한 0에서 시작하지 않고 수십을 뛰어 넘을 수 있습니다.
대부분의 경우 새 틱마다 다시 시작되지만 0에서 시작하지 않는 이유는 명확하지 않고 단순히 여러 숫자를 건너 뛰고 처리하는 방법입니다.

누군가가 그런 문제에 직면 했습니까? 이 상황에서 벗어날 수 있는 방법은 무엇입니까?
매 틱마다 모든 주문에 대한 정보가 필요한 이유는 무엇입니까? 예를 들어 매 분, 5분, ..., 매시와 같이 주문 보기에 대한 제한을 도입하는 것이 좋지 않을까요?
 

일부 VPS에서 어드바이저 인터페이스 글꼴은 MKL 코드에 프로그래밍된 것보다 훨씬 큽니다.

변경 방법, 누가 알겠습니까?


 

질문: 틱이 도착하면 OnTimer()가 계산을 재설정합니까?

OnTick() 함수 에서 나는 매우 큰 계산을 하고 데이터가 생성되지 않습니다. 얼마 후, 때로는 거의 즉시, 때로는 몇 분이 필요합니다. 내가 아는 한, 이것은 계산 중에 틱이 발생하면 모든 계산이 중지되고 다시 시작되기 때문입니다.

근데 자주 생산할 필요가 없어서 타이머에 넣어두고 싶은데요?

 
Roman Sharanov :

질문: 틱이 도착하면 OnTimer()가 계산을 재설정합니까?

OnTick() 함수 에서 나는 매우 큰 계산을 하고 데이터가 생성되지 않습니다. 얼마 후, 때로는 거의 즉시, 때로는 몇 분이 필요합니다. 내가 아는 한, 이것은 계산 중에 틱이 발생하면 모든 계산이 중지되고 다시 시작되기 때문입니다.

근데 자주 생산할 필요가 없어서 타이머에 넣어두고 싶은데요?

당신은 이것을 어떻게 압니까? 이것은 사실이 아닙니다.

틱 도착으로 시작된 모든 계산이 완료될 때까지 모든 후속 틱은 건너뜁니다 .

 
Artyom Trishkin :

당신은 이것을 어떻게 압니까? 이것은 사실이 아닙니다.

틱 도착으로 시작된 모든 계산이 완료될 때까지 모든 후속 틱은 건너뜁니다 .

흠 어디선가 본거같아서 틀렸어
그런데 왜 같은 계산으로 전문가를 차트에 올려놓으면 결과가 바로 나올 때도 있고 기다리는데 오래 걸리는 경우도 있는 걸까?

이 틱이 올 때

 
Roman Sharanov :

흠 어디선가 본거같아서 틀렸어
그런데 왜 같은 계산으로 전문가를 차트에 올려놓으면 결과가 바로 나올 때도 있고 기다리는데 오래 걸리는 경우도 있는 걸까?

이 틱이 올 때

코드 없이는 아무도 알 수 없습니다.

 
Artyom Trishkin :

코드 없이는 아무도 알 수 없습니다.

나는 또한 심각한 결함을 발견했습니다. CopyClose() 호출 이 많이

루프의 통화 쌍 배열에서 인용문을 복사하는 방법을 알려주실 수 있습니까?

이중 배열이 있어야 하지만 MQL은 이를 지원하지 않습니다.

 ...
double all_data[N][];
for ( int i = 0 ; i < N; n++){
         CopyClose (Pairs[i], PERIOD_CURRENT , 1 , Count, all_data[i]);
}