Freqtrade

⚙️ Freqtrade config.json 필수 최적화 가이드

jimsjoo 2025. 12. 18. 03:37

 

⚙️ Freqtrade config.json 필수 최적화 가이드

Freqtrade를 설치했다면, 이제 봇의 두뇌인 config.json을 내 투자 성향에 맞게 튜닝할 차례입니다. 기본 설정 그대로 돌리면 수익 기회를 놓치거나, 시드머니 관리에 실패할 수 있습니다.

실전에서 가장 중요한 3가지 핵심 영역(자금 관리, 종목 선정, 리스크 관리)을 중심으로 최적화하는 방법을 소개합니다.


1. 자금 관리 (Money Management)

가장 먼저 "얼마를 투자할 것인가?"를 명확히 해야 합니다.

max_open_trades (동시 거래 수)

봇이 동시에 가질 수 있는 포지션의 개수입니다.

  • 권장 설정: 3 ~ 5
  • 이유: 너무 높게 설정하면 시드가 잘게 쪼개져 수익이 나도 수수료를 떼면 남는 게 없을 수 있습니다. 반대로 1로 설정하면 물렸을 때 아무것도 못 하게 됩니다.

stake_amount (1회 거래 금액)

한 종목당 얼마를 매수할지 결정합니다.

  • 초보자 추천: "unlimited"
  • 설명: unlimited로 설정하면, 현재 잔고를 max_open_trades로 나눈 금액만큼 꽉 채워서 매수합니다. 복리 효과를 누리기 가장 좋은 설정입니다.
  • 예: 잔고 1000 USDT / 동시 거래 5개 = 1회 매수 200 USDT
    "max_open_trades": 5,
    "stake_currency": "USDT",
    "stake_amount": "unlimited",
    "amend_last_stake_amount": true,

Tip: amend_last_stake_amount: true로 하면 마지막 남은 자투리 금액까지 알뜰하게 사용하여 잔고를 0으로 만듭니다.


2. 종목 선정 자동화 (PairList)

매번 유망한 코인을 찾아 수동으로 리스트를 업데이트하는 것은 불가능합니다. 거래량이 터진 코인을 자동으로 찾아주는 설정을 사용하세요.

VolumePairList (거래량 기반 자동 선정)

정적인 리스트(StaticPairList) 대신 아래 설정을 사용하면, 거래량 상위 코인을 봇이 스스로 갱신합니다.

    "pairlists": [
        {
            "method": "VolumePairList",
            "number_assets": 40,        // 거래량 상위 40개 감시
            "sort_key": "quoteVolume",
            "refresh_period": 1800      // 30분마다 리스트 갱신
        },
        {"method": "AgeFilter", "min_days_listed": 10}, // 상장된 지 10일 미만 잡코인 제외
        {"method": "SpreadFilter", "max_spread_ratio": 0.005}, // 스프레드 0.5% 이상인 호가창 얇은 코인 제외
        {"method": "RangeStabilityFilter", "lookback_days": 10, "min_rate_of_change": 0.01, "refresh_period": 1440} // 횡보하는 코인 제외 (선택 사항)
    ],

PairBlacklist (위험 종목 차단)

레버리지 토큰이나 상장 폐지 예정 종목은 반드시 막아야 합니다. 정규표현식(Regex)을 지원합니다.

    "exchange": {
        "pair_blacklist": [
            "(BNB)/.*",        // 수수료용 BNB 매도 방지
            ".*(_PREMIUM|UP|DOWN|BULL|BEAR).*", // 레버리지 토큰 차단
            ".*(AUD|BRZ|KRW|RUB|TRY|ZAR).*"     // 거래량 적은 법정화폐 페어 차단
        ]
    }

3. 리스크 관리 및 안전장치

전략(Strategy) 파일에 매도 로직이 있더라도, 서버가 다운되거나 로직이 꼬일 때를 대비한 최후의 안전장치입니다.

stoploss (손절매)

  • 권장 설정: -0.10 ( -10% ) ~ -0.25 ( -25% )
  • 설명: 전략 내에 손절 로직이 있다면 그게 우선시되지만, 이 설정은 "전략이 실패했을 때 계좌가 청산당하지 않게 막아주는 마지노선" 역할을 합니다.

dry_run (모의 투자 모드)

  • 필수 확인: true (가짜 돈), false (진짜 돈)
  • 설정을 바꾸거나 새 전략을 테스트할 때는 반드시 true로 며칠 돌려보고, 수익이 안정적일 때 false로 바꾸세요.
    "dry_run": true,
    "dry_run_wallet": 1000, 

📝 마치며: 설정이 복잡하신가요?

위 설정들은 개인이 직접 서버를 운영할 때 반드시 챙겨야 할 최소한의 항목입니다.