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

 
다음 질문이 생겼습니다. iClose()는 더 높은 기간 의 제로 막대 (테스터의 열린 차트 에서 가장 오른쪽 막대)에 대해 테스터에서 무엇을 표시합니까? 내가 틀리지 않았다면 그것은 바가 아직 닫히지 않은 것으로 밝혀졌고 마치 이미 완료된 것처럼 이미 종가를보고 있습니다. 모든 틱의 모드에서 확인했습니다. 사실인가요?
 
Close[0] 및 iClose(Symbol(),Period(),0) - 항상 마지막 현재 가격 표시(Bid)
 
FAQ :
Close[0] 및 iClose(Symbol(),Period(),0) - 항상 마지막 현재 가격 표시(Bid)

내가 이해하는 한 "0"을 지정하면 테스터는 전체 기록에서 가장 최근 막대를 고려합니다. 이 경우 차트의 오른쪽 막대를 보고 있는데 마지막 막대가 아닙니다.

질문을 다르게 공식화하는 것이 좋습니다. 테스터는 M5 기간으로 열려 있고 iClose/iHigh/... 명령의 도움으로 H1 기간의 막대 작업이 시뮬레이션됩니다. 예를 들어 iHigh()를 사용하여 새로운 M5 막대가 테스터에 도착할 때 H1 기간에 0으로 시뮬레이션된 막대의 높음이 어떻게 변하는지 확인하는 것이 가능합니까?
또는 iClose/ iHigh/...의 도움으로 제로 막대에서 테스터에서 완전히 형성된 막대의 값을 항상 볼 수 있습니까?

 
예, 테스터에 그런 구멍이 있습니다. 적어도 있었습니다. 제 생각에는 새 빌드 중 하나에 수정 사항이 있으므로 확인해야 합니다.
 
선형 회귀 채널에서 중간 선을 제거하려면 어떻게 해야 합니까? Expert Advisor에서는 어떤 라인을 사용해야 합니까?
 
FAQ :
예, 테스터에 그런 구멍이 있습니다. 적어도 있었습니다. 제 생각에는 새 빌드 중 하나에 수정 사항이 있으므로 확인해야 합니다.

이제 버전 509에 체크인했지만 결과는 동일합니다.
내 지표 코드에 오류가 있습니까(시각화 모드에서 빈 Expert Advisor에서 실행)? -

화면에 달린 댓글을 보면 새로운 H1 바의 첫 번째 M5 바가 나타나는 순간 iClose / iHigh / ... 등을 확인할 수 있습니다. 그들은 H1의 모든 것이 어떻게 끝날지 이미 알고 있으며 미래를 엿보고 있습니다. 판매용 성배에 대한 좋은 아이디어입니다 ;)))

 int start() {

   int Bars_Per_Chart                   = WindowBarsPerChart()   + 1 ;
   int First_Visible_Bar                  = WindowFirstVisibleBar();
   int Last_Bar_On_Right              = First_Visible_Bar - Bars_Per_Chart + 1 ;

   if ( Last_Bar_On_Right< 0 ) {
       Last_Bar_On_Right              = 0 ;
       Bars_Per_Chart                    = First_Visible_Bar + 1 ;
   }


       int           Shift_MTF_0           = iBarShift(MTF_Currency, MTF_TimeFrame, Time[Last_Bar_On_Right] );

       double     MTF_Close_0        = iClose(   MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
       double     MTF_Open_0         = iOpen(    MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
       double     MTF_High_0          = iHigh(    MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
       double     MTF_Low__0         = iLow(     MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );
       datetime MTF_Time_0          = iTime(    MTF_Currency, MTF_TimeFrame, Shift_MTF_0 );

 . . . 
 
atztek :

이제 버전 509에 체크인했지만 결과는 동일합니다.
내 지표 코드에 오류가 있습니까(시각화 모드에서 빈 Expert Advisor에서 실행)? -

화면에 달린 댓글을 보면 새로운 H1 바의 첫 번째 M5 바가 나타나는 순간 iClose / iHigh / ... 등을 확인할 수 있습니다. 그들은 H1의 모든 것이 어떻게 끝날지 이미 알고 있으며 미래를 염탐하고 있습니다.







즉, 시각화 모드에서 차트에 지표 를 두는 것입니까?

그러면 모든 것이 맞습니다. 표시기는 최신 알려진 데이터를 사용합니다.

 
Vinin :


즉, 시각화 모드에서 차트에 지표를 두는 것입니까?

그러면 모든 것이 맞습니다. 표시기는 최신 알려진 데이터를 사용합니다.


예, 쉘 Expert Advisor가 있습니다. 이력에 대한 표시기의 작동을 확인하는 데 사용합니다.
분명히 문제는 H1 의 개/폐 시간을 고려하여 M5에 iHighest/iLowest를 사용하여 해결할 수 있습니다.
 

내가 인쇄 하는 MACD 표시기 의 판독값이 소수점 이하 6자리 대신 4만 표시되는 이유를 알려주십시오. 따라서 0.000190은 0.000110과 같습니다.

나는 NormalizeDouble(MACD,6)을 정규화하려고 시도했습니다 - 결과가 없습니다... 여전히 동일한 4자리...

 
lottamer :

내가 인쇄한 MACD 표시기의 판독값이 소수점 이하 6자리 대신 4만 나오는 이유를 알려주십시오. 따라서 0.000190은 0.000110과 같습니다.

나는 NormalizeDouble(MACD,6)을 정규화하려고 시도했습니다 - 결과가 없습니다... 여전히 동일한 4자리...


DoubleToStr 을 사용해보십시오