MQL5의 초보자 질문입니다. 프로는 지나치지 않습니다. - 페이지 2

 
Figar0 :

"모든 틱" 모델의 경우 H4의 "공개 가격" 모델보다 14배 더 많은 틱이 있습니다. 내가 미쳤거나 둘 중 하나 ... 단순히 "시가"모델이 없다는 것이 밝혀졌습니다.

MetaTrader 5 테스트 기본 문서를 확인하십시오.

시가만

"공개 가격만" 테스트 모드에서는 "1분 OHLC" 모드에서와 동일한 알고리즘에 따라 틱이 생성됩니다. 유일한 차이점은 이 모드의 OnTick() 함수는 테스트 기간의 공개 가격에서만 시작된다는 것입니다.

예를 들어, EA는 "Only open price" 모드의 EURUSD H1에서 테스트됩니다. 즉, 총 틱(체크포인트) 수는 "1분 OHLC" 모드와 동일하지만 OnTick() 핸들러는 시간별 막대 가 열릴 때만 호출됩니다. 나머지(Expert Advisor에서 "숨겨진") 틱에서 올바른 테스트에 필요한 검사가 수행됩니다.

  • 마진 요구 사항 계산;
  • 손절매 및 이익 실현;
  • 보류 주문 트리거
  • 시간이 만료된 보류 중인 주문을 삭제합니다.

열린 위치나 보류 중인 주문이 없는 경우 숨겨진 틱에 대한 이러한 확인이 필요하지 않으며 속도가 크게 증가할 수 있습니다. "오픈 가격만" 모드는 바가 열릴 때만 거래를 하고 미결 주문을 사용하지 않으며 손절매 주문도 사용하지 않는 테스트 전략에 매우 적합합니다. 이익을 취하다. 이러한 전략 클래스의 경우 필요한 모든 테스트 정확도가 유지됩니다.

 
Rosh :

MetaTrader 5 테스트 기본 문서를 확인하십시오.

이유는 분명하지만 어떻게 되어야 하는지는 분명하지 않습니까? 내가 즉시 말했듯이 - 슬픔) 내 예의 MT5 테스터는 MT4 테스터보다 70배 느립니다. MT4에서 하루를 보낸 곳, 10주가 될까요? 쿨, 속도를 내기로 했다) 작게 시작해서 좋은데, 검증을 위해 MT5에 있는 모든 것을 옮기지 않았다)

내 풍자를 용서하십시오. 물론 MT5 테스터가 MT4에 비해 많은 이점이 있다는 것을 이해하지만 이 모든 것이 속도로 삭제되었습니다.

MT4의 "공개 가격"과 유사한 모델을 도입할 가치가 있을까요? 부정확하게 놔두세요. 여러 경고와 함께 굵은 빨간색으로 강조 표시되지만 MT4에서보다 더 즉각적으로 표시되도록 하세요. 예를 들어, MT5에서 테스트 시퀀스를 생성하는 정확성은 TP 및 SL 없이 막대를 여는 작업을 하는 고문에게 절대적으로 필요하지 않습니다.

 
Figar0 :

이유는 분명하지만 어떻게 되어야 하는지는 분명하지 않습니까? 내가 즉시 말했듯이 - 슬픔) 내 예의 MT5 테스터는 MT4 테스터보다 70배 느립니다. MT4에서 하루를 보낸 곳, 10주가 될까요? 쿨, 속도를 내기로 했다) 작게 시작해서 좋은데, 검증을 위해 MT5에 있는 모든 것을 옮기지 않았다)

내 풍자를 용서하십시오. 물론 MT5 테스터가 MT4에 비해 많은 이점이 있다는 것을 이해하지만 이 모든 것이 속도로 삭제되었습니다.

MT4의 " 오픈 프라이스"와 유사한 모델을 도입할 가치가 있을까요? 부정확하게 놔두세요. 여러 경고와 함께 굵은 빨간색으로 강조 표시되지만 MT4에서보다 더 즉각적으로 표시되도록 하세요. 예를 들어, MT5에서 테스트 시퀀스를 생성하는 정확성은 TP 및 SL 없이 막대를 여는 작업을 하는 고문에게 절대적으로 필요하지 않습니다.

가격을 빠르게 공개하려면 코드에 필터를 작성하여 새 막대가 나타날 때까지 계산이 제공되지 않도록 하십시오. 틱 생성 자체에는 최소 시간, 특히 모든 TF( 시작 가격에서) 7-15초 걸립니다.
 
Urain :
가격을 빠르게 열려면 코드에 필터를 작성하여 새 막대가 나타날 때까지 계산이 제공되지 않도록 하십시오. 시작 가격) 7-15초 걸립니다.
이것은 어떤 종류의 필터입니까?) Ontick() 시작 시 새 막대를 확인합니다. 하지만 이 필터를 사용해도 MT5에서 70에서 비교할 수 있는 Expert Advisors의 최적화가 있습니다!!! MT4보다 몇 배 느리고 이것은 결코 웃기지 않습니다... 아마도 이 코드 조각을 망쳤을 수 있습니다(새 막대 확인). 이전 페이지의 코드를 살펴보십시오. 아니면 저만 그럴까요? 아무도 걱정하지 않습니다. 예를 들어 MT5를 다시 설치할 수 있습니까?
 
