당사 팬 페이지에 가입하십시오
- 조회수:
- 23
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
KCI 임베디드 스나이퍼는 고정밀 반전 진입을 위해 설계된 알고리즘 트레이딩 솔루션입니다. 외부 지표에 의존하는 기존 전문가 자문가(Expert Advisors, EA)와 달리(이러한 방식은 종종 스레드 비동기화 및 지연 현상을 겪습니다), 이 EA는 완전히 내장된 KCI(Kinetic Compression Index) 엔진을 특징으로 합니다.
KCI 지표 확인: KCI Standard
왜 “임베디드”인가? (개발자에게 주는 이점)
사용자 정의 지표를 사용하는 대부분의 EA는 별도의 CPU 스레드에서 실행되는 iCustom() 호출에 의존합니다. 기본 지표의 계산 속도가 느리면 EA가 틱을 놓치게 됩니다.
-
성능: 이 EA는 자체 KCI 행렬을 처리하므로 외부 파일이 필요하지 않습니다. 이를 통해 메모리 오버헤드를 크게 줄이고, 신호 계산과 거래 실행이 동일한 프로세스 루프 내에서 이루어지도록 보장합니다.
-
안정성: KCI 로직이 EA 내에 하드코딩되어 있으므로, “지표 미검출” 오류, 경로 문제, 버퍼 읽기 비동기화 같은 일반적인 문제로부터 자유롭습니다.
-
제로 랙 아키텍처: rates_total 및 내부 행렬 배열을 사용하여 필요한 경우에만 계산을 수행하므로, 다중 자산 포트폴리오 관리를 위한 가장 가벼운 EA 중 하나입니다.
EA 개발자 참고 사항: iCustom을 통해 KCI를 호출할 때는 EA의 OnTick 핸들러가 비동기 스레드 로딩을 고려하도록 해야 합니다.
// 비동기 처리: KCI가 아직 계산 중이라면 반환하고 다음 틱에서 다시 시도합니다.
// 버퍼 인덱스 2 = 매수, 인덱스 3 = 매도, 인덱스 6 = 에너지 분산
if(CopyBuffer(handle_kci, 2, 1, 1, buf_buy) <= 0) return;
if(CopyBuffer(handle_kci, 3, 1, 1, buf_sell) <= 0) return;
if(CopyBuffer(handle_kci, 6, 1, 1, buf_ed) <= 0) return;
// 데이터가 안전하게 가져온 후에야 바 시간을 잠그십시오
last_bar_time = current_time;
// buf_ed(에너지 분산)을 사용하여 변동성을 기반으로 한 동적 손절매 수준을 계산할 수 있습니다.
사용 방법 및 설정
거래 및 리스크 관리
-
InpLotSize : 진입 시 고정 거래량.
-
InpEDMultiplierSL/TP : 이는 핵심 기능입니다. EA는 고정된 핍 대신 KCI 코어의 에너지 분산(ED) 버퍼를 사용하여 손절매 및 익절 수준을 동적으로 계산합니다. 시장이 변동성이 클 경우(ED가 높을 때), EA는 노이즈를 피하기 위해 손절매 수준을 자동으로 넓히고, 시장이 안정적일 때는 이를 좁힙니다.
WPR 모멘텀 필터
-
InpWPRPeriod : 모멘텀 룩백 기간.
-
InpWPRBuyLevel / InpWPRSellLevel : “게이트키퍼” 역할을 합니다. KCI가 시장의 특이점을 감지하더라도, WPR이 가격이 극단적인 과매도 또는 과매수 상태임을 확인할 때만 EA가 진입하므로, 승률을 획기적으로 높여줍니다.
KCI 계산 코어
-
ZScorePeriod / CompressionThreshold / BasePeriod : 이 입력값들을 통해 특이점 감지의 민감도를 조정할 수 있습니다. CompressionThreshold 값을 낮게 설정하면 EA가 더 선별적으로 작동하여, 가장 극단적인 시장 붕괴 상황에서만 진입합니다.
추가 개발을 위한 권장 로드맵
이 아키텍처는 단지 출발점에 불과합니다. 이 시스템을 스나이퍼 봇에서 기관급 거래 시스템으로 발전시키려면 다음과 같은 개발 경로를 고려해 보십시오:
-
다중 시간대 확인(MTF): GetEmbeddedKCISignal 함수를 수정하여 H1 및 M15 시간대 모두에서 ‘싱귤러리티(Singularity)’가 동시에 나타나도록 요구합니다. 이를 통해 강력한 추세 정렬 기능이 추가됩니다.
-
머신 러닝 필터: 내부 KCI 행렬(VQ, KD, PV)은 이미 정규화되어 있습니다. 개발자는 이러한 값을 CSV 파일로 쉽게 내보내, 경량 신경망(Python 또는 MQL5 ONNX를 통해)을 훈련시켜 정적인 CompressionThreshold를 AI가 예측한 확률 점수로 대체할 수 있습니다.
-
적응형 변동성 스케일링: 고정된 InpLotSize 대신, current_ed(에너지 분산)를 기반으로 포지션 크기를 조정하는 자본 기반 리스크 계산기를 통합합니다. 이를 통해 EA는 분산이 높은(혼돈 상태의) 시장에서 노출을 자동으로 낮추는 전문적인 리스크 관리 도구로 변모합니다.
-
주문 흐름 통합: “Singularity” 신호를 실시간 틱 거래량 발산 분석과 결합합니다. 거래량이 감소하는 동안 Singularity가 감지되면 반전될 확률이 기하급수적으로 증가합니다.
기술적 구현 세부 사항
코드를 살펴보고자 하는 개발자는 다음 두 가지 핵심 함수에 주목해야 합니다:
-
GetEmbeddedKCISignal() : 이 함수는 엔진의 핵심입니다. 이 함수는 운동학 행렬( vq , kd , ed , pv )을 수동으로 계산한 다음, Z-Score 행렬을 순회하며 'V'자형 골짜기 형성을 감지합니다.
-
개발자 팁: “Sniper” 로직을 사용자 정의하려면 여기에서 is_local_min 및 is_energy_drop 부울 값을 수정하십시오.
-
-
OnTick() : IsNewBar() 함수를 사용하여 최적화되었습니다. 이를 통해 EA는 캔들 마감 시마다 한 번만 복잡한 계산을 수행하므로, 신호가 확인되고 고정되며 재그리기(repainting)가 발생하지 않도록 보장합니다.
시작하기
KCI_WPR_Embedded_Sniper.mq5 파일을 컴파일하기만 하면 됩니다. 별도의 종속성이 없으므로, 별도의 지표 파일을 컴파일할 필요가 없습니다. 이 파일은 완전하고 독립적인 시스템입니다. 원하는 통화 쌍에 적용하기만 하면, "Sniper"가 즉시 시장의 고갈 지점을 스캔하기 시작합니다.
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/74582
RSI Histogram
This is an MQL5 custom indicator for MetaTrader 5 called RSI Histogram. It plots the standard RSI line in a separate window, plus a color-coded histogram version of the same RSI values that changes color based on momentum:
EVT Crash Gauge
Extreme Value Theory (EVT) ported into MQL5 for gauging potential crashes and upsets in the market.
KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection
KCI(Kinetic Compression Index)는 시장의 매도세 고갈과 국부적인 압축 현상을 감지하기 위해 고안된 맞춤형 오실레이터입니다. KCI는 외부 표준 지표 핸들에 의존하지 않고 내부적으로 운동학적 지표를 계산함으로써 오버헤드를 줄이고, Expert Advisor(EA) 통합을 위한 버퍼 관리를 간소화합니다. 이 글은 MetaTrader 5에서 이 도구를 구현하고자 하는 개발자들을 위해 수학적 기초, 시스템 아키텍처, 버퍼 매핑 및 실용적인 통합 가이드를 상세히 설명합니다.
GoldLondonBreakout
Locks in the Asian session range on XAUUSD, then places an OCO breakout pair (BuyStop/SellStop) for the London open, with ATR-based stops and risk-percent position sizing. No indicators, no discretion — the range is measured, not guessed.

