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

 
exsistentia :

분명히 나는 문제를 잘 설명하지 못했습니다. 사실은 미결 GBPUSD 주문이 있으며 시작 가격은 1.61029입니다. 스크립트의 OrderSelect 함수에서 이 주문을 요청하고 OrderOpenPrice 함수는 바로 이 주문의 시작 가격(1.61029)의 실제 값을 반환해야 하며 소수점 이하 4자리로 반올림된 값을 반환해야 합니다. 장소 - 1.6103. 시작 가격이 다른 여러 주문에 대해 테스트했습니다. 결과는 동일합니다. 마지막 숫자가 없습니다.


이를 위해 DoubleToStr()이 있는데 실제 Digits 로 작성하고 4로 작성합니다! 왼쪽 상단에 있는 문서를 참조하십시오. 거기에서 모든 것을 찾을 수 있고 많은 것을 배울 수 있습니다.

이와 같이:

 Alert ( "Цена открытия " ,OPP); // не так

Alert ( "Цена открытия " ,DoubleToStr(OPP, Digits ); // а так
 
borilunad :


이를 위해 DoubleToStr()이 있는데, 실제 Digits로 작성하고 4로 작성합니다! 왼쪽 상단에 있는 문서를 참조하십시오. 거기에서 모든 것을 찾을 수 있고 많은 것을 배울 수 있습니다.

이와 같이:



매우 감사합니다! 그리고 나는 교과서를 읽고 그 길을 따라 고문을 씁니다.

그리고 또 다른 질문: 이 주문이 (티켓으로) 마감되었는지 확인하는 가장 쉬운 방법은 무엇입니까? OrderCloseTime 함수를 사용하거나 이 목적을 위한 특별한 함수가 있습니다. 기능?

 
exsistentia :



매우 감사합니다! 그리고 나는 교과서를 읽고 그 길을 따라 고문을 씁니다.

그리고 또 다른 질문: 이 주문이 (티켓으로) 마감되었는지 확인하는 가장 쉬운 방법은 무엇입니까? OrderCloseTime 함수를 사용하거나 이 목적을 위한 특별한 함수가 있습니다. 기능?

   if ( OrderSelect (ticket,SELECT_BY_TICKET) && OrderCloseTime()> 0 ) {
       // Ордер закрыт
      }

티켓 변수는 확인 중인 주문의 티켓 번호를 저장해야 합니다.
 
artmedia70 :

티켓 변수는 확인 중인 주문의 티켓 번호를 저장해야 합니다.

주문이 마감되면 히스토리(MODE_HISTORY)에서 찾아야 하지 않을까요?
 
artmedia70 :

티켓 변수는 확인 중인 주문의 티켓 번호를 저장해야 합니다.

고맙습니다.

또 다른 그러한 질문. EA에는 시장 주문 마감에 따라 보류 중인 주문을 삭제 해야 하는 블록이 있습니다.

주문 선택(T1,SELECT_BY_TICKET);
날짜 시간 cls1;
cls1=주문 닫기 시간(); // 1 주문의 마감 시간
주문 선택(T2,SELECT_BY_TICKET);
날짜 시간 cls2;
cls2=주문 닫기 시간(); //2주문 마감시간
경고(cls1," ",cls2);

if(cls1==0 && cls2==0) //두 주문이 모두 열려 있는 경우
반환(0);
또 다른
CLS++; // 주문 중 하나를 닫기 위한 플래그

if(cls1>0 && CLS==1) // 마감된 주문에 따라 보류 중인 주문을 삭제합니다.
주문 삭제(T3);
if(cls2>0 && CLS==1)
주문 삭제(T4);
반환(0);
}

어떤 이유로 블록이 작동하지 않고(대기 중인 주문을 닫지 않음) 경고는 항상 "0 0"을 제공합니다. 열린 주문 중 하나를 특별히 닫았지만 아무 일도 일어나지 않았습니다. 고문은 주문이 이미 마감되었고 오래된 데이터를 처리하는 것을 보지 못하는 것처럼 보입니다. 무엇이 문제가 될 수 있습니까?

 
exsistentia :

고맙습니다.

또 다른 질문입니다. EA에는 시장 주문 마감에 따라 보류 중인 주문을 삭제해야 하는 블록이 있습니다.


어떤 이유로 블록이 작동하지 않고(대기 중인 주문을 닫지 않음) 경고는 항상 "0 0"을 제공합니다. 열린 주문 중 하나를 특별히 닫았지만 아무 일도 일어나지 않았습니다. 고문은 주문이 이미 마감되었고 오래된 데이터를 처리하는 것을 보지 못하는 것처럼 보입니다. 무엇이 문제가 될 수 있습니까?

주문 티켓 은 어디에서 찾을 수 있습니까? 그리고 주문이 여전히 활성 상태인 경우 OrderCloseTime은 어디에서 오나요(어쨌든 코드로 활성 주문 중에서 선택됨)?
 
evillive :
주문 티켓은 어디에서 찾을 수 있습니까? 그리고 주문이 여전히 활성 상태인 경우 OrderCloseTime은 어디에서 오나요(어쨌든 코드로 활성 주문 중에서 선택됨)?
그래, 그만 놀래. 이 경우 은 무시됩니다. 마감 시간이 0보다 크거나 같아야만 주문이 선택되는 목록을 결정할 수 있습니다. 글쎄, 이러한 기본 사항을 모르는 것은 부끄러운 일입니다.)
 
evillive :

주문이 마감되면 히스토리(MODE_HISTORY)에서 찾아야 하지 않을까요?
인덱스로 선택할 때 - 예, 히스토리에서 티켓으로 선택할 때 은 무시됩니다. 재료 배우기 ;)
 
artmedia70 :
그래, 그만 놀래. 이 경우 은 무시됩니다. 마감 시간이 0보다 크거나 같아야만 주문이 선택되는 목록을 결정할 수 있습니다. 글쎄, 이러한 기본 사항을 모르는 것은 부끄러운 일입니다.)


나는 거의 색인으로 티켓을 검색하지 않았습니다. 아마도 부끄러운 일이지만 무엇을 할 수 있습니까?)

그러나 원하는 티켓에 대한 검색이 거기 코드에 제공되지 않았습니다. 아마도 그는 그것을 잘못 찾고 있고 코드가 작동하지 않는다고 불평합니다 ...

 
evillive :

나는 거의 색인으로 티켓을 검색하지 않았습니다. 아마도 부끄러운 일이지만 무엇을 할 수 있습니까?)

그러나 원하는 티켓에 대한 검색이 거기 코드에 제공되지 않았습니다. 아마도 그는 그것을 잘못 찾고 있고 코드가 작동하지 않는다고 불평합니다 ...

그래 엉망이야...