Figar0 :
이것은 어떤 종류의 필터입니까?) Ontick() 시작 시 새 막대를 확인합니다. 하지만 이 필터를 사용해도 MT5에서 70에서 비교할 수 있는 Expert Advisors의 최적화가 있습니다!!! MT4보다 몇 배 느리고 이것은 결코 웃기지 않습니다... 아마도 이 코드 조각을 망쳤을 수 있습니다(새 막대 확인). 이전 페이지의 코드를 살펴보십시오. 아니면 저만 그럴까요? 아무도 걱정하지 않습니다. 예를 들어 MT5를 다시 설치할 수 있습니까?

각 틱에 변수 생성, 각 틱에 동적 배열 생성, 복사 기능 호출, 두 가지 검사.

왜 그러한 어려움이 있습니까?

이전 요청에서 막대 개수를 저장하기 위한 전역 변수 를 선언하고 막대 개수가 변경되었는지 확인하면 됩니다.

 int prevbars;

int OnInit ()
  {
   prevbars= -100 ; // любое число которое не может вернуть Bars()  
   // ...
   return ( 0 );
  }

void OnTick ()
  {
   if (prevbars!= Bars ( _Symbol , _Period ))
     {
      prevbars= Bars ( _Symbol , _Period );
       // ...
     }
  }

데이터가 로드되었는지 여전히 확인해야 하는 경우 보호 영역 내부에 이 확인을 배치합니다.

 
Urain :

각 틱에 변수 생성, 각 틱에 동적 배열 생성, 복사 기능 호출, 두 가지 검사.

왜 그러한 어려움이 있습니까?

이전 요청에서 막대 개수를 저장하기 위한 전역 변수 를 선언하고 막대 개수가 변경되었는지 확인하면 됩니다.

데이터가 로드되었는지 여전히 확인해야 하는 경우 보호 영역 내부에 이 확인을 배치합니다.

고맙습니다. 그러나 이것이 상황을 근본적으로 바꿀 수 있다고 생각하십니까?) 나는 확인했습니다. 그래서 한 푼도, 아마도 오차 범위 내에서 ... 그것은 모두 "시가에서"생성 된 틱의 양의 엄청난 차이에 관한 것입니다. MT4 2K 및 MT 1200K의 모델, 멀티 코어 없음 그리고 클라우드는 도움이 되지 않습니다. 이 모델에 시가로 부를 수 있는 '권리'가 있는지도 모르겠고, 비율로 따지면 '14/14' 같은 모델이다. MT4의 "개봉 가격"모델의 잘못이 무엇인지 이해하지 못했습니다. 그녀는 확실히 수요가 많았습니다. MT4에서 그녀의 형태로 그녀를 남겨 두지 않겠습니까?

테스트 중에 명백하게 중복되는 정확도가 필요한 이유와 사람은 마음으로 이해할 수 없습니다. 우리는 역사에서 테스터의 이익을 짜내야합니까? 성능을 확인하고 전문가를 설정하는 테스터, 여기에서 작업의 속도가 중요한 순간입니다. 저에게는 너무 중요합니다. 한 무화과의 테스트 정확도를 실제에 전달할 수는 없습니다. 누가 수영했는지 알 수 있습니다.

그건 그렇고, 즐겨 찾는 "쓸모없는 결과 건너 뛰기"확인란이 어디에 숨겨져 있는지 아는 사람이 있습니까? 못찾았어.... 너도 호의에 빠진거야?)

 
Figar0 :

그녀는 확실히 수요가 많았습니다.

... 즐기고 계속 사용할 것입니다.

히스토리 파일이 열릴 때까지 최소 1분 동안 기다리자.

 
TheXpert :

... 즐기고 계속 사용할 것입니다.

히스토리 파일이 열릴 때까지 최소 1분 동안 기다리자.

네, 분명합니다. 우리는 어떻게든 피할 것입니다. 우리는 그저 수공예품 없이 그것을 하고 싶었을 뿐입니다... 개발자들은 편리하고 기능적인 => 따라서 상인들에게 인기 있는 => DC 플랫폼에서 인기 있는 것을 만드는 데 신경을 쓰지 않는 것 같습니다. 그러나 때때로 그들은 다른 쪽에서 보기가 부족하다고 생각합니다.) 그것은 스프레드를 설정하는 기능에 대한 절대적인 거부입니다(TakeMySpread가 없는 4번째 주말의 결과로 사용할 수 없음). 이제 혁신적인 클라우드, 작업 속도를 높이는 에이전트 및 결과적으로, 감속 70배... 이해가 안됩니다.
 
개발자는 여전히 선택할 수 있는 옵션을 하나 더 추가해야 합니다. 그것은 " 시가 에"의 이전 버전입니다. 많은 아이디어로 충분합니다. 모든 모드에서 MT4에서 동일한 결과를 얻었습니다. 클라우드는 이전 버전에서 테스트하면 슈퍼 클라우드가 됩니다.))
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
joo :

동일한 모드를 " 공개 가격으로 " 추가하지만 하위 기간을 선택할 수 있는 기능이 있습니다. 테스트 H1의 TF를 선택했다고 가정해 보겠습니다. 즉, M1, M2, M5, M10 ..... M30을 따라 가격 움직임을 시뮬레이션하는 모드를 선택할 수 있습니다. 그러면 "속도"와 "정확도" 사이에서 매우 유연하게 선택할 수 있을 것입니다.

훌륭한 추가! 또한 테스터의 범위 막대 ... 그러나 그것은 또 다른 이야기입니다.)))