[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 102

 
나는 사이클에서 변수의 초기 값과 최종 값의 동시 변경에 관심이 있었기 때문에 모든 것을 초기 및 최종 값에 대한 옵션 수로 변환하고 스위치를 통해 구문 분석해야 할 것입니다. 전혀 좋지 않습니다.
 
예를 들어 가용 자금의 10%를 열기 위해 로트 크기를 계산하는 방법을 알려주시겠습니까?
 
MikeZTN >> :
예를 들어 가용 자금의 10%를 열기 위해 로트 크기를 계산하는 방법을 알려주시겠습니까?

여기를 참조하십시오: '나의 첫 번째 "성배"'

 

모두 안녕하십니까. 말해 주세요.

내 Expert Advisor에서 이 작업을 수행한 경우:

High_ = High [ Highest ( "EURCHF_FX" , PERIOD_M15 , MODE_HIGH , Cbar , 0 ) ] ;
Low_ = Low [ Lowest ( "EURCHF_FX" , PERIOD_M15 , MODE_LOW , Cbar , 0 ) ] ; 

Ask_ = MarketInfo ( "EURCHF_FX" , MODE_ASK ) ;
Bid_ = MarketInfo ( "EURCHF_FX" , MODE_BID ) ;
Point_ = MarketInfo ( "EURCHF_FX" , MODE_POINT ) ;  
 
АТР = iATR ( "EURCHF_FX" , PERIOD_M15 , Per_ATR , 0 ) ;
OpenTime = iTime ( "EURCHF_FX" , PERIOD_M15 , 0 ) ;


그 후 절대적으로 모든 코드에서 위에 표시된 대로 입찰, 요청, 기호, 기간을 대체했습니다.

EA는 tf=m15에서 작동하고(즉, 작동하려고 함) m15에서만 데이터를 가져옵니다.

이 폰에 최적화 했습니다.

다른 TF의 테스터에서 실행할 때 동일한 기록의 이 EA가 m15에서와 동일한 결과를 보여야 합니까?

//------------------------------------

제 생각에는 그래야 할 것 같습니다. 왜냐하면 모든 틱에서 작동하며 m15에서만 데이터를 가져옵니다.

그러나 여기에 내 결과가 합산되지 않는 것이 있습니다 ...

 
Rita писал(а) >>

이중 높음[]으로 대체
더블 아이하이 ( 문자열 기호, int timeframe, int shift)
그리고
이중 낮음[] 다음으로 대체
이중 iLow ( 문자열 기호, int timeframe, int shift)
기간 지정 PERIOD_M15
도움말을 읽어보세요!
가장 오래된 기능! 그런
int iHighest ( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)
 

확인. 교체하겠습니다. 비록 내 것과 같은 방식으로 작동하지만.

그러나 내 질문에 대한 대답은 어떻습니까?

 
Rita писал(а) >>

다른 TF의 테스터에서 실행할 때 동일한 기록의 이 EA가 m15에서와 동일한 결과를 보여야 합니까?

부츠가 높음[]이고 낮음[]이면 안 됩니다(시도하지는 않았지만! 아마도 당신은 개척자가 될 것이고 무엇 때문에 무엇을 말할 수 있을 것입니다!?))!

현재 차트의 각 막대에 대한 최고 가격을 포함하는 시계열 배열입니다.

 
vvavva >> :
이중 높음[]으로 대체
더블 아이하이 ( 문자열 기호, int timeframe, int shift)
그리고
이중 낮음[] 다음으로 대체
이중 iLow ( 문자열 기호, int timeframe, int shift)
기간 지정 PERIOD_M15
도움말을 읽어보세요!
가장 오래된 기능! 그런
int iHighest ( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

좋은 저녁이에요!

제발. (누가 할 수 있는지) 어떻게 기능을 사용하지 않는지 알려주세요

High_ = High [ Highest ( "EURCHF_FX" , PERIOD_M15 , MODE_HIGH , Cbar , 0 ) ] ;
Low_ = Low [ Lowest ( "EURCHF_FX" , PERIOD_M15 , MODE_LOW , Cbar , 0 ) ] ; 

내 어드바이저에서 이렇게 리메이크 해야 하고,

상술 한 바와 같이?

High_= iHigh(...............);
Low_=  iLow(................); 
 
Rita >> :

제발. (누가 할 수 있는지) 위에서 말한 것처럼 내 고문에서 사용되지 않는 기능을 어떻게 다시 만들 수 있습니까?

참고: MQL4 언어의 추가 개발 과정에서 체계화하기 위해 일부 기능의 이름이 변경되고 한 그룹에서 다른 그룹으로 이동되었습니다. 이전 기능 이름은 강조 표시되지 않으며 MetaEditor 도움말과 관련이 없습니다. 컴파일러가 올바르게 인식하는 한 이전 함수 이름을 사용할 수 있습니다. 그러나 새 이름을 사용하는 것이 좋습니다.

이름을 변경하는 것 외에는 변경된 사항이 없으며 앞에 "i"만 추가하면 나머지는 변경되지 않습니다.

최고(..)>>최고(..)

 
granit77 >> :

이름을 변경하는 것 외에는 변경된 사항이 없으며 앞에 "i"만 추가하면 나머지는 변경되지 않습니다.

최고(..)>>최고(..)

덕분에. 일어난.

아직 명확하지 않습니다.

m5에서 Expert Advisor를 실행할 때 하나의 결과를 얻는 이유는 무엇입니까?

Hbid_ = High [ iHighest ( "EURUSD_FX" , PERIOD_M5 , MODE_HIGH , Cbar , 0 ) ] ;
Lbid_ = Low [ iLowest ( "EURUSD_FX" , PERIOD_M5 , MODE_LOW , Cbar , 0 ) ] ; 

그리고 동일한 매개변수와 동일한 기록으로 m15에서 실행하면 테스트 결과가 다릅니다!

결국, 절대적으로 모든 칠면조 등등. iTime("EURCHF_FX",PERIOD_M5,0)은 m5에 맞게 조정되었습니다!

테스트가 다른 이유는 무엇입니까?

그리고 그것을 다르게 만들려면 어떻게 해야 합니까?