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

 
hoz :


나는 일반적인 아이디어를 얻었다. 다음은 일어난 일입니다.

N - 일일 바를 연 이후 경과한 시간(분). 지금까지는 어떻게 받는지 몰라서 순전히 변수로 작성했습니다. 이론상 모든 것이 맞습니다.

세르게예프 :

다만, 성공한 수술의 암기를 그 때까지 연결하는 것에 대해 명확히 해 달라는 부탁을 드리겠습니다. 나는 잘 이해하지 못했다.


결국 중요한 것은 시간 자체가 아니라, 일정 시간 안에 어떤 일을 했는지 확인하는 것입니다.

PS 그리고 N을 정의할 필요 가 없습니다. 필요한 작업이 완료될 때까지(주문 설정) ( TimeCurrent () >= iTime( Symbol (), 1440 , 0 ) ) 확인하십시오.

 
rigonich :

플래그는 일반적으로 bool 유형의 변수로, 확인되는 조건의 진실성에 따라 어떤 상태로 설정됩니다(여기에는 주어진 공개 가격이 있는 위치가 있습니다).

이해했지만 POSITION INDEX는 무엇입니까? 그것은 시세와 유형이 아닙니다 ....
 
lottamer :

이해했지만 POSITION INDEX는 무엇입니까? 그것은 시세와 유형이 아닙니다 ....


터미널에서 사용 가능한 주문에 대한 데이터를 저장하는 배열에서 주문의 위치를 결정하는 인덱스입니다.

그것이 밑줄이 그어진 것입니다( SELECT_BY_POS 사용) bool OrderSelect ( int index , int select, int pool=MODE_TRADES)

 
rigonich :


터미널에서 사용 가능한 주문에 대한 데이터를 저장하는 배열에서 주문의 위치를 결정하는 인덱스입니다.

, 밑줄이 그어진 것( SELECT_BY_POS 포함) bool OrderSelect( int index , int select, int pool=MODE_TRADES)



그러나 "마지막 두 트랜잭션이 무스였다면 ....." 조건을 인코딩해야 하는 경우 어떻게 실행합니까?
 
lottamer :

그러나 "마지막 두 트랜잭션이 무스였다면 ....." 조건을 인코딩해야 하는 경우 어떻게 실행합니까?


실제로 이것은 주문을 처리하는 모든 올빼미에서 사용됩니다. 먼저 주문을 선택해야 하고 그 다음에는 주문으로 무언가를 할 수 있습니다(주문에 대한 정보 보기, 수정 또는 마감에 대해 서버에 거래 요청 보내기) 터미널에서 주문을 선택하는 두 가지 방법, 티켓으로, 즉, 특정 주문에 대해 변경되지 않는 서버의 주문에 할당된 번호 또는 주문이 터미널에 저장되는 일련 번호(색인)에 의해 결정됩니다. 이 숫자는 어떤 주문이 열리거나, 배치되고, 닫히거나 삭제되는지에 따라 각 틱에서 변경될 수 있습니다.

주문 작업을 위해 주문 열거 주기가 구성됩니다.

 
rigonich :


결국 중요한 것은 시간 자체가 아니라, 일정 시간 안에 어떤 일을 했는지 확인하는 것입니다.

PS 그리고 N을 정의할 필요 가 없습니다. 필요한 작업이 완료될 때까지(주문 설정) ( TimeCurrent () >= iTime( Symbol (), 1440 , 0 ) ) 확인하십시오.


그러나 다음과 같이 입력하면:

 if ( TimeCurrent () >= iTime( Symbol (), 1440 , 0 )

따라서 신호는 막대가 열린 후에도 계속 유효하며 ... 무한대입니다. 왜 내가 해야 합니까? 가장 중요한 것은 팩이 아닌 바를 열 때 하나의 주문을 여는 것입니다.

 
hoz :

그러나 다음과 같이 입력하면:

따라서 신호는 막대가 열린 후에도 계속 유효하며 ... 무한대입니다. 왜 내가 해야 합니까? 가장 중요한 것은 팩이 아닌 바를 열 때 하나의 주문을 여는 것입니다.


그리고 ... 무한대로 - 이것은 당신이 필요로 하는 조건 - 주문하기 - 가 오늘이나 내일 충족되지 않는 특별한 경우입니다 ...

그리고 팩을 개봉하지 않으려면 개봉 전에 개봉 주문이 있는지 또는 필요한 기간 동안 개봉이 전혀 없었는지 확인하기만 하면 됩니다.

 
rigonich :


실제로 이것은 주문을 처리하는 모든 올빼미에서 사용됩니다. 먼저 주문을 선택해야 하고 그 다음에는 주문으로 무언가를 할 수 있습니다(주문에 대한 정보 보기, 수정 또는 마감에 대해 서버에 거래 요청 보내기) 터미널에서 주문을 선택하는 두 가지 방법, 티켓으로, 즉, 특정 주문에 대해 변경되지 않는 서버의 주문에 할당된 번호 또는 주문이 터미널에 저장되는 일련 번호(색인)에 의해 결정됩니다. 이 숫자는 어떤 주문이 열리거나, 배치되고, 닫히거나 삭제되는지에 따라 각 틱에서 변경될 수 있습니다.

주문 작업을 위해 주문 열거 주기가 구성됩니다.


그런 사이클을 시작하는 방법을 알고 있습니다 ...

for(int i=0; i<전체; i++)

{

if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))

하지만 다음은 무엇입니까? 특정 변수를 TRUE로 만드는 방법-마지막 2개의 거래가 손실이 있을 때, 수익성이 있을 때 FALSE를 제공합니까?

또는 이 옵션.

스톱으로 거래를 마감할 때 플래그 카운터는 어딘가에 켜져 있어야 합니다. 하지만 마감의 순간을 잡는 방법은 무엇입니까?

 
rigonich :


터미널에서 사용 가능한 주문에 대한 데이터를 저장하는 배열에서 주문의 위치를 결정하는 인덱스입니다.

, 밑줄이 그어진 것( SELECT_BY_POS 포함) bool OrderSelect( int index , int select, int pool=MODE_TRADES)



ME에 의해 마지막으로 마감된 트랜잭션에는 인덱스 1이 있다는 것을 정확히 이해합니다. 그리고 다음 트랜잭션을 닫은 후에는 인덱스 2... 등등이 각각의 새로운 마감 위치 에 대해 계속 진행됩니까? 그리고 일별 합계는 어떻습니까? 어제를 계산합니까? 아니면 매일 처음부터 다시 시작합니까?
 
lottamer :


그런 사이클을 시작하는 방법을 알고 있습니다 ...

for(int i=0; i<전체; i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

하지만 다음은 무엇입니까? 특정 변수를 TRUE로 만드는 방법-마지막 2개의 거래가 손실이 있을 때, 수익성이 있을 때 FALSE를 제공합니까?

또는 이 옵션.

스톱으로 거래를 마감할 때 플래그 카운터는 어딘가에 켜져 있어야 합니다. 하지만 마감의 순간을 잡는 방법은 무엇입니까?


이러한 문제를 해결하기 위한 몇 가지 옵션이 있습니다. 아마도 가장 간단한 방법은 모든 주문을 반복하고 마지막으로 마감된 주문을 찾고, 주문이 스톱 또는 이익으로 마감되었는지 확인하고, 티켓을 기억하고, 기억하는 티켓이 있는 주문 인 경우 새 주문에서 주기를 시작하는 것입니다. 가 선택되면 건너뛰고 마지막에서 마감된 주문을 찾습니다...

PS MODE_TRADES 가 아니라 MODE_HISTORY입니다.