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

 
demlin :
질문 하나 더. 표현 ! OrderSelect (orderIndex, SELECT_BY_POS)는 무엇을 의미합니까? 기호를 이해할 수 없습니다! 앞으로 ((


이것은 부정이다

OrderSelect (orderIndex, SELECT_BY_POS) = true인 경우 ! OrderSelect (orderIndex, SELECT_BY_POS)=거짓

 
sergeev :

! 부울 NOT 연산입니다.

! 거짓=참

! 참=거짓

그런 다음 전체 표현: 주문이 선택되지 않았습니다 ???
 
Maximov7 :

double C1;
// в старте
C1 = Ask;

처음에는 새로운 틱마다 새로운 Ask 값이 할당되기 때문에 불가능합니다. 하지만 추가 로봇을 위해 그것을 측설해야 합니다.


그래서 적합?

 int start()
{
static double C1=Ask;
 
demlin :
그런 다음 전체 표현: 주문이 선택되지 않았습니다 ???

식: 순서가 선택되지 않은 경우 루프의 다음 반복으로 진행합니다. 후행에 필요한 순서를 찾기 위해... 우리는 필요한 순서에 대해 정확히 "우리의" 순서가 선택된 경우에만 후행에 접근합니다. 악기 ... :-)) ) 이해하십시오 - 복잡한 것은 없습니다. :-)))
 
Roman. :

식: 순서가 선택되지 않은 경우 루프의 다음 반복으로 진행합니다. 후행에 필요한 순서를 찾기 위해 ... 필요한 순서에 대해 정확히 "우리의" 순서가 선택된 경우에만 후행에 접근합니다. 악기 ... :-)) ) 이해하십시오 - 복잡한 것은 없습니다. :-)))
매우매우매우유용한정보 감사합니다
 
demlin :
매우매우매우유용한정보 감사합니다

바쁜... :-)))
 

미결 또는 마감된 주문이 두 가지 방식으로 정렬된다는 것을 알았습니다. 닫힌 예를 들어 보겠습니다.

첫 번째:

 for (pos = 0 ; pos < OrdersHistoryTotal(); pos++)
    {   OrderSelect (pos,SELECT_BY_POS,MODE_HISTORY);
        ... работа с ордером ...  }

두번째:

 for (pos = OrdersHistoryTotal()- 1 ; pos >= 0 ; pos--)
    {   OrderSelect (pos,SELECT_BY_POS,MODE_HISTORY);
        ... работа с ордером ...  }

원칙적으로 모든 것이 명확하지만(저는 실제로 첫 번째 옵션만 사용합니다) 질문이 있습니다.

두 번째 경우( OrdersHistoryTotal()-1 )의 총 주문 수에서 1을 뺀 이유는 무엇입니까?

첫 번째 옵션과 두 번째 옵션 모두 동일한 작업을 수행하지만 첫 번째 옵션이 첫 번째 옵션에서 마지막 옵션으로 반복을 시작하고 두 번째 옵션이 목록의 마지막 옵션에서 첫 번째 옵션으로 반복된다는 점에서만 다른 점을 정확히 이해하고 있습니까?

 
tol64 :

미결 또는 마감된 주문이 두 가지 방식으로 정렬된다는 것을 알았습니다. 닫힌 예를 들어 보겠습니다.

첫 번째:

두번째:

원칙적으로 모든 것이 명확하지만(저는 실제로 첫 번째 옵션만 사용합니다) 질문이 있습니다.

두 번째 경우( OrdersHistoryTotal()-1 )의 총 주문 수에서 1을 뺀 이유는 무엇입니까?

첫 번째 옵션과 두 번째 옵션 모두 동일한 작업을 수행하지만 첫 번째 옵션이 첫 번째 옵션에서 마지막 옵션으로 반복을 시작하고 두 번째 옵션이 목록의 마지막 옵션에서 첫 번째 옵션으로 반복된다는 점에서만 다른 점을 정확히 이해하고 있습니까?

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----

그리고 첫 번째 옵션에서는 주문 개수가 0부터 시작하기 때문에 1을 빼야 합니다. 즉, 마지막 주문은 OrdersHistoryTotal()-1입니다.
int OrdersHistoryTotal() - 클라이언트 터미널의 계정 기록에서 마감된 위치 및 삭제된 주문 수를 반환합니다.
OrdersHistoryTotal()이 "현재 계정의 기록에서 폐쇄된 포지션 및 삭제된 주문"이라는 숫자 10을 반환했다고 가정해 보겠습니다. 반면에 폐쇄 및 삭제된 주문에 대한 다음 그림은 0,1,2,3,4,5,6입니다. ,7,8, 9 - 기록에 10개의 주문만 있지만 "0", 즉 "0"에서 시작할 때 검색 주기를 10번이 아니라 9번까지 구성합니다. 선택 방법 플래그 " SELECT_BY_POS - 인덱스 매개변수가 목록에 있는 위치의 서수 번호로 전달됩니다. 즉, 루프에서 ( OrdersHistoryTotal()-1 ) 10개의 주문을 모두 열거합니다. 단말기.

- "첫 번째 옵션과 두 번째 옵션 모두 동일한 작업을 수행한다는 것을 정확히 이해하지만 첫 번째 옵션이 첫 번째 옵션에서 마지막 옵션으로 반복을 시작하고 두 번째 옵션이 목록의 마지막에서 첫 번째 옵션으로 반복되기 시작한다는 점만 다릅니다.
- 예.

추신 명확하게 설명했으면 좋겠습니다... :-)))

 
Roman. :


고맙습니다. 매우 이해할 수 있습니다. 이런 식으로 설명하면 누구나 이해할 것입니다.)))

질문 하나 더. 검색에서 질문의 유사한 변형을 많이 찾았지만 내 질문은 약간 다르게 질문될 것입니다.))

그래프 오정렬. "진짜 ???"를 보려면 결과적으로 나는 지속적으로 시간 프레임을 다시 계산해야 합니다. 즉, 로그에서 이 주제에 대한 오류가 있는 것을 확인하면 따옴표 아카이브로 이동하여 모든 기간을 다시 계산합니다. 예를 들어 테스터에서는 컨트롤 포인트별로 테스트를 수행합니다. 다 괜찮아. 그런 다음 형성된 막대로 가정해 보겠습니다. 다 괜찮아. 이제 다시 제어점에 대한 테스트를 수행하면 로그의 그래프 사이에 불일치가 다시 관찰됩니다. 이게 뭔가요...? ))) 이 불행에 반대하는 것이 있습니까?

 
tol64 :


고맙습니다. 매우 이해할 수 있습니다. 이런 식으로 설명하면 누구나 이해할 것입니다.)))

질문 하나 더. 검색에서 질문의 유사한 변형을 많이 찾았지만 내 질문은 약간 다르게 질문될 것입니다.))

그래프 오정렬. "진짜 ???"를 보려면 결과적으로 나는 지속적으로 시간 프레임을 다시 계산해야 합니다. 즉, 로그에서 이 주제에 대한 오류가 있는 것을 확인하면 따옴표 아카이브로 이동하여 모든 기간을 다시 계산합니다. 예를 들어 테스터에서는 컨트롤 포인트별로 테스트를 수행합니다. 다 괜찮아. 그런 다음 형성된 막대로 가정해 보겠습니다. 다 괜찮아. 이제 다시 제어점에 대한 테스트를 수행하면 로그의 그래프 사이에 불일치가 다시 관찰됩니다. 이게 뭔가요...? ))) 이 불행에 반대하는 것이 있습니까?


물론 있습니다. 이러한 오류를 구문 분석하고 제거하는 데 도움이 됩니다. :-)))