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

 

Junko, 페이지 409, 맨 아래 메시지 - 데이터가 업데이트되는 이유를 알려줍니다. iOpen() , iClose() 함수 가 호출되기 때문에 RefreshRates()에서 이를 증명합니다. 처음에는 RefreshRates() 없이 스크립트가 실행되었지만 터미널에서 데이터를 로드하는 iOpen(), iClose() 함수가 호출되었습니다. 두 번째 실행에서 데이터는 이미 거기에 있었고 0 막대가 먼저 로드되었음을 알고 있으므로 데이터가 모두 로드되었지만 모두 로드되지는 않았지만 진행 중이라는 인상을 받았습니다.

...또한 데이터를 로드하는 방법을 알아냈음을 증명합니다... 여기에서 어떤 종류의 흐름과 동기화에 대해 이야기할 수 있는지...

 

테스트 목적으로 다음과 같은 간단한 코드를 작성했습니다.

Ma_8= iMA ( NULL , PERIOD_M5 , 8 , 0 , MODE_EMA , PRICE_CLOSE , 0 ) ;

if ( Bid<Ma_8 ) { SetVLine(Blue, "" , 0 , 1 , 1 );} 


void SetVLine( color cl, string nm= "" , datetime t1= 0 , int st= 0 , int wd= 1 ) {
if (nm== "" ) nm=DoubleToStr(Time[ 0 ], 0 );
if (t1<= 0 ) t1=Time[ 0 ];
if ( ObjectFind (nm)< 0 ) ObjectCreate (nm, OBJ_VLINE , 0 , 0 , 0 );
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR , cl);
ObjectSet(nm, OBJPROP_STYLE , st);
ObjectSet(nm, OBJPROP_WIDTH , wd);
}

다음은 결과의 스크린샷입니다.

빨간색 원으로 표시된 부분에 파란색 선이 없는 이유를 말씀해 주시겠습니까? 입찰가가 평균보다 낮지 않았다는 것을 의심하는 사람은 거의 없을 것입니다 ...

 
lottamer :

테스트 목적으로 다음과 같은 간단한 코드를 작성했습니다.

다음은 결과의 스크린샷입니다.

빨간색 원으로 표시된 부분에 파란색 선이 없는 이유를 말씀해 주시겠습니까? BID가 평균보다 낮았다는 것을 의심하는 사람은 거의 없을 것입니다 ...


Bid를 iClose(NULL,PERIOD_M5,0)로 변경하고 PERIOD_M5를 NULL로 변경합니다.

아마도 이것은 시각적 테스트 차트의 지표일까요?

 
Integer :


Bid를 iClose(NULL,PERIOD_M5,0)로 변경하고 PERIOD_M5를 NULL로 변경합니다.

아마도 이것은 시각적 테스트 차트의 지표일까요?


아니요. 이것은 테스터입니다.

iClose가 필요하지 않습니다. 나는 단지 입찰이 필요합니다

나는 또한 NULL이 필요하지 않습니다. 특히 PERIOD_M5 가 필요합니다.

 
lottamer :


1. 아니. 이것은 테스터입니다.

iClose가 필요하지 않습니다. 나는 단지 입찰이 필요합니다

나는 또한 NULL이 필요하지 않습니다. 특히 PERIOD_M5가 필요합니다.


테스터가 뻔하다는 사실. 테스터에 무엇이 있습니까? 이 EA가 시각적 모드에서 테스트되고 있습니까, 아니면 표시기가 시각적 테스트 창 위에 던져지고 있습니까?

이머징 바의 iClose(영) - 이것은 입찰가입니다.

 
Integer :


테스터가 뻔하다는 사실. 테스터에 무엇이 있습니까? 이 EA가 시각적 모드에서 테스트되고 있습니까, 아니면 표시기가 시각적 테스트 창 위에 던져지고 있습니까?

이머징 바의 iClose(영) - 이것은 입찰가입니다.



이것은 시각적 테스트입니다.
 
lottamer :

이것은 시각적 테스트입니다.
테스트 모드 는 무엇입니까? 시가에는 없나요?
 

우리는 이 문제를 가지고 연구합니다. 차트에 잘못된 결과가 있는 막대가 표시되면 시간을 내어 Expert Advisor에 작성하십시오.

if(Time[0]==StrToTime("이 막대의 시간")){

인쇄 (...); // 무언가를 기록

}

그런 다음 로그 파일을 보고 이것이 왜 그런지 이해합니다.

 
Integer :
테스트 모드는 무엇입니까? 시가에는 없나요?


젠장! 정말 " 개봉 가격 "! 그들이 어떻게 거기에 왔는지 나는 모릅니다. 항상 "모든 진드기"에 대해 테스트되었습니다.

정말 감사합니다! :)

 
Integer :

우리는 이 문제를 가지고 연구합니다. 차트에 잘못된 결과가 있는 막대가 표시되면 시간을 내어 Expert Advisor에 작성하십시오.

if(Time[0]==StrToTime("이 막대의 시간")){

인쇄(...); // 무언가를 기록

}

그런 다음 로그 파일을 보고 이것이 왜 그런지 이해합니다.


감사합니다. 이것도 유용할 것입니다. 매우 자주 "잘못된 막대"가 있습니다.

그리고 처방할 시간 형식은?