이런 짓을 했는데... - 페이지 11

 

실제 경험이 추가됩니다. 나는 많은 잘못된 탈주를 걸러낼 필터가 있다고 위에서 썼습니다. 그러나 이것은 그것이 아니라 TS에 대한 연구이며 라운드 수준의 강도(통계적 유의성)가 아닙니다. 통계 수집 알고리즘에 추가 항목을 도입하면 잘못된 방향으로 가게 됩니다. 동일한 ZigZag, ZigZag에는 매개변수가 있으며 전환점은 이러한 매개변수에 따라 다릅니다. 우리는 레벨을 탐색하고 탐색하려고 합니다.

지그재그가 전체 수준 근처에서 얼마나 자주 깨지는 지 통계를 연구하려면 다른 연구, 다른 기준이 될 것입니다.

Z.Y. 나는 일반적으로 시장의 지그재그와 이 "악명 높은" 프랙탈리티가 그것과 전혀 관련이 없다고 생각합니다. 우리는 이것을 조사하지 않습니다…

 
Prival :

그러나 이것은 그것이 아니라 TS에 대한 연구이며 라운드 수준의 강도(통계적 유의성)가 아닙니다. 통계 수집 알고리즘에 추가 항목을 도입하면 잘못된 방향으로 가게 됩니다.

레벨의 강도는 작습니다. 나는 단순히 가격으로 교차점의 수를 통해 레벨의 강도를 정의할 것입니다; 강한 레벨에서, 가격은 확실히 짓밟혀야 합니다. 나는 당신이 처음부터 반전 가능성에 대해 이야기하고 있다고 생각했습니다.


추신: 라운드 레벨의 경우 프랙탈리티는 그것과 아무 관련이 없지만, 다른 것들에 관해서는 "그것과 관련이 있는" 것으로 판명될 수 있습니다.

 

NormalizeDouble 을 시도했습니다. 결과가 완전히 명확하지 않습니다. 정수 변수를 통해 2단계 변형보다 다소 느린 것으로 나타났습니다. 하지만 기대만큼은 아닙니다. 즉, 원칙적으로 빠르다고 주장하는 알고리즘에 사용할 수 있습니다.

그러나 "반올림" 수준을 계산하기 위한 것은 아닙니다. 왜냐하면 추가 숫자가 아니라 반올림되기 때문입니다.

 

여기 가장 간단한 스크립트가 있습니다. "둥근" 레벨 교차점에 델타 포인트를 더한 수를 계산합니다. 2004년 6월 16일 10:55부터 EURUSD, GBPUSD 및 USDCSD 분에 적용했습니다. 결과는 의외였고 신기했습니다.

대본의 텍스트와 질문의 장점 모두에 대한 의견이 허용됩니다. :)

 // TestLevels.mq4
#property show_inputs

extern int Delta = 0 ;
//+------------------------------------------------------------------+
int start() {
   int pos;
   int ILvl;
   double RLvl;
   int Cnt = 0 ;
   for (pos= Bars - 1 ;pos> 0 ;pos--) {
    ILvl = High[pos]* 100 ;
    RLvl = NormalizeDouble ( 0.01 *ILvl+Delta* Point , Digits );
     if (High[pos] >= RLvl && Low[pos] <= RLvl) Cnt++;
  }
   Comment ( "Количество пересечений для Delta = " ,Delta, "  составило " ,Cnt, ", Level: " ,RLvl);
   return ( 0 );
}


PS 큰 델타의 경우 스크립트가 거짓말을 하지만 결과의 의외성을 취소해서는 안 됩니다.

 

그래서, 다른 게시물과 이 주제에 대한 더 이상 답변이 없을 때까지 no gu-gu :)

히스토그램을 그리는 표시기를 다시 만들었고 이것은 언급된 세 쌍에 대해 일어난 일입니다(수평적으로 - 이전 포인트에서 라운드 수준으로 증가, 0에서 시작, 99에서 끝남)

EURUSD 및 GBPUSD입니다.

이것은 USDCAD입니다


파일:
 
Candid :

나는 단순한 라운드 레벨 교차가 아니라 라운드 레벨 사이의 각 단계에 대해 서로 다른 주기를 갖는 지그재그 피크의 일치 횟수를 계산할 것입니다. 예, 즉흥적인 생각입니다. 즉, 가격이 수준 주변에 얼마나 머물고 있는지가 아니라 수준이 가격 움직임의 대상이 되는 수준입니다. 또는 기간이 다른 지그재그 선의 교차점이 있을 수 있습니다.
 

