> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lasersell.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 예제 구성

> 사용 가능한 모든 필드, 기본값, 환경 변수 오버라이드가 포함된 주석이 달린 config.yml 참조.

설정 마법사가 `~/.lasersell/config.yml`을 생성합니다. 직접 편집하고 데몬을 재시작하여 변경사항을 적용하거나 `lasersell --setup`을 다시 실행하세요.

<Warning>
  아래 표시된 전략 값은 예시일 뿐이며 공식 거래 전략이 아닙니다. 자신의 위험 허용 범위와 거래 스타일에 따라 구성하세요.
</Warning>

```yaml theme={null}
account:
  # 암호화된 키스토어 또는 레거시 Solana 키페어 JSON.
  # 기본값: ~/.lasersell/wallet.keystore.json
  # Env: LASERSELL_KEYPAIR_PATH
  keypair_path: "~/.lasersell/wallet.keystore.json"

  # LaserSell API 키 (https://app.lasersell.io에서 무료)
  # Env: LASERSELL_API_KEY
  api_key: "your-lasersell-api-key"

  # 전용 Solana RPC 엔드포인트 (https:// 필수).
  # Env: LASERSELL_RPC_URL 또는 LASERSELL_PRIVATE_RPC_URL
  rpc_url: "https://your-private-rpc.example.com"

  # 트랜잭션 제출 백엔드: "helius_sender" (기본값), "astralane", 또는 "rpc".
  # Env: LASERSELL_SEND_TARGET
  # send_target: "helius_sender"

  # 우선 수수료 팁(lamport) (기본값: 1000000 = 0.001 SOL).
  # tip_lamports: 1000000

  # send_target이 "astralane"인 경우에만 필요.
  # Env: LASERSELL_ASTRALANE_API_KEY
  # astralane_api_key: "your-astralane-api-key"

strategy:
  # 비율은 감지된 매수 금액에 대한 상대값입니다. 비활성화하려면 "0%"를 사용.
  # 최소 하나의 청산 조건이 활성화되어야 합니다 (take_profit_levels 포함).

  target_profit: "20%"       # 수익이 이 %에 도달하면 청산
  stop_loss: "10%"           # 손실이 이 %에 도달하면 청산
  trailing_stop: "5%"        # 수익이 최고점에서 이 % 하락하면 청산
  deadline_timeout: 0        # N초 후 강제 청산 (비활성화: 0)
  sell_on_graduation: false  # 토큰이 새 DEX로 마이그레이션 시 자동 매도

  # 유동성 가드: 풀 유동성이 안전 임계값 아래로 떨어지면 청산.
  liquidity_guard: false

  # 손익분기 트레일: 포지션이 손익분기에 도달하면 활성화되는 트레일링 스탑.
  # 비활성화하려면 "0%"를 사용.
  breakeven_trail: "0%"

  # 청산 래더: 여러 수익 임계값에서 부분 금액 매도.
  # 각 레벨은 트리거할 수익 %, 매도할 포지션 %,
  # 해당 트랜치에 대한 선택적 트레일링 스탑 %를 지정합니다.
  take_profit_levels: []
  # 청산 래더 예시:
  # take_profit_levels:
  #   - profit_pct: 25       # 25% 수익에서...
  #     sell_pct: 30          # 포지션의 30% 매도
  #     trailing_stop_pct: 0  # 즉시 (트레일링 없음)
  #   - profit_pct: 50
  #     sell_pct: 50
  #     trailing_stop_pct: 3  # 3% 트레일링 스탑
  #   - profit_pct: 100
  #     sell_pct: 100
  #     trailing_stop_pct: 5  # 5% 트레일링 스탑

sell:
  slippage_pad_bps: 2500              # 계산된 값 위에 추가 슬리피지 (bps)
  slippage_retry_bump_bps_first: 20   # 첫 번째 슬리피지 오류 후 추가 패드
  slippage_retry_bump_bps_next: 40    # 이후 슬리피지 오류 후 추가 패드
  slippage_max_bps: 3000              # 최대 슬리피지 상한 (bps)
  confirm_timeout_sec: 10             # tx 확인 타임아웃
  max_retries: 3                      # 실패한 매도 재시도 횟수

# 카피 트레이딩: 다른 지갑을 감시하고 선택적으로 매수 시 자동 매수.
# 감시 지갑의 포지션은 자신의 포지션과 동일한 청산 전략을 사용합니다.
watch_wallets: []
# 예시:
# watch_wallets:
#   - pubkey: "TraderWalletPubkey1..."
#     label: "whale"            # 선택적 표시 레이블
#   - pubkey: "TraderWalletPubkey2..."
#     auto_buy:
#       amount: 0.1             # 0.1 SOL로 자동 매수
#       amount_usd1: 0.0        # USD1로 자동 매수 (비활성화: 0)
```

## 환경 변수 오버라이드

해당 환경 변수로 구성 필드를 오버라이드합니다. Docker, CI, 시크릿 관리에 유용합니다.

| 구성 필드                       | 환경 변수                         | 예시                                            |
| --------------------------- | ----------------------------- | --------------------------------------------- |
| `account.keypair_path`      | `LASERSELL_KEYPAIR_PATH`      | `/home/user/.lasersell/wallet.keystore.json`  |
| `account.api_key`           | `LASERSELL_API_KEY`           | `ls_abc123...`                                |
| `account.rpc_url`           | `LASERSELL_RPC_URL`           | `https://mainnet.helius-rpc.com/?api-key=...` |
| `account.send_target`       | `LASERSELL_SEND_TARGET`       | `helius_sender`, `astralane` 또는 `rpc`         |
| `account.astralane_api_key` | `LASERSELL_ASTRALANE_API_KEY` | `ast_xyz789...`                               |
| 지갑 패스프레이즈                   | `LASERSELL_WALLET_PASSPHRASE` | (헤드리스 잠금 해제용)                                 |

## 트랜잭션 제출 대상

LaserSell은 매도 트랜잭션 제출을 위한 세 가지 백엔드를 지원합니다. 대부분의 사용자는 기본값을 유지하면 됩니다.

| 대상              | 설명                                              |
| --------------- | ----------------------------------------------- |
| `helius_sender` | 기본값. Helius의 최적화된 발신자를 사용. Helius RPC URL 필요.   |
| `astralane`     | Astralane의 제출 서비스를 사용. `astralane_api_key` 필요.  |
| `rpc`           | RPC 엔드포인트를 통해 직접 전송. 모든 제공자와 작동하지만 랜딩이 느릴 수 있음. |
