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

 
Nerd Trader :
이제 로그를 추가했습니다. 중복 게시물도 있습니다 :)
시간을 보면 중복된 것이 없고 신호가 있을 때만 새 막대에만 인쇄됨을 알 수 있습니다.
 
законопослушный гражданин :

기능의 차이점이 무엇인지 설명해 주시겠습니까?

(int j = OrdersHistoryTotal()-1; j >= 0; j--)

{

if ( OrderSelect (j, SELECT_BY_POS,MODE_HISTORY))

그리고

int i=OrdersHistoryTotal();

for(int pos=0; pos<i; pos++)

{

if(주문 선택(pos, SELECT_BY_POS, MODE_HISTORY))

아니요

 
MakarFX :
시간을 보면 중복된 것이 없고 신호가 있을 때만 새 막대에만 인쇄됨을 알 수 있습니다.
OnTick()에는 Print() 만 있기 때문입니다. isCrossing()의 각 조건에 배치하십시오.
 
MakarFX :

아니요

글쎄,별로. 목록의 시작 부분에서 한 사이클, 두 번째 - 끝에서.

 
MakarFX :

아니요

두 함수 모두 기록에서 마감된 주문을 정렬합니까?

 
Artyom Trishkin :

글쎄,별로. 목록의 시작 부분에서 한 사이클, 두 번째 - 끝에서.

맞아요 루프의 순서는 신경 안쓰고 OrdersHistoryTotal() 정의만 봤습니다
 
законопослушный гражданин :

두 함수 모두 기록에서 마감된 주문을 정렬합니까?

예, 하지만 하나는 이야기의 시작 부분에서, 다른 하나는 끝 부분에서입니다.
 
MakarFX :
예, 하지만 하나는 이야기의 시작 부분에서, 다른 하나는 끝 부분에서입니다.

감사하다. 이 기능이 끝에서 "정렬"된다는 것을 올바르게 이해했습니다.

int i=OrdersHistoryTotal();

for(int pos=0; pos<i; pos++)

{

if( 주문 선택 (pos, SELECT_BY_POS, MODE_HISTORY ))

 
законопослушный гражданин :

감사하다. 이 기능이 끝에서 "정렬"된다는 것을 올바르게 이해했습니다.

int i=OrdersHistoryTotal();

for(int pos=0; pos<i; pos++)

{

if( 주문 선택 (pos, SELECT_BY_POS, MODE_HISTORY ))

 
законопослушный гражданин :

감사하다. 이 기능이 끝에서 "정렬"된다는 것을 올바르게 이해했습니다.

int i=OrdersHistoryTotal();

for(int pos=0; pos<i; pos++)

{

if( 주문 선택 (pos, SELECT_BY_POS, MODE_HISTORY ))

이것은 인덱스 0 부터 반복합니다. 처음 부터 .