Onflow: a model free, online portfolio allocation algorithm robust to transaction fees

이 논문은 거래 비용을 고려하여 포트폴리오 할당을 최적화하는 모델 프리의 온라인 강화 학습 알고리즘인 'Onflow'를 제안하며, 이는 기존 벤치마크와 비교해 높은 거래 비용 환경에서도 우수한 성능을 보인다고 설명합니다.

Gabriel Turinici, Pierre Brugiere

게시일 Fri, 13 Ma
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

온플로우 (Onflow): 거래 수수료를 두려워하지 않는 똑똑한 투자 비서

이 논문은 **"온플로우 (Onflow)"**라는 새로운 투자 알고리즘을 소개합니다. 이걸 이해하기 위해 복잡한 수식이나 경제 용어는 잠시 잊고, 일상적인 비유로 설명해 드리겠습니다.

1. 핵심 아이디어: "예측하지 말고, 흐름을 따라가라"

기존의 많은 투자 전략은 "내일 주가가 오를까, 내릴까?"를 예측하려고 노력합니다. 하지만 이 논문은 **"예측은 불가능하다"**는 전제에서 출발합니다. 대신, **"지금 시장이 어떤 방향으로 흐르고 있는지"**만 보고 실시간으로 포트폴리오를 조정하는 방식을 취합니다.

  • 비유: 날씨를 정확히 예측해서 우산을 준비하는 대신, 비가 오기 시작하면 바로 우산을 펴고, 해가 나오면 접는 방식입니다. 어떤 날씨가 올지 알 필요 없이, 현재 상황에 맞춰 즉각 반응하는 것입니다.

2. 온플로우의 두 가지 핵심 무기

이 알고리즘이 다른 전략들과 다른 점은 두 가지 강력한 무기를 가지고 있다는 것입니다.

① "거래 수수료"를 아끼는 지혜 (Robust to Transaction Fees)

기존의 많은 자동 투자 프로그램은 "아, 이 주식이 조금 더 오를 것 같아!"라고 생각하면 바로 사고 팔기를 반복합니다. 문제는 거래할 때마다 은행이나 증권사가 수수료를 떼간다는 점입니다. 자주 사고팔면 수수료만 내고 돈은 줄어듭니다.

  • 비유: 다른 전략들이 "매일 아침 옷을 갈아입으러 옷장 앞을 왔다 갔다 한다"면, 온플로우 는 **"옷을 갈아입을 때 정말 필요할 때만, 그리고 한 번에 깔끔하게 갈아입는다"**는 것입니다.
  • 효과: 논문 실험 결과, 거래 수수료가 2% 나 되는 극단적인 상황에서도 온플로우는 다른 전략들이 무너지고 "단순히 사서 보유하는 것 (Buy & Hold)"보다 더 좋은 성과를 냈습니다. 온플로우는 불필요한 움직임을 줄여 수수료를 아끼면서도 수익을 극대화합니다.

② "부드러운 흐름"으로 조정 (Gradient Flow)

기존 알고리즘들은 주가 데이터를 보고 "다음 날 주식을 A 에서 B 로 10% 씩 바꾼다"라고 딱딱하게 (이산적) 결정했습니다. 하지만 온플로우는 유체 (물) 가 흐르듯 부드럽게 비중을 조정합니다.

  • 비유:
    • 기존 방식: 계단을 한 칸씩 딱딱하게 뛰어오르는 것. (어느 순간에 급격히 방향을 틀 수 있어 위험할 수 있음)
    • 온플로우 방식: 미끄럼틀을 부드럽게 미끄러져 내려가는 것. (흐름을 타고 자연스럽게 최적의 위치로 이동함)
  • 효과: 이 부드러운 흐름 방식은 시장이 갑자기 요동칠 때 알고리즘이 충격을 덜 받고, 거래 비용을 계산할 때 더 정교하게 움직일 수 있게 해줍니다.

3. 실제로 어떻게 작동할까요? (소프트맥스 & 강화학습)

이 알고리즘은 **강화학습 (Reinforcement Learning)**이라는 AI 기술을 사용합니다. 마치 바둑 AI 가 수많은 국면을 통해 스스로 학습하듯, 온플로우도 매일의 주가 데이터를 보고 "어떤 비중으로 투자해야 가장 큰 수익을 낼까?"를 스스로 배웁니다.

  • 소프트맥스 (Softmax) 활용: 이는 "어떤 주식에 얼마나 투자할까?"를 결정할 때, 0% 나 100% 같은 극단적인 선택보다는 모든 가능성에 점수를 매겨 부드럽게 배분하는 방식입니다.
  • 학습 과정:
    1. 오늘 주가를 보고 현재 포트폴리오의 성과를 계산합니다.
    2. "수수료를 얼마나 떼었지?"를 계산합니다.
    3. "다음에 조금만 더 움직이면 더 잘될까?"를 계산하여, 매우 작고 부드러운 변화를 적용합니다.
    4. 이 과정을 매일 반복하며, 시장 흐름에 맞춰 포트폴리오가 자연스럽게 진화합니다.

4. 실험 결과: "수수료가 비쌀수록 온플로우가 강하다"

논문에서는 1965 년부터 1987 년까지의 뉴욕 증권거래소 (NYSE) 데이터와 최근의 테슬라, 엔비디아, 비트코인 같은 고변동성 자산을 테스트했습니다.

  • 수수료가 0% 일 때: 온플로우 는 기존의 유명한 전략들 (커버의 유니버설 포트폴리오 등) 과 비슷하거나 약간 더 좋은 성과를 냈습니다.
  • 수수료가 2% 일 때 (매우 비쌈): 대부분의 기존 알고리즘은 수수료 때문에 수익이 바닥으로 떨어졌습니다. 하지만 온플로우 는 수수료를 아껴가며 여전히 큰 수익을 냈습니다.
  • 고변동성 시장 (비트코인, 테슬라 등): 시장이 요동칠 때 온플로우는 위험을 감지하고 자산을 부드럽게 이동시켜, 다른 전략들보다 더 안정적인 성과를 보였습니다.

5. 결론: 왜 이 기술이 중요한가?

이 논문이 제시하는 온플로우는 "미래를 예측하는 천재"가 아니라, **"현실에 맞춰 유연하게 대처하는 현명한 관리자"**입니다.

  • 모델이 필요 없습니다: "주가는 정규분포를 따른다" 같은 복잡한 가정을 하지 않아도 됩니다.
  • 수수료를 두려워하지 않습니다: 거래 비용이 비싼 시장에서도 살아남을 수 있습니다.
  • 실용적입니다: 실제 투자 환경에서 바로 적용 가능한, 강력하고 단순한 전략입니다.

한 줄 요약:

"온플로우는 시장이 흐르는 대로 부드럽게 따라가면서, 불필요한 거래로 인한 수수료 낭비를 막아주는, 현실적이고 튼튼한 AI 투자 비서입니다."