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

 

컴포스터의 TickSave는 일부 틱을 건너뛰고 데모 서버가 다시 연결되어도 새 폴더를 생성하지 않고 이전 폴더에 쓰지 않습니다.

모두 동일합니다. 진드기를 수집하는 데 가장 좋은 스크립트 또는 고문은 무엇입니까?

 

소수 자릿수가 몇 개여야 하는지 알려주세요.

예시.

터미널에서 가격은 1.44996입니다. 그러나 모든 함수는 1.4499 또는 1.4450만 반환합니다. 점 뒤에 5자리 숫자로 값을 구하는 방법이 있나요?

이 때문에 손절매 를 처리하는 방법을 이해할 수 없습니다. 나는 터미널 1.4xxxx의 판독 값에 의해 인도되었습니다. 그리고 200포인트에 손절매를 했습니다. 예를 들어 일반적으로 1.40000 - 200 = 1.39800으로 설정됩니다.

그러나 논리적으로 함수는 1.4xxx만 반환하므로 1.4000 - 200 = 1.3800이어야 합니다. 내가 이해하지 못하는 것은 무엇입니까? =(

 
DoubleToStr
 
sergeev :
DoubleToStr

오 감사합니다.

따라서 소수점 이하 4로 자동 반올림되었습니다.

 
ChAnton :

오 감사합니다.

따라서 소수점 이하 4로 자동 반올림되었습니다.


다른 텍스트 없이 인쇄/설명으로 출력할 때 - 예

그러나 숫자는 여전히 숫자입니다. 따라서 거래 요청을 보낼 때 NormalizeDouble을 사용하는 것을 잊지 마십시오.

 

수평 세그먼트는 다음과 같이 정의됩니다(Time[0] 오른쪽에 있음).

         datetime Time_TLINE_Left  = Time[ 0 ]         + Period ()* 60 * 15 ;
         datetime Time_TLINE_Right = Time_TLINE_Left + Period ()* 60 * 10 ;

         if ( ObjectFind ( "MyLine_Buy" )==- 1 ) {
             string        Line_Buy  = "MyLine_Buy" ;
             ObjectCreate (Line_Buy, OBJ_TREND ,   0 ,  Time_TLINE_Left,Ask,  Time_TLINE_Right,Ask);
             ObjectSet (   Line_Buy, OBJPROP_STYLE , STYLE_SOLID );
             ObjectSet (   Line_Buy, OBJPROP_RAY,   False);
             ObjectSet (   Line_Buy, OBJPROP_WIDTH , 3 );
             ObjectSet (   Line_Buy, OBJPROP_BACK , True);
             ObjectSet (   Line_Buy, OBJPROP_COLOR , Color_Only_Buy);
         }

각각의 새 막대에서 세그먼트가 제거되고 다시 그려집니다.

때때로 현재 날짜 다음 날을 건너뛰는 일이 발생합니다(즉, 차트에 없지만 해당 세그먼트에 대한 세그먼트를 그리려고 시도함) - 예를 들어 주말:

시간[0] - 금요일에 해당하며 거래가 없는 토요일에 대해 세그먼트가 생성됩니다.

이 경우 작업 논리가 위반됩니다.

- 이러한 존재하지 않는 날을 식별하고 그에 따라 Segment를 그리지 않는 방법을 찾아야 합니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

( 요일 확인이 공휴일 등 가능한 모든 옵션을 포함하지는 않음)

고맙습니다!

 
chief2000 :

누구든지이 작업을 수행하는 방법을 알고 있습니까? (요일을 확인하는 것은 가능한 모든 옵션을 포함하지 않습니다)

따옴표의 간격을 감지하고 시간[0]과 시간[1]을 며칠 정도 비교하는 것이 필요합니다. 간격이 없으면 평소와 같이 그리십시오. 이 경우에 합니다.

 
splxgf :

따옴표로 묶인 간격을 감지하고 Time[0]과 Time[1]을 비교하는 것이 필요합니다. 간격이 없으면 평소와 같이 그립니다. 간격이 있으면 이 경우 어떻게 해야 하는지 생각해야 합니다. .

Time[1]은 Time[0]의 왼쪽에 있고 세그먼트는 Time[0]에서 약간 떨어진 오른쪽에 그려집니다.

존재하지 않는 날(예: 토요일)에 대해 그려진 세그먼트에는 몇 가지 고유한 속성이 있어야 한다고 생각했습니다. 예를 들어 점입니다. 그러나 문제는 이 점의 속성에 정확한 시간이 있다는 것입니다. 이러한 Segment-point의 왼쪽 및 오른쪽 좌표가 일치하지 않습니다(시간은 실제 점의 경우 동일함).

이제 특정 항목을 찾을 수 있다면 해당 세그먼트를 간단히 삭제할 수 있습니다.

 

휴일/주말을 감지하는 경우에만 Time[1]과 비교합니다.

그리고 왜 다시 그리려는 시도가 있지만 틱이 없으면 루프 스크립트에 대해 거래가 닫혔는지 확인할 수 있습니다.

 
splxgf :

휴일/주말을 감지하는 경우에만 Time[1]과 비교합니다.

그리고 왜 다시 그리려는 시도가 있지만 틱이 없으면 루프 스크립트에 대해 거래가 닫혔는지 확인할 수 있습니다.

문제는 거래 주의 시작 첫 날의 첫 번째 막대에서 발생합니다. 세그먼트는 항상 주어진(고정) 거리에 있어야 하지만 시간[0]과 교차합니다.

주의 시작 시점에 세그먼트의 왼쪽 좌표의 시간이 시작 시간 Time[0]보다 작아지는 것을 알 수 있습니다.

아마도 Time[0]과 Time[1] 사이의 간격을 확인하는 솔루션이 문제를 해결할 수 있지만 주의 시작의 첫 번째 막대를 희생해야 합니다(이는 허용됨). 내일 확인하겠습니다.

고맙습니다!