설정 가이드 & 매뉴얼
Silver Edge Engine — 파라미터 참조, 알림 설정, 라이브 트레이딩 가이드.
빠른 시작 — 7 단계
- TradingView에서 올바른 차트를 엽니다 (예: SUIUSDT Perpetual, H2, Bitget).
- Silver Edge Engine — DEMO (무료) 또는 정식 버전을 로드하고 설정을 엽니다.
- Asset Preset을 선택합니다 (예: “SUI H2”). 모든 매개변수가 자동으로 로드됩니다.
- 라이브 트레이딩을 위해 Trade Mode: Realtime only로 설정합니다.
- Bot/Webhook 섹션에 4개의 WunderTrading Webhook 코드를 입력합니다.
- 시계 아이콘을 클릭 → “알림 추가” → “alert() function calls only”.
- WunderTrading Webhook URL을 붙여넣기 → 만료: 무기한 → 저장.
○ Asset Preset
The preset dropdown is the primary control. Selecting a preset loads a complete, backtested parameter set. All manual fields below are ignored when a preset is active.
| Preset | Timeframe | |
|---|---|---|
| SUI H2 | H2 | |
| 1000SATS H1 | H1 | |
| ETH H2 | H2 | |
| BRETT H2 | H2 | |
| ZEC H2 | H2 | |
| XAG H2 | H2 | |
| BTC H2 | H2 | |
| BTC H1 | H1 | |
| RIVER H1 | H1 | |
| RIVER H2 | H2 | |
| NEAR H2 | H2 | |
| NEAR H3 | H3 | |
| DOGE H2 | H2 | |
| DOGE H4 | H4 | |
| PEPE H2 | H2 | |
| PEPE H6 | H6 | |
| SIREN M10 | M10 (Long Only) | |
| SIREN H1 | H1 (Long Only) | |
| Manual | 아래의 모든 필드가 직접 사용됩니다 | |
○ 전략 파라미터 (Manual 모드만)
These fields are only active when Preset = Manual. With any other preset, these values are overridden automatically.
| 파라미터 | 기본값 | 설명 |
|---|---|---|
| Channel Length | 20 | 시그널 엔진 룩백 기간 |
| Stop Loss % | 5.0 | 거래당 최대 손실, 진입 가격에서 측정 |
| Take Profit % | 12.0 | 수익 목표, 진입 가격에서 측정 |
| Trail % | 3.0 | Trailing stop distance from highest/lowest point since entry |
| Allow Long | On | 롱 진입 활성화 |
| Allow Short | On | 숏 진입 활성화 |
○ Dynamic Sizing (Manual mode only)
Optional position sizing that scales trade size based on recent win/loss streaks. Enabled by default in the ZEC and XAG presets.
| 파라미터 | 기본값 | 설명 |
|---|---|---|
| Dynamic Sizing active | Off | 연속 기반 사이징 활성화 |
| Base Size USDT | 500 | 초기 거래 규모. 연속 후 리셋 포인트. |
| Win Scale % | 10 | 연속 승리당 증가 (복리) |
| Max Win Scales | 3 | 연속 스케일업 제한 |
| Loss Reduce % | 15 | 연속 손실 후 감소 |
확장 프리셋에는 최적화된 동적 사이징 매개변수가 포함됩니다. 승리 연속 후 손실 시 규모가 기본으로 리셋됩니다.
○ Customer Override (Full version only)
사용자 정의 레이어를 사용하면 Manual 모드로 전환하지 않고 프리셋 매개변수를 수정할 수 있습니다. Override가 꺼져 있으면 프리셋 값이 그대로 적용됩니다. Override가 켜져 있으면 사용자 정의 값이 프리셋 기본값을 대체합니다.
| 파라미터 | 설명 |
|---|---|
| Override Preset | 메인 스위치. OFF = 프리셋 값. ON = 아래 사용자 정의 값. |
| SL % | 사용자 정의 Stop Loss 비율 |
| TP % | 사용자 정의 Take Profit 비율 |
| Trail % | 사용자 정의 Trailing Stop 활성화 비율 |
| Trail Execute % | 사용자 정의 Trailing Stop 피크로부터의 실행 거리 |
| Allow Long | 롱 진입 활성화/비활성화 |
| Allow Short | 숏 진입 활성화/비활성화 |
차트의 Info 라벨은 현재 활성 값을 표시하고 사용자 정의가 활성화되면 “✐ OVERRIDE”를 표시합니다. 이 기능은 DEMO 버전에서 사용할 수 없습니다.
○ 종료 로직 — 거래 종료 방식
모든 거래에는 세 가지 종료 메커니즘이 동시에 작동합니다. 먼저 트리거되는 것이 포지션을 종료합니다.
| Exit Type | Trigger | Example (SL 5%, TP 12%, Trail 3%) |
|---|---|---|
| Stop Loss | 가격이 진입에서 SL % 역행 | 롱 진입 1.00 → 스탑 0.95 |
| Take Profit | 가격이 진입에서 TP %에 도달 | 롱 진입 1.00 → TP 1.12 |
| Trailing Stop | 가격이 진입 후 피크에서 Trail % 후퇴 | 피크 1.08 → 트레일 1.0476에서 작동 |
라이브 트레이딩에서 WunderTrading은 Bitget에서 직접 모든 엑시트(SL/TP/Trail)를 관리합니다. 엑시트 매개변수는 진입 페이로드에서 자동 전송됩니다. 백테스트 모드에서 strategy.exit()가 동일한 동작을 로컬로 시뮬레이션합니다.
○ Bot / Webhook Settings
| 파라미터 | 설명 |
|---|---|
| CODE: Enter Long | WunderTrading Enter Long Webhook 코드 |
| CODE: Enter Short | WunderTrading Enter Short Webhook 코드 |
| CODE: Exit Long | WunderTrading Exit Long Webhook 코드 |
| CODE: Exit Short | WunderTrading Exit Short Webhook 코드 |
| WT Leverage | Bitget으로 전송되는 레버리지 (기본값: 4). 백테스트에서 시뮬레이션되지 않음. |
○ Mode Settings
⚠ Trade Mode — Critical for Live Trading
“Backtest+Realtime”으로 두면 TradingView가 페이지 새로고침마다 수백 개의 과거 거래를 재계산합니다. 이로 인해 팬텀 시그널, 깜빡이는 라벨이 발생하고 백테스트에만 존재하는 포지션(Bitget에는 없는)에 대한 원치 않는 청산 주문이 트리거될 수 있습니다. 정식 버전의 기본값은 이미 “Realtime only”로 설정되어 있습니다.
| 설정 | 사용 시기 | 효과 |
|---|---|---|
| Backtest+Realtime | Backtesting only (DEMO) | 과거 + 라이브 바에서 거래. 전체 에퀴티 커브 표시. 라이브 봇에 안전하지 않음. |
| Realtime only ✔ | Live trading (required) | 라이브 바에서만 거래. 과거 재계산 없음. 백테스트의 고스트 포지션은 첫 번째 라이브 바에서 자동 청산됩니다. |
변경 방법: TradingView에서 전략 이름 클릭 → 설정 (톱니바퀴 아이콘) → “Inputs” 탭 → “Mode”까지 스크롤 → Trade Mode를 “Realtime only”로 설정. 저장. 알림 생성 전에 수행하세요.
Force Proof (Pipeline Test)
파이프라인 테스트: 활성화하면 엔진이 하나의 거래를 열고 다음 바에서 닫습니다. 라이브 전 전체 시그널 체인 (TradingView → Webhook → WunderTrading → Bitget) 검증에 사용합니다. 테스트 성공 후 비활성화하세요.
○ Chart Visuals
전략은 차트에 직접 시각적 보조 도구를 그려 포지션을 한눈에 모니터링합니다. 모든 시각 요소는 순수하게 추가적입니다 — 거래 로직, 시그널, Webhook 실행에 영향을 미치지 않습니다.
| Element | 설명 |
|---|---|
| Signal Channel | 위쪽 시안 / 아래쪽 주황색 라인, 파란색 채우기 — 브레이크아웃 채널 표시 |
| ▲ Entry Marker | 녹색 삼각형 (Long) 바 아래, 마젠타 삼각형 (Short) 위 |
| ✕ Exit Marker | 빨간 십자 (Long Exit) 위, 주황 십자 (Short Exit) 아래 |
| SL / TP Lines | 빨간 라인 = Stop Loss, 녹색 라인 = Take Profit. 가격 표시. 포지션이 열려 있을 때만 표시. |
| 포지션 배경 | 거래 중 미세한 녹색 (Long) 또는 빨간색 (Short) 배경 음영 |
| Position Size | 진입 마커 아래/위에 표시되는 USDT 금액 (Realtime 모드만) |
세 가지 시각 요소 모두 독립적으로 전환 가능 “⑦ Chart Visuals” input group:
| Toggle | 기본값 | 효과 |
|---|---|---|
| 진입/종료 마커 | On | ▲▼ 및 ✕ 마커 + 포지션 크기 라벨 표시/숨기기 |
| SL/TP Lines | On | 가격 라벨이 있는 스톱 로스 및 테이크 프로핏 라인 표시/숨기기 |
| 포지션 배경 | On | 오픈 포지션 중 색상 배경 표시/숨기기 |
TradingView는 기본적으로 자체 “Long”/“Short Exit” 라벨을 표시합니다. 사용자 정의 마커와 겹쳐 시각적 혼란을 유발합니다.
비활성화 방법: 차트 우클릭 → 설정 → “Trading” 탭 → “차트에 주문 표시” 체크 해제. 레이아웃당 1회 설정.
권장 시각 구성
| Scenario | Entry/Exit | SL/TP | Background |
|---|---|---|---|
| 라이브 모니터링 | On | On | On |
| 깨끗한 차트 (시그널만) | On | Off | Off |
| 최소 (오버레이 없음) | Off | Off | Off |
변경 방법: 차트의 전략 이름 클릭 → 설정 (톱니바퀴) → Inputs → "⑦ Chart Visuals"까지 스크롤. 변경 즉시 적용.
알림 설정 — 단계별
- 올바른 차트 열기: 예 SUIUSDT Perpetual, H2 Bitget.
- Silver Edge Engine — DEMO (무료) 또는 정식 버전 로드. Preset 선택. Trade Mode: Realtime only 설정.
- 4개의 WunderTrading Webhook 코드 입력.
- 시계 아이콘 (상단 도구 모음) 클릭 → “알림 추가”.
- 조건: Silver Edge Engine → “alert() function calls only”.
- WunderTrading Webhook URL 붙여넣기.
- 만료: 무기한 (만료일 없음).
- 저장 → 알림 아이콘이 녹색으로 변경 = 활성.
alert()를 통해 자동으로 페이로드를 생성합니다.거래소 설정 — 단계별
이 가이드는 Bitget을 참조 거래소로 사용합니다. 시스템은 USDT 무기한 선물과 Webhook 기반 실행을 지원하는 모든 거래소에서 작동합니다 (Bybit, OKX, Binance 등).
1. 서브 계정 생성 (권장)
Bitget에서: 프로필 → 서브 계정 → 서브 계정 생성. 트레이딩 봇당 하나의 서브 계정 사용 (예: "SE-SUI-H2"). 각 자산의 자본과 리스크를 분리합니다.
2. API 키 생성
서브 계정에서: API 관리 → API 키 생성. 명확하게 이름 지정 (예: "SE-Live-SUI"). Futures Trading 권한 활성화. IP 화이트리스트 비워두기 (WunderTrading 필수). API Key, Secret Key, Passphrase를 안전하게 저장.
3. 포지션 모드 구성
Bitget Futures 설정에서 포지션 모드를 Single Mode (Hedge Mode 아님)로 설정. 전략이 한 단계에서 Long에서 Short으로 전환할 수 있도록 합니다.
포지션 모드는 각 서브 계정별로 각 거래 쌍에 대해 One-Way로 설정해야 합니다. 메인 계정 설정은 전달되지 않습니다. 이를 건너뛰면 WunderTrading이 “trading mode” 오류를 표시하고 거래가 조용히 실패합니다.
4. 마진 모드를 Isolated로 설정
마진 모드를 Isolated (Cross 아님)로 설정. 각 개별 포지션에 할당된 마진으로 리스크를 제한합니다. Cross 모드에서는 하나의 손실 거래가 모든 포지션에 영향을 줄 수 있습니다.
5. 레버리지 설정
리스크 허용 범위에 따라 레버리지를 선택하세요. 백테스트는 4×을 사용합니다. WT Trade 크기가 마진입니다 — 레버리지를 곱하면 실제 포지션 크기가 됩니다. 예: 500 USDT 마진 × 4× = 2,000 USDT 포지션. 수익과 손실 모두 레버리지에 비례합니다. 높은 레버리지는 청산 가격도 가까워집니다 — Stop Loss가 청산 전에 트리거되는지 확인하세요.
6. WunderTrading에 연결
- WunderTrading에서: My Exchanges → Add Exchange → Bitget Futures 선택.
- API Key, Secret Key, Passphrase 입력.
- Signal Bot 생성: 거래소, 쌍 (예: SUIUSDT), 타임프레임 선택.
- 4개의 Webhook 코드 복사 (Enter Long, Enter Short, Exit Long, Exit Short).
- TradingView 전략의 Bot/Webhook 설정에 붙여넣기.
6a. WunderTrading 봇 모드
WunderTrading 봇을 구성하는 두 가지 방법이 있습니다:
| JSON Mode (간단) | Form Settings Mode (고급) |
|---|---|
| SL, TP, Trailing Stop이 시그널 페이로드에서 자동 전송됩니다. WunderTrading에서 수동 구성이 필요 없습니다. | 엑시트 매개변수가 WunderTrading 봇 대시보드에서 직접 설정됩니다. Move to Breakeven 활성화 — 추가 수익 보호 레이어. |
| 가장 빠른 설정 — 코드 붙여넣기, Webhook 설정, 완료. | 프리셋 테이블에서 SL, TP, Trail, BE 값 입력 필요. |
| 권장 대상: 빠른 설정, 초보자. | 권장 대상: 최대 성능을 원하는 경험 많은 트레이더. |
⚙ Form Settings — Preset Values for WunderTrading
Form Settings 모드 사용 시 WunderTrading 봇 대시보드에 이 값을 입력하세요. 값은 내장 프리셋과 일치합니다.
| Preset | SL % | TP % | Trail Trigger % | Trail Stop % | BE Activ. % | BE Exec. % |
|---|---|---|---|---|---|---|
| SUI H2 | 5.0 | 12 | 3.0 | 0.9 | 2.5 | 0 |
| 1000SATS H1 | 5.0 | 12 | 3.0 | 0.9 | 2.5 | 0 |
| ETH H2 | 5.0 | 12 | 3.0 | 0.9 | 2.5 | 0 |
| BRETT H2 | 5.0 | 12 | 3.0 | 0.9 | 3.0 | 0 |
| ZEC H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| XAG H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| BTC H2 | 4.6 | 15 | 3.2 | 0.96 | 2.5 | 0 |
| BTC H1 | 4.6 | 15 | 3.2 | 0.96 | 2.5 | 0 |
| RIVER H1 | 4.6 | 15 | 2.0 | 1.5 | 1.5 | 0 |
| RIVER H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| NEAR H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| NEAR H3 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| DOGE H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| DOGE H4 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| PEPE H2 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| PEPE H6 | 4.6 | 15 | 3.2 | 0.96 | 3.0 | 0 |
| SIREN M10 | 4.6 | 15 | 3.2 | 0.96 | — | — |
| SIREN H1 | 4.6 | 15 | 3.2 | 0.96 | — | — |
BE Exec. = 0%는 Stop Loss가 정확한 진입 가격으로 이동함을 의미합니다. SIREN은 Breakeven을 사용하지 않습니다 (BE 필드를 비워두세요).
7. 파이프라인 검증
전략 설정에서 Force Proof를 활성화합니다. 테스트 거래 하나를 열고 다음 바에서 닫습니다. Bitget에 거래가 나타나는지 확인합니다. 테스트 후 Force Proof를 비활성화합니다.
자주 묻는 질문
봇이 거래하지 않음 — 왜?
엔진은 확인된 브레이크아웃이 발생할 때만 거래를 엽니다. 시그널 사이에 봇은 대기합니다. 이것은 정상입니다. 거래는 변동성 이벤트 주변에 집중되는 경향이 있습니다. 개별 일이 아닌 주 또는 월 단위로 성능을 평가하세요.
봇은 얼마나 자주 거래하나요?
거래 빈도는 자산과 타임프레임에 따라 다릅니다. 예: SUI H2는 1년 백테스트에서 약 215건의 거래를 생성했습니다. 여러 거래가 있는 주도 있고 없는 주도 있습니다. 예상되는 행동입니다.
백테스트와 라이브가 다른 이유는?
세 가지 요인: (1) 백테스트에서 레버리지 시뮬레이션 안 됨 (TV 제한), (2) 펀딩 비율 (4×에서 8시간당 약 0.01–0.03%) 미포함, (3) WunderTrading 1–2초 지연이 소규모 차이 유발 가능. 라이브 승률과 수익률이 백테스트보다 낮을 수 있습니다. 전략은 가장 현실적인 백테스트를 위해 process_orders_on_close=true와 bar_magnifier=false를 사용합니다.
Should I use higher leverage?
4×가 권장 시작점입니다. 높은 레버리지에서 바 내 급격한 움직임이 바 마감과 스톱 트리거 전에 청산을 유발할 수 있습니다. 90일 라이브 기록 후 실제 드로다운 데이터를 기반으로 재평가하세요.
고스트 포지션 수정이란?
Backtest+Realtime에서 Realtime only로 전환 시 Bitget에 존재하지 않는 백테스트의 오픈 포지션이 있을 수 있습니다. 엔진이 감지하고 첫 번째 라이브 바에서 조용히 닫습니다. 수동 개입 불필요.
Can I use a different exchange?
예. 시스템은 USDT 무기한 선물을 제공하는 모든 거래소에서 작동합니다. Webhook 호환 실행 플랫폼 (WunderTrading, 3Commas, Cornix 또는 유사)이 필요합니다. 프로세스는 동일 — API 연결 단계만 다릅니다.
Pine Editor에서 “calc_on_every_tick”에 대한 노란색 경고가 보입니다. 문제인가요?
아니요. 이 경고는 무해합니다. Info 라벨이 표시 목적으로 매 틱마다 갱신되어 나타납니다. 시그널 생성, 진입/엑시트 로직, 백테스트 결과에 영향을 미치지 않습니다. 안전하게 무시할 수 있습니다.
3Commas와 호환되나요?
예. 3Commas에서 Signal Bot을 생성하고 Webhook 코드를 구성하여 전략 설정에 붙여넣으세요. 형식이 호환됩니다. 거래소별 설정은 3Commas 문서를 참조하세요.
어떤 레버리지를 사용해야 하나요?
백테스트는 4×를 참조로 사용하지만 레버리지를 시뮬레이션하지 않습니다 (TradingView 제한). 라이브에서 WT Trade 크기가 마진입니다. 마진 × 레버리지 = 실제 크기. 예: 500 USDT × 4× = 2,000 USDT. 라이브 P&L은 백테스트 수치의 약 4×입니다. 높은 레버리지는 청산 가격을 가깝게 합니다. 충분한 버퍼 자본을 확보하세요.
I get a “trading mode” error — what’s wrong?
Bitget 서브 계정은 메인 계정에서 설정을 상속하지 않습니다. 각 서브 계정별로 각 거래 쌍에 대해 포지션 모드를 One-Way로 설정해야 합니다. Bitget → Futures → Settings → Position Mode → One-Way.
I closed a trade manually on Bitget — what now?
Bitget에서 직접 포지션을 닫으면 WunderTrading은 여전히 열려 있다고 생각합니다. WunderTrading → Positions → Live로 이동, 포지션을 찾아 X 아이콘을 클릭하세요. 그렇지 않으면 다음 시그널이 무시될 수 있습니다. 제거 시 WunderTrading이 “FAILED”를 표시할 수 있습니다 — 정상이며 무해합니다.
라이브 거래 크기를 어떻게 변경하나요?
전략 설정의 ‹5› Bot / Webhook에서 WT Trade Size (USDT)를 원하는 금액으로 설정하세요 (기본값: 500). WunderTrading으로 전송되는 포지션 크기를 제어하며 백테스트 사이징과 독립적입니다.
Backtest Settings (TradingView Strategy Properties)
| Property | Value | Why |
|---|---|---|
| Initial Capital | 3,000 USDT | Matches intended bot capital |
| Default Qty | 500 (Cash) | 거래당 500 USDT (스크립트에 의해 오버라이드) |
| Commission | 0.06% | Bitget Perpetual 테이커 수수료 |
| Slippage | 2 ticks | Conservative fill assumption |
| Pyramiding | 1 | 한 번에 하나의 포지션 |
이 값들은 strategy() 헤더에 설정됩니다. 사용자 정의 테스트를 실행하지 않는 한 TradingView Properties에서 변경할 필요가 없습니다.