세 프로그램은 같은 차트를 다르게 읽습니다.
GoldRun은 가격이 한 방향으로 밀릴 때 평단가를 낮추며 버티고, RubberBand는 가격이 과하게 벌어졌다가 제자리로 돌아오는 순간을 노립니다. BBO는 RubberBand와 비슷한 되돌림 신호로 들어가되, 반대쪽 신호가 오면 반대 방향 포지션을 더해 바스켓 전체로 버팁니다. 아래 세 화면은 실제 진입·종료 규칙을 그대로 옮긴 것입니다. 재생을 눌러 한 번 돌려보시면 구조가 빨리 이해되실 겁니다.
GoldRun EA
Grid · Martingale정해둔 간격만큼 가격이 밀릴 때마다 같은 방향으로 한 번 더 들어갑니다. 진입이 쌓이면 평단가가 따라 내려오고, 목표가도 함께 내려옵니다. 처음 들어간 가격까지 되돌아오지 않아도 이익을 실현할 수 있는 이유가 여기 있습니다.
- 진입
- BUY·SELL 바스켓을 각각 운용하며, 가격이 300p 밀릴 때마다 해당 방향에 추가 진입합니다.
- 수량
- 추가할 때마다 랏을 배수로 키웁니다. 회복은 빨라지지만 노출도 함께 커집니다.
- 익절
- 개별 주문이 아니라 바스켓 전체의 합산 손익으로 판단해 한 번에 정리합니다.
- 방어
- ADX가 임계치를 넘는 강한 추세에서는 역방향 추가 진입을 막습니다.
시작 — BUY와 SELL을 각 0.01랏으로 동시에 엽니다
| 항목 | 예시값 | 역할 |
|---|---|---|
| BaseLot | 0.01 | 첫 진입 수량 |
| LotMultiplier | 1.5 | 추가할 때마다 곱해지는 배수 |
| GridPoints | 300 | 추가 진입 간격 |
| MaxStepsPerSide | 99 | 한 방향 최대 누적 단계 |
| BasketTPPoints | 300 | 평단가 기준 익절 거리 |
| ADX Period | 14 | 추세 강도 산출 기간 |
| ADX Threshold | 55.0 | 역방향 진입을 막는 기준 |
| MaxSpreadPoints | 80 | 이 값을 넘으면 진입하지 않음 |
| 항목 | 역할 |
|---|---|
| BasketStopLossDollars | 바스켓 손실이 이 금액에 닿으면 전체 정리 |
| DailyStopLossDollars | 하루 손실 한도. 도달 시 당일 중단 |
| DailyTakeProfitDollars | 하루 목표 도달 시 자동 종료 |
유리한 장
- 일정한 폭 안에서 오르내리는 구간
- 방향성이 약하고 되돌림이 잦은 장
- 스프레드가 안정적으로 유지되는 시간대
불리한 장
- 한 방향으로 길게 이어지는 강한 추세
- 지표 발표 직후의 급격한 갭과 슬리피지
- 계좌 대비 시작 랏이 큰 상태
대기 — 가격이 밴드 안에서 움직입니다
RubberBand EA
Mean Reversion고무줄은 많이 늘어날수록 세게 돌아옵니다. 가격이 밴드 밖으로 과하게 벌어졌다가 다시 안으로 들어오는 순간, 그 되돌림을 받아 중심선까지 따라갑니다. 이탈만으로는 움직이지 않고 복귀가 확인돼야 진입한다는 점이 핵심입니다.
- 관찰
- 볼린저밴드를 벗어나는 캔들을 기다립니다.
- 확인
- 다음 캔들이 밴드 안에서 마감돼야 진입합니다. 새 캔들에서만 판단하므로 같은 봉에서 반복 진입하지 않습니다.
- 진입
- 하단 이탈 후 복귀면 매수, 상단 이탈 후 복귀면 매도로 들어갑니다.
- 익절
- 중심선 회귀를 목표로 하며, 바스켓 합산 손익이 목표 금액에 닿으면 전량 종료합니다.
| 항목 | 예시값 | 역할 |
|---|---|---|
| BB_Period | 20 | 밴드 산출 기간 |
| BB_Deviation | 2.0 | 중심선에서의 표준편차 배수 |
| Lots | 0.1 | 첫 진입 수량 — 실계좌 전 반드시 축소 |
| UseMartingale | true | 추가 진입 시 랏 증가 사용 |
| MartingaleMultiplier | 1.5 | 단계마다 곱해지는 배수 |
| MaxMartingaleStep | 10 | 최대 추가 진입 단계 |
| TARGET_PROFIT_USD | 30.0 | 바스켓 전체 익절 금액 |
| MaxSpreadPoints | 80 | 이 값을 넘으면 진입하지 않음 |
| TradeOnNewBarOnly | true | 캔들 시작에서만 판단 |
| Magic Number | 70701 | 주문 식별 번호 |
유리한 장
- 박스권에서 오르내리는 횡보 구간
- 급등·급락 직후의 되돌림
- 과매수·과매도가 반복되는 흐름
불리한 장
- 한 방향으로 계속 밀리는 강한 추세
- 뉴스 돌파 후 그대로 이어지는 흐름
- 변동성이 오래 높게 유지되는 구간
BBO EA
Band Return · Rescue밴드 밖으로 나갔던 가격이 다시 안으로 돌아오면 진입합니다. 진입 방식은 RubberBand와 비슷하지만, 포지션을 들고 있는 동안 반대쪽 신호가 오면 손절하는 대신 반대 방향으로 한 단계 큰 포지션을 엽니다. 매수와 매도는 한 바스켓으로 묶이고, 합산 손익이 목표에 닿으면 한 번에 정리됩니다.
- 진입
- 캔들이 볼린저밴드(20, 2.0) 밖에서 마감하고 다음 캔들이 다시 안에서 마감하면, 그다음 캔들이 열릴 때 들어갑니다. 상단 복귀는 매도, 하단 복귀는 매수이고, 꼬리는 보지 않고 종가만 봅니다.
- 방어
- 한쪽 포지션만 들고 있을 때 반대쪽 신호가 오면, 가격이 얼마나 벌어졌든 반대 방향으로 한 단계 큰 포지션을 바로 엽니다. 이때부터 매수와 매도가 한 바스켓 안에서 함께 움직입니다.
- 추가
- 같은 방향으로 더 들어가려면 같은 방향 마지막 진입가보다 $11 이상 밀려 있어야 합니다. 한쪽만 들고 있으면 그 봉에 새 복귀 신호가 나와야 하고, 매수·매도를 함께 들고 있으면 앞서 나온 신호가 남아 있다가 간격이 차는 봉에 들어갑니다. 간격만 벌어졌다고 들어가지는 않습니다. 수량은 단계가 올라갈수록 커집니다(0.1 → 0.2 → 0.3 …).
- 익절
- 봉이 마감되면 그 봉의 고가(순매수일 때)나 저가(순매도일 때)로 합산 손익을 계산하고, “목표 금액 × 포지션 수” 이상이면 바로 다음 봉 시가에 바스켓 전체를 정리합니다. 실제 청산 손익은 그 시가로 정해지므로 목표보다 많을 때도, 적을 때도 있습니다. 청산 직후 쓰이지 않고 남아 있던 신호가 있으면 곧바로 다시 들어갑니다.
대기 — 가격이 밴드 안에서 움직입니다
M1 · 테스트 설정
- 밴드 폭 평균
- $9.8
- 포지션당 TP
- $30
M5 · 테스트 설정
- 밴드 폭 평균
- $22.6
- 포지션당 TP
- $80
M15 · 테스트 설정
- 밴드 폭 평균
- $40.9
- 포지션당 TP
- $200
| 항목 | 예시값 | 역할 |
|---|---|---|
| Lots | 0.1 | 1단계 수량. 단계가 올라갈수록 커짐 |
| TPamount | 30 | 포지션 하나당 목표 금액($). 바스켓 목표 = 이 값 × 포지션 수 |
| SpreadLimit | 100 | 스프레드가 이 값(pt)을 넘으면 새로 진입하지 않음. 0이면 사용 안 함 |
| StartTime | 0 | 거래 시작 시각 (브로커 서버 시간) |
| CloseTime | 23 | 거래 종료 시각. 0~23이면 24시간 거래 |
| MagicNumber | 1 | 주문 식별 번호 |
| 항목 | 역할 |
|---|---|
| StopLoss | 하루(세션) 최대 허용 손실액. 도달하면 보유 포지션을 정리하고 매매를 멈춤. 0이면 사용 안 함 |
| TargetProfit | 하루(세션) 목표 수익. 도달하면 보유 포지션을 정리하고 매매를 멈춤. 0이면 사용 안 함 |
| MarginLimit | 마진 레벨이 이 값(%) 아래면 새 포지션을 열지 않음(방어 진입 포함). 이미 연 포지션은 그대로 둠 |
공개한 백테스트는 하루 손실 한도와 목표 수익을 쓰지 않았고(각각 10,000,000과 100,000), 마진 레벨 제한만 300%로 켜 두었습니다.
유리한 장
- 일정한 폭 안에서 위아래로 오가는 횡보 구간
- 밴드 밖으로 튀었다가 금방 돌아오는 흐름
- 스프레드가 안정적으로 유지되는 시간대
불리한 장
- 되돌림 없이 몇 시간씩 이어지는 한 방향 상승·하락
- 지표 발표·롤오버 직후처럼 다음 봉 시가가 크게 튈 수 있는 시간
- 계좌 대비 시작 랏이 큰 상태
구조가 그려지셨다면, 실제 계좌에서 어떻게 움직였는지 숫자로 확인해 보세요.
실적 보기