뭔가를 얻으려면 오랜 시간이 걸립니다. 지금까지 MQL-5에서 지표를 만들었습니다.

레벨이 깨졌을 때 하나를 보여줍니다(앞서 설명한 논리에 따라)

레벨 1.29에 대한 통계는 다음과 같습니다.

2010.07.18 21:20:45 테스트레벨 (EURUSD,M1) 금액=1113
2010.07.18 21:20:45 TestLevel (EURUSD,M1) 기호 EURUSD 도착 1
2010.07.18 21:20:45 TestLevel (EURUSD,M1) 막대 수 4039582
2010.07.18 21:20:45 TestLevel (EURUSD,M1) 시험 시작일 1993.05.13 00:00:00

저것들. 그는 레벨을 1113번이나 깨뜨렸다.

첨부된 지표입니다. 더 찌르겠습니다.

Z.Y. 내가 올바르게 이해한다면 귀하의 통계에서. 우리는 레벨 50 이상을 비행하지만 이것은 내가 제안한 것이 아닙니다. 통계 수집기를 직접 작성하려고합니다.

파일:
testlevel.mq5  3 kb
 
Candid :
글쎄, 첫 번째 학위는 약간 거칠지만 적어도 나는 우리 둘 다 이분법을 존중하게 되어 기쁩니다.


파티션이 한 번만 수행된다고 가정하는 경우에만 무례합니다. 나는 반으로 나누면 첫 번째 하위 수준의 행을 얻을 수 있다는 것을 의미했습니다. 두 번째 하위 수준의 줄 - 그들 사이의 간격을 절반으로 나눕니다. 등. 즉, Murray 표시기에서 구현되는 것입니다. 매우 그럴듯해 보입니다.

솔직한 :
내 생각에 pp. 1과 2는 1로 줄일 수 있습니다. 수평선을 선택하면 기본과 수준 사이의 간격을 모두 얻을 수 있습니다.


지평선의 선택이 기초를 어떻게 결정할 수 있는지는 분명하지 않습니다. 기본 아래에서 나는 모든 그리드 레벨이 간격 값에 따라 그려지는 가격 의 절대 값 을 의미합니다.

솔직한 :

결과는 의외였고 신기했습니다.

어떤 놀라움과 호기심에 따라잡지 못한 것. :-(

 
gip :

나는 단순한 라운드 레벨 교차가 아니라 라운드 레벨 사이의 각 단계에 대해 서로 다른 주기를 갖는 지그재그 피크의 일치 횟수를 계산할 것입니다. 예, 즉흥적인 생각입니다.
지그재그가 조금 더 일찍 여기에 있었는데 이 통계를 보여주지 않습니까?
 
Yurixx :


파티션이 한 번만 수행된다고 가정하면 대략적입니다. 나는 반으로 나누면 첫 번째 하위 수준의 행을 얻을 수 있다는 것을 의미했습니다. 두 번째 하위 수준의 줄 - 그들 사이의 간격을 절반으로 나눕니다. 등. 즉, Murray 지표에서 구현되는 것입니다. 매우 그럴듯해 보입니다.

마침내 그것을 얻었다 :). 저에게 모든 것을 훨씬 쉽게 설명할 수 있지만, 그 전에 제가 2의 거듭제곱으로 나눗셈에 대해 썼습니다. 저는 저에게 동의한다고 쓸 것입니다. 그게 전부입니다. 그렇다면 나는 당신의 말에서 의미 론적 차이를 찾지 않을 것입니다.


지평선의 선택이 기반을 어떻게 결정할 수 있는지는 분명하지 않습니다. 기본 아래에서 나는 모든 그리드 레벨이 간격 값에 따라 그려지는 가격의 절대 값을 의미합니다.

베이스는 선택한 지평선이나 오래된 지평선에 포함되어 있다고 생각합니다. 동시에, 나는 그것을 결정하는 알고리즘을 내가 안다고 말하는 것이 아닙니다.
어떤 놀라움과 호기심에 따라잡지 못한 것. :-(

여기서 통계적으로 유의미한 효과가 보이지 않습니까? 나는 그들이 아닐 거라 예상했지만, 그런 것 같다. 너무 강하지는 않지만 성배 는 성공할 것 같지 않습니다.