BKT Grid Pro MT5 Professional Smart Grid EA
- Experts
-
Khac Thanh Bui
👨💻 MQL5 개발자 및 알고리즘 트레이딩 전문가
📍 베트남, 하노이 | 2018년부터 활동적인 트레이더
트레이딩 로직을 알고리즘의 정밀함으로 바꿉니다. 저는 실제 트레이딩의 요구 사항과 최고 수준의 소프트웨어 개발 사이의 격차를 해소하며, FX 및 골드 시장을 위한 전문가용 도구를 개발합니다.
제가 만드는 것들:
- ⚙️ 알고리즘 시스템: 프랍펌(Prop-Firm)의 엄격한 기준을 충족하는 로직(안전한 돌파, 노 마틴게일)부터 역동적인 고수익 엔진(스마트 그리드/DCA)까지 모두 제공합니다. - 버전: 1.111
- 업데이트됨: 3 2월 2026
- 활성화: 5
BKT Grid Pro
MetaTrader 5용 양방향 그리드 EA로, 각 DCA 포지션에 반대 헤지를 결합하고, ATR 동적 스텝을 갖춘 MA 추세 필터를 사용하며, 설정 가능한 달러 수익 목표 도달 시 전체 블록을 청산합니다.
BKT Grid Pro는 MetaTrader 5용 자동화 그리드 트레이딩 시스템입니다. EA는 이동평균선 추세 필터가 지시하는 방향으로 초기 포지션을 개설하고, 가격이 설정된 거리만큼 역행할 때마다 방향성 DCA 주문과 반대 헤지 주문을 동시에 배치하여 대칭적인 회복 그리드를 구축합니다. 모든 미결 포지션은 단일 블록으로 관리되며, 합산 부동 수익이 목표에 도달하면 일괄 청산됩니다. 선택적 트레일링 스탑은 설정 가능한 수익 수준에서 활성화되어 시장이 유리한 방향으로 계속 움직이는 동안 수익을 잠금합니다.
개요
초기화 시 EA는 선택된 MA 타임프레임에서 가장 최근에 확정된 캔들의 종가를 읽고 이동평균선 값과 비교합니다. 종가가 상단 임계 밴드 위에 있으면 추세가 강세로 분류되어 첫 주문이 매수로 발주됩니다. 가격이 하단 밴드 아래에 있으면 추세는 약세이고 매도 주문이 발주됩니다. 임계 구간 내에서 EA는 명확한 방향 신호가 나올 때까지 진입을 대기합니다.
초기 포지션이 개설되면 EA는 매수 측과 매도 측의 최근 기준 가격으로부터의 거리를 독립적으로 모니터링합니다. 어느 한 방향으로 가격이 최소 한 스텝 이상 역행하면 새로운 DCA 주문과 쌍을 이루는 반대 헤지 주문이 동시에 발주됩니다. 헤지 주문을 개설할 수 없으면 방금 발주된 DCA 주문이 즉시 롤백되어 불균형 포지션을 방지합니다. 각 쌍의 랏 크기는 DCA 카운트가 증가함에 따라 설정 가능한 계수로 곱해집니다.
활성화된 경우 스텝 크기는 ATR을 사용하여 동적으로 조정됩니다. ATR 기반 스텝은 ATR 값에 설정 가능한 계수를 곱하여 계산되며, 최소 고정 스텝과 최대 스텝 상한 사이로 제한됩니다. ATR 동적 크기 조정은 지정된 DCA 레이어 수 이후에만 활성화되어, 초기 레이어는 좁은 고정 간격을, 후기 레이어는 현재 변동성에 비례하는 넓은 간격을 사용할 수 있습니다. 선택적 볼린저 밴드 필터는 가격이 밴드 외측으로 충분히 벗어나지 않은 경우 스텝 확장을 억제하여, 진정한 브레이크아웃 상황에서만 동적 간격이 활성 상태를 유지합니다.
스왑을 포함한 합산 부동 수익이 달러 목표액에 도달하면 EA는 블록 내 모든 포지션을 청산합니다. 트레일링 스탑 메커니즘은 독립적으로 활성화할 수 있습니다. 누적 수익이 시작 임계값을 초과하면 활성화되어 세션 중 기록된 최고 수익에서 설정 가능한 비율 아래의 바닥을 추적합니다. 수익이 해당 바닥으로 후퇴하면 모든 포지션이 즉시 청산됩니다. 수익 동결 설정은 블록이 이미 정의된 임계값을 초과하여 수익 상태에 있는 동안 새로운 주문 개설을 방지하여 유리한 상황에서 불필요한 레이어 증가를 줄입니다.
주요 기능
- DCA와 반대 헤지 쌍 시스템: 각 회복 레이어는 동시에 발주된 방향성 DCA 주문 1건과 반대 헤지 주문 1건으로 구성됩니다. 어느 한 레그가 개설에 실패하면 다른 레그가 자동으로 롤백되어 항상 균형을 유지합니다.
- 임계 구간을 갖춘 MA 추세 필터: 초기 거래 방향은 사용자가 선택한 타임프레임에서 확정된 캔들의 종가와 이동평균선을 비교하여 결정됩니다. 설정 가능한 임계 밴드가 가격이 MA에 너무 가까워 신뢰할 수 있는 방향을 판단할 수 없는 횡보 상황을 필터링합니다.
- ATR 동적 스텝 간격: 스텝 크기는 설정 가능한 계수를 곱한 현재 ATR에 맞게 조정되며, 선택한 DCA 레이어부터 활성화됩니다. 수동 조정 없이 초기 레이어는 촘촘하고 후기 레이어는 넓은 간격을 실현합니다.
- 스텝 확장용 볼린저 밴드 필터: 활성화 시 가격이 볼린저 밴드 외측으로 설정된 포인트 거리 이상 벗어나지 않으면 동적 스텝 확장이 억제됩니다.
- 블록 수익 목표와 트레일링 스탑: 합산 수익 목표 도달 시 모든 포지션이 그룹으로 청산됩니다. 선택적 트레일링 스탑은 수익이 최고점에서 설정된 비율만큼 후퇴하면 블록을 청산합니다.
- 수익 동결: 블록의 합산 수익이 설정된 임계값을 초과하면 수익이 임계값 아래로 내려갈 때까지 새로운 DCA 레이어 개설이 일시 중지됩니다.
- 일일 수익 한도 및 자동 초기화: 당일 누적 청산 수익이 일일 목표에 도달하면 거래가 자동으로 중단됩니다. 제한은 다음 거래일 시작 시 자동으로 해제됩니다.
- 세션 시간 필터와 자동 청산: EA를 정의된 GMT 시간 창으로 제한할 수 있습니다. 세션 종료 시 모든 미결 포지션이 선택적으로 청산되고 블록이 초기화되어 익일 보유 리스크를 방지합니다.
작동 방식
각 틱에서 EA는 매직 넘버로 태그된 모든 미결 포지션을 단일 패스로 스캔하여 내부 상태를 갱신합니다. 합산 수익 계산, DCA 레이어 수 집계, 매수 측과 매도 측의 최신 기준 가격 기록이 수행됩니다. 트레일링 스탑과 블록 수익 확인은 매 틱 실행됩니다. 주문 배치 로직은 부하를 줄이기 위해 설정 가능한 틱 간격으로 실행됩니다. 추세 방향은 확정된 캔들별로 캐시되며, MA 타임프레임에서 새로운 캔들이 확정될 때만 재계산됩니다.
초기 포지션이 아직 개설되지 않았고 모든 조건이 충족되면 EA는 MA 필터가 결정한 방향으로 단일 시장가 주문을 발주합니다. 개설에 실패하면 선택적 대기 기간이 설정 가능한 초 동안 추가 시도를 억제합니다. 초기 주문이 활성화되면 EA는 매수 측과 매도 측의 기준 가격을 별도로 추적합니다. 해당 기준 가격으로부터 가격이 최소 한 스텝 이상 이동할 때마다 새로운 쌍 포지션이 개설되고 기준 가격이 새로운 수준으로 업데이트됩니다.
권장 설정
BKT Grid Pro는 안정적인 스프레드와 충분한 일중 변동성을 가진 통화 쌍과 금속을 위해 설계되었습니다. M5의 XAUUSD가 주요 대상 상품입니다. EURUSD, GBPUSD와 같은 주요 외환 쌍의 M5 또는 M15 타임프레임에서도 테스트할 수 있습니다. 낮은 스프레드의 ECN 계정을 권장합니다. 활성 세션 중 중단 없는 운영을 보장하기 위해 가상 사설 서버를 권장합니다.
입력 매개변수
거래 설정:
- Tick interval — 주문 배치 확인 사이의 틱 수 — 기본값: 10
- Starting lot — 초기 포지션 및 첫 번째 DCA 레이어의 랏 크기 — 기본값: 0.01
- Initial position target — DCA 레이어가 없을 때 초기 주문의 달러 수익 목표 — 기본값: 0.4
- Minimum step — 포인트 단위 최소 그리드 간격 — 기본값: 50
- DCA lot multiplier — 각 연속 DCA 레이어의 랏 크기 배수 — 기본값: 1.15
- Counter-hedge lot multiplier — 각 연속 헤지 레이어의 랏 크기 배수 — 기본값: 1.08
- Block profit target — 모든 포지션을 청산하는 달러 수익 — 기본값: 5
스마트 수익 동결:
- Enable profit freeze — 블록 수익이 임계값을 초과할 때 새 주문 일시 중지 — 기본값: true
- Freeze threshold — 새 주문이 일시 중지되는 달러 수익 수준 — 기본값: 1.0
MA 추세 필터:
- MA timeframe — 추세 방향 계산에 사용되는 타임프레임 — 기본값: M5
- MA period — 이동평균선 계산의 캔들 수 — 기본값: 20
- MA method — 평활화 방법: SMA, EMA, SMMA 또는 LWMA — 기본값: SMA
- Applied price — MA 계산에 사용되는 가격 요소 — 기본값: Median
- Trend threshold — 중립 구간을 정의하는 MA로부터의 포인트 거리 — 기본값: 20
ATR 동적 스텝:
- Enable ATR step — ATR 기반 동적 스텝 크기 조정 활성화 — 기본값: true
- ATR timeframe — ATR 계산을 위한 타임프레임 — 기본값: M5
- ATR period — ATR 계산의 캔들 수 — 기본값: 20
- ATR multiplier — 스텝 크기를 결정하기 위해 ATR 값에 적용되는 배수 — 기본값: 1.12
- Maximum step — 포인트 단위 동적 스텝 크기 상한 — 기본값: 500
- ATR start layer — ATR 기반 스텝이 활성화되는 DCA 레이어 번호 — 기본값: 3
볼린저 밴드 스텝 필터:
- Enable BB filter — 동적 스텝 확장을 밴드 외부 조건으로 제한 — 기본값: false
- BB timeframe — 볼린저 밴드 계산을 위한 타임프레임 — 기본값: M15
- BB period — 볼린저 밴드 계산의 캔들 수 — 기본값: 24
- BB deviation — 밴드 폭의 표준편차 배수 — 기본값: 1.43
- Minimum outside distance — 가격이 밴드 외측에 있어야 하는 최소 포인트 거리 — 기본값: 180
트레일링 스탑:
- Enable trailing stop — 부동 수익 바닥 활성화 — 기본값: true
- Trailing activation level — 트레일링 스탑이 활성화되는 달러 수익 수준 — 기본값: 6.0
- Trailing percentage — 포지션 청산을 위한 최고 수익 대비 후퇴 비율 — 기본값: 20.0
일일 수익 한도:
- Enable daily limit — 일일 목표 도달 후 거래 중단 — 기본값: true
- Daily profit target — 당일 거래가 중단되는 달러 금액 — 기본값: 5.0
주기 후 대기 시간:
- Enable rest time — 블록 청산 후 새 주기 시작 일시 중지 — 기본값: true
- Rest duration — 다음 주기 전 대기 시간(초) — 기본값: 120
세션 시간 필터:
- Enable time filter — 주문 개설을 정의된 GMT 시간 창으로 제한 — 기본값: true
- Session start time — 주문 개설이 허용되는 GMT 시작 시간 — 기본값: 13:50
- Session end time — 주문 개설이 더 이상 허용되지 않는 GMT 종료 시간 — 기본값: 14:30
- Close at session end — 세션 창이 종료될 때 모든 포지션 청산 — 기본값: true
일반 설정:
- Magic number — 이 EA 주문의 고유 식별자 — 기본값: 8816
- Enable detailed logs — 전문가 로그에 상세 정보 출력 — 기본값: false
이 EA는 더 깊은 DCA 레이어에서 증가하는 랏 크기를 사용하는 그리드 회복 방식을 채택합니다. 이 전략은 장기적인 불리한 가격 움직임 중에 상당한 부동 드로다운이 발생할 수 있습니다. 실계좌에서 운용하기 전에 계좌 규모와 리스크 허용 범위가 적절한지 확인하십시오. 먼저 데모 환경에서 충분히 테스트하십시오.
