포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 843

 
artmedia70 :
티켓으로 포지션을 청산하려면 먼저 청산되는 포지션의 티켓 번호를 정확히 알아야 합니다. 그런 다음 OrderSelect(ticket,SELECT_BY_TICKET) 함수를 사용하여 주문을 선택하고 선택이 성공했는지 확인해야 합니다. 다음으로 성공적으로 선택된 주문의 마감 시간을 확인해야 합니다. 무엇 때문에? 그런 다음 티켓으로 선택할 때 OrderSelect(..., ..., pool ) 함수의 pool 매개변수는 무시됩니다(인덱스로 선택할 때만 필요). 즉, 주문을 성공적으로 선택했더라도 닫힘 또는 열린 위치 목록에서 주문을 선택한 목록을 알아야 합니다. "시장에 아직 주문이 있습니까?" 마감 시간이 0이면 주문은 여전히 시장에 있는 것입니다. 시간이 0과 다르면 주문이 이미 마감된 것입니다. 이제 이 모든 절차가 끝나면 이 주문을 마감하는 주문을 보낼 수 있습니다.

내 앞에 차트가 있습니다. 나는 그것에 대한 주문이 열려 있음을 참조하십시오. 폐쇄하기로 결정합니다. 모두. 더 이상 필요하지 않습니다.

(왜냐면.. 십자로 '원클릭 거래'도 닫을 수 있는데 단축키가 있어서 너무 편해요)

 
evillive :

정수 주문 합계(); - true-false가 아닌 숫자를 반환합니다. 잘못된 것입니다. 주문이 없다는 것은 0을 의미하고 주문이 있으면 1만이 아닙니다.

그리고 아직 거래되지 않은 새로 개설된 계정에만 폐쇄된 계정이 없습니다. 그리고 다시 함수의 잘못된 사용.

왜 RefreshRates(); 서버에 주문을 보낸 후? 무언가를 먼저 지불한 다음 "비용이 얼마입니까?"라고 묻는 것과 같습니다.

감사합니다. 모든 것을 이해합니다.
 
evillive :

정수 주문 합계(); - true-false가 아닌 숫자를 반환합니다. 잘못된 것입니다. 주문이 없다는 것은 0을 의미하고 주문이 있으면 1만이 아닙니다.

그리고 아직 거래되지 않은 새로 개설된 계정에만 폐쇄된 계정이 없습니다. 그리고 다시 함수의 잘못된 적용.

왜 RefreshRates(); 서버에 주문을 보낸 후? 무언가를 먼저 지불한 다음 "비용이 얼마입니까?"라고 묻는 것과 같습니다.

“러시아의 수도라는 이름으로 두 번 실수한다”는 말을 듣고 나는 혼돈에 빠졌다. 그들은 어디에서 찾을 수 있습니까??? 네, 두 가지를 할 수 있다는 것을 깨달았습니다.

따라서 이것은 논의 중인 코드 라인에 둘 이상의 오류가 있다는 사실입니다.

 if (! OrdersTotal ()== true )

if(negation -> expression == true) 물론 Artyom이 설명하는 것처럼 0이면 false이면 나머지는 모두 true라는 것을 이해할 수 있습니다. 그러면 미결 주문이 있다는 것을 부인하면 밝혀집니다. oops.. 두 가지 실수로 모스크바를 쓰는 것이 더 쉽습니다.

 
Escapee :

내 앞에 차트가 있습니다. 주문이 열려 있는 것을 확인했습니다. 폐쇄하기로 결정합니다. 모두. 더 이상 필요하지 않습니다.

(왜냐면.. 십자로 '원클릭 거래'도 닫을 수 있는데 단축키가 있어서 너무 편해요)

여기에서 프로그래밍 방식으로 올바르게 수행하는 방법을 알려 드리겠습니다.

1. 다음은 하나의 주문이 있는 차트입니다. 그의 티켓 번호를 볼 수 있지만 프로그램은? 프로그램은 이 번호를 알아야 합니다.

2. 닫고 싶습니다. 따라서 이러한 티켓이 있는 주문이 열려 있음을 알 수 있습니다. 프로그램은 어떻습니까? 프로그램은 이것을 알지 못합니다. 따라서 프로그램은 이러한 티켓이 포함된 주문이 열려 있는지 확인해야 합니다.

3. 당신은 십자가를 클릭할 수 있습니다, 그리고 포인트 ... 그리고 프로그램은 명령을 받아야합니다.

따라서 결론:

1. 공석 이 있는지 확인

2. 있으면 필요한 순서의 티켓을 찾습니다.

3. 찾은 티켓을 기준으로 주문을 선택합니다. 성공적으로 선택되면...

4. 티켓으로 선택한 본 주문의 마감시간을 확인하세요. 마감시간이 0이면...

5. 닫습니다.

 

나는 당신의 대답을 이렇게 수정하겠습니다.

artmedia70 :


1. 다음은 하나의 주문이 있는 차트입니다. 그의 티켓 번호를 볼 수 있습니다

2. 닫고 싶습니다.

3. 당신은 십자가와 점을 클릭 할 수 있습니다 ...

5. 습니다.

 
AlexeyVik :

나는 당신의 대답을 이렇게 수정하겠습니다.

장난하는거야?
 
artmedia70 :
장난하는거야?

응. 오늘은 쉬는 날입니다.


 
artmedia70 :


저것들. 주문 시작 스크립트와 유추하여 주문 종료 스크립트를 만들 수 있습니까? 그리고 그것은 너무 간단합니다 ..ordersend ... 나는 생각했습니다 ..
 
Escapee :
저것들. 주문 시작 스크립트와 유추하여 주문 종료 스크립트를 만들 수 있습니까? 그리고 거기에 너무 간단합니다 .. 주문 보내기 ... 생각했습니다 ..

주문을 여는 것도 쉽지 않습니다. 거래 요청을 보내는 단일 명령이 아닙니다. 이러한 모든 명령 은 거래 서버의 반환 코드를 확인하고 이러한 응답에 응답하는 본격적인 기능으로 "래핑"해야 합니다. 허용 수준 확인, 계산된 수준이 주문에 잘못 지정된 경우 재계산 등

글쎄요, 닫기는 동일합니다. 필요한 주문을 검색하기 위한 별도의 기능으로, 서버에 주문을 보내는 코드 한 줄뿐만 아니라 본격적인 닫기 기능을 호출합니다.

 
artmedia70 :

주문을 여는 것도 쉽지 않습니다. 거래 요청을 보내는 단일 명령이 아닙니다. 이러한 모든 명령은 거래 서버의 반환 코드를 확인하고 이러한 응답에 응답하는 본격적인 기능으로 "래핑"해야 합니다. 허용 수준 확인, 계산된 수준이 주문에 잘못 지정된 경우 재계산 등

잠깐만... 드디어 내가 필요한 걸 이해해...

다음은 내가 필요로 하는 주문 개시입니다. - OrderSend (Symbol(),OP_SELL,0.1,Bid,3,0,0); . 그리고 이 스크립트는 작동합니다.

이제 폐쇄가 필요해......