Squeeze Momentum Scanner MT4
- 지표
-
Evgenii Sutulov
I build trading indicators, strategies, and dashboards that don't repaint.
Seven years doing this. MetaTrader 4, MetaTrader 5, TradingView.
Closed bars only. What you see is what happened.
The bar being formed never changes a published value. - 버전: 1.3
- 활성화: 20
스퀴즈 해제는 몇 개의 바 동안만 지속되며, 당신이 차트를 돌아다니길 기다려주지 않는다. Squeeze Momentum Scanner는 최대 네 개의 타임프레임에서 동시에 심볼 목록을 감시하며, 각 압축이 해제된 정확한 바와 모멘텀이 어느 쪽에 있었는지를 출력하고, 타임프레임이 일치하는 행을 표시한다. 기본값으로 열다섯 개의 통화쌍을 스캔하며, 설정 하나로 스물여덟까지 늘릴 수 있다. 오실레이터 자체는 이 차트의 서브윈도우에 그려지므로, 두 번째 지표를 붙이지 않고도 테이블이 찾아낸 것에 따라 행동할 수 있다.
10개가 판매될 때마다 가격이 10달러씩 인상됩니다.
스퀴즈 해제는 수명이 짧은 사건이며 서로 다른 종목에서 서로 다른 시점에 일어난다. 이는 정확히 보드가 필요한 상황이다. 테이블이 그것들을 찾아내고, 그 아래의 서브윈도우가 해제를 만들어낸 히스토그램 자체를 보여준다.
보드
심볼마다 한 행, 스캔되는 타임프레임마다 한 열이며, 최대 네 개의 열과 최대 스물여덟 개의 심볼까지 지원한다. 기본값으로 열다섯 개가 스캔되며 최댓값까지는 설정 하나만큼의 거리다. 심볼 목록은 쉼표로 구분해서 주거나, 보드가 대신 Market Watch 목록을 가져오게 할 수도 있다. 브로커의 접두사와 접미사는 현재 있는 차트에서 감지되거나 직접 지정할 수 있다. 기본값으로 보드는 네 개의 타임프레임, 즉 M15, H1, H4, D1을 스캔한다.
셀은 ^14b처럼 읽힌다. 스퀴즈가 해제되었을 때 모멘텀이 어느 쪽에 있었는지, 그리고 그 해제가 몇 개의 바 전에 일어났는지를 나타낸다. flat이라는 단어는 계산이 실행되었지만 그 윈도우 안에서 해제를 찾지 못했다는 뜻이다. 점 세 개는 그 셀이 아직 측정되지 않았다는 뜻이며, 툴팁이 켜져 있으면 마우스를 올렸을 때 이유가 설명된다. 신선도 임계값보다 오래된 해제는 색조는 유지하되 무게감을 잃는다. 어딘가에 신선한 해제를 담은 행은 강조색이 살짝 입혀진다.
AGREE 열은 한 심볼의 표시된 타임프레임 열들을 가져와 다수 쪽을 찾고 v3/4처럼 출력한다. 방향과, 표시된 타임프레임 중 몇 개가 그쪽에 서 있는지다. 완전한 일치는 그쪽 색상으로 굵게 표시된다. 동수인 경우 대시 기호를 출력하며 판정으로 간주되지 않는다. 일대일 분할을 신호라고 부르는 것은 확신을 지어내는 일이기 때문이다. 표시된 타임프레임이 하나뿐일 때는 옆 셀을 반복할 뿐인 1/1을 출력하는 대신 그 열 자체가 완전히 제거된다.
열 머리글은 버튼이다. 타임프레임 머리글을 클릭하면 그 열로 정렬되어 가장 신선한 것이 먼저 오고 아무것도 없는 행은 아래로 간다. 다시 클릭하면 순서가 뒤집힌다. AGREE를 클릭하면 일치도로 정렬되어 완전한 일치가 먼저 온다. 활성 머리글은 강조색과 화살표 표시를 지닌다. 별도의 Sort 버튼은 신선도, 등급, 이름 순으로 순환한다.
Show 버튼은 all, buys, sells, fresh를 순환한다. buys와 sells는 개별 셀이 아니라 AGREE의 판정을 따르므로, buys 아래에 표시된 행은 AGREE에서 항상 상승 기호를 보이며, 동수는 둘 중 어디에도 나타나지 않는다. 이 필터는 표시에 작용하는 것이지 계산에 작용하는 것이 아니다.
테이블 위의 범례는 표기법을 풀어 설명하며 끌 수 있다. 타임프레임 버튼은 측정을 멈추지 않은 채 열을 보여주거나 숨긴다. 셀을 클릭하면 이 차트가 해당 심볼과 해당 타임프레임으로 전환된다.
표시되는 행 수는 패널에 맞게 조정되며, 행 설정은 최댓값을 의미한다. 페이지 버튼은 행이 다 들어가지 않을 때만 나타난다. 보드는 패널이 담을 수 있는 것보다 많은 행을 결코 그리지 않으므로, 행 설정이 아무리 크더라도 페이지 버튼은 항상 화면에 있고 항상 손이 닿는다.
상태 줄 두 개는 항상 표시된다. 전체 중 준비된 심볼 수, 마지막 업데이트 이후 경과 시간, 회고 윈도우에서 발견된 해제 수다. 그다음에는 감시 줄이나, 아무것도 표시되지 않는 이유를 설명하는 문장 중 하나가 이어진다.
진단
기본값으로 꺼져 있는 두 번째 패널은 "왜 신호가 없는가"라는 질문에 답한다. 심볼 커버리지, 어느 시리즈가 바가 부족한지, 그 윈도우에서 몇 개의 신호가 발견되었는지, 이 지표가 Market Watch에서 몇 개의 심볼을 켰는지다. 측정할 수 없었던 셀은 빈칸으로 남는 대신 설명이 붙는다.
차트 지표
전용 서브윈도우에 그려지는 것은 네 가지 색상의 모멘텀 히스토그램과 세 가지 상태의 스퀴즈 점이다. 그 타임프레임은 보드가 스캔하는 타임프레임과는 별도로 설정된다.
설정 시트
톱니바퀴는 세 개의 탭을 연다. Values는 타임프레임, 볼린저 길이, 볼린저 승수, 켈트너 길이, 켈트너 승수, 그리고 켈트너 범위가 실제 범위를 쓰는지 단순한 high 빼기 low를 쓰는지를 다룬다. 각 행에는 증감 버튼, 범위, 도움말 문장이 하나씩 있다. 하나를 바꾸면 보드 전체가 재계산되며, 패널은 그동안 진행 상황을 알려준다.
Alerts는 마스터 스위치, 이벤트별 스위치, 네 개의 채널, 쿨다운, 테스트 버튼을 다룬다.
Styles는 범례, 팔레트, 모멘텀 히스토그램, 스퀴즈 점, 점의 크기를 다룬다. 이는 대응하는 단일 차트판 지표가 같은 이름으로 지니고 있는 표시 컨트롤과 동일하며, 한쪽에서 설정한 차트를 다른 쪽에서 재현할 수 있다.
빨강과 초록 대신 파랑과 주황을 쓰는 색약 안전 스킴을 포함해 세 가지 색상 스킴이 있다. 패널 위치, 스킴, 정렬, 필터, 표시된 열, 그리고 시트에서 변경된 모든 값은 차트별로 유지되며, 타임프레임 변경과 터미널 재시작을 넘어서도 남는다. 인터페이스는 영어다.
알림
기본값은 꺼짐이며, 패널에 마스터 스위치와 그 옆에 Test alert 버튼이 있다.
이벤트는 신선한 BUY와 신선한 SELL이며, 스캔되는 각 타임프레임마다 따로 선언된다. 여기에 더해 데이터 상태가 있어, 심볼이 데이터를 잃거나 되찾을 때 알려준다. 최소 등급 설정이 있으나, 이 포팅판은 등급을 매기지 않으므로 그것에게는 모든 신호가 등급 1로 취급된다.
채널은 팝업 창, 소리, 모바일 터미널로의 푸시, 이메일이다. 쿨다운은 셀별 및 이벤트별로 유지되며 기본값은 삼십 분이다. Telegram은 이 제품에 포함되지 않는다.
부하
작업에는 예산이 정해져 있다. 타이머 한 틱마다 정해진 수의 심볼이 갱신되므로, 긴 목록도 터미널을 멈추게 하는 대신 부하를 분산한다. 첫 패스는 단계적으로 진행되며, 패널은 측정된 비율을 알려준다.
EA에서 읽기
차트 지표의 열두 개 버퍼는 iCustom을 통해 읽을 수 있다. MetaTrader 4는 앞쪽 버퍼만 그리므로, 그려지는 시리즈가 먼저 오고 읽을 수 있는 계약은 그 뒤에 위치한다. 이 맵은 MetaTrader 5판의 맵과 다르다. 그 판을 대상으로 작성된 EA는 아래 인덱스에 맞춰 다시 연결해야 한다.
버퍼 0에서 3은 모멘텀 히스토그램의 표시용 분할로, 상태마다 단순한 히스토그램이 하나씩 있다. 양수이며 커지는 것, 양수이며 작아지는 것, 음수이며 커지는 것, 음수이며 작아지는 것이다. 버퍼 4에서 6은 스퀴즈 점의 표시용 분할로, 상태마다 하나의 행이 있다. 스퀴즈 없음, 스퀴즈 진행 중, 스퀴즈 해제됨이다. 버퍼 7은 Momentum으로, 추세를 제거한 시리즈의 선형 회귀 끝점을 하나의 연속된 시리즈로 나타낸다. 버퍼 8은 그에 딸린 색상 인덱스다. 0은 상승하며 커지는 것, 1은 상승하며 작아지는 것, 2는 하락하며 커지는 것, 3은 하락하며 작아지는 것을 의미한다. 버퍼 9는 Squeeze로, 점을 하나의 시리즈로 나타내며, 버퍼 10은 그 색상 인덱스다. 0은 스퀴즈 없음, 1은 진행 중인 스퀴즈, 2는 해제된 스퀴즈를 의미한다. 버퍼 11은 Signal로, 상승 해제에는 +1, 하락 해제에는 -1, 둘 다 없을 때는 0이다.
데이터 창에는 그려지는 일곱 개의 행, 히스토그램의 네 개 열, 점의 세 개 행이 나열된다. 계약인 버퍼 7에서 11은 거기에 나타나지 않으며, 이는 아무것도 증명하지 않는다. iCustom은 위의 어떤 인덱스든 똑같이 읽는다. 이 제품에는 별도의 Buy와 Sell 가격 버퍼도, Override 버퍼도 없다. 이것이 바로 이 맵이 단일 차트판 Squeeze Momentum 지표와 공유하지 않는 인덱스로, 그쪽에서는 패널 오버라이드 카운터가 맵을 마무리하지만 여기서는 아예 존재하지 않는다. 이벤트는 버퍼 11이다.
MQL4에는 입력 그룹이 없으므로, EA가 여기서 iCustom에 전달하는 매개변수 목록은 MetaTrader 5판보다 짧고 위치도 다르다. 호출은 다른 플랫폼의 것이 아니라 이 판의 입력 목록에 맞춰 구성하라.
Styles 탭은 플롯의 색을 없애는 방식으로 숨기며, 버퍼를 비우는 방식으로는 절대 숨기지 않는다. iCustom으로 생성된 인스턴스는 읽기 전용이며 항상 전달된 매개변수를 사용한다.
보드는 패널이지 버퍼가 아니다. 눈으로 읽고 알림으로 읽는다.
출처
이것은 저자 자신의 오픈소스 공개물인 "Squeeze Momentum Indicator [LazyBear]"의 포팅이다. 그 공개물에는 라이선스가 첨부되어 있지 않으며, 이는 공식의 근접한 포팅을 허용 가능하게 만든다. 이 구현은 공식을 추측하는 대신 그대로 따른다.
이 제품은 자신이 구현하는 바로 그것이기 때문에 그 기법의 이름을 달고 있다. 원작은 LazyBear의 것이며, 여기서 그에 대한 저작권을 주장하지 않는다.
정직한 한계
보드는 확정된 바를 읽고, 셀의 나이를 확정된 바의 개수로 센다. 서브윈도우에서는 아직 확정되지 않은 바의 히스토그램과 점이 실시간이며 마감될 때까지 계속 변하므로, 바 도중에 보이던 해제가 마감 시점에는 없을 수 있다. 확정된 바가 발행한 내용은 그 이후로 바뀌지 않는다.
스퀴즈 해제는 방향이 아니라 변동성에 대한 진술이다. 모멘텀의 부호는 해제 순간 에너지가 어느 쪽에 있었는지를 말해준다. 스퀴즈는 아무것도 없이 해제될 수도 있다. 압축은 확장을 위한 필요조건이지 충분조건은 아니다.
AGREE는 타임프레임의 수를 세는 것이지 확률을 추정하는 것이 아니며, 같은 종목에 대한 서로 상관된 네 개의 읽기가 일치하는 것은 네 개의 독립된 확인과 같지 않다. 동수는 의도적으로 판정을 내리지 않으며 buys 필터와 sells 필터 양쪽 모두에서 숨겨진다.
볼린저와 켈트너 설정은 감지되는 스퀴즈의 수를 상당히 바꾼다. 켈트너 승수를 넓히면 더 많이 나오고 좁히면 더 적게 나오지만, 어느 쪽 설정도 정답은 아니다.
스캔에는 비용이 든다. 네 개의 타임프레임에서 스물여덟 개의 심볼을 스캔하면 백열두 개의 셀이 된다. 느린 컴퓨터에서 낮춰야 할 것은 바로 이 부하 예산 설정이다.
수익 수치, 승률, 백테스트 결과는 여기서 전혀 주장되지 않는다.

