<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>트레이더 스님</title>
    <link>https://trader-min.tistory.com/</link>
    <description>주식 코인 15년차 트레이더 스님입니다.

파인스크립트와 자동매매, 제가 겪었던 수많은 시행착오의 비포장도로를 지나 탄탄한 포장도로로 안내하는 투자 네비게이션입니다.

[Note] 본 블로그의 게시물은 개인적인 학습 기록이자 정보 공유를 위한 자료입니다. 모든 투자의 책임은 본인에게 있으며, 제공된 정보를 참고하여 신중히 투자하시기 바랍니다.</description>
    <language>ko</language>
    <pubDate>Wed, 10 Jun 2026 12:09:50 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>트레이더 스님</managingEditor>
    <image>
      <title>트레이더 스님</title>
      <url>https://tistory1.daumcdn.net/tistory/6596135/attach/0fa7e6bdc1c946d1b55fa0d151f1f850</url>
      <link>https://trader-min.tistory.com</link>
    </image>
    <item>
      <title>Smart Money Concepts 완벽 가이드 | BOS&amp;middot;CHoCH&amp;middot;FVG&amp;middot;Order Block&amp;middot;Liquidity [파인스크립트]</title>
      <link>https://trader-min.tistory.com/entry/Smart-Money-Concepts-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-BOS%C2%B7CHoCH%C2%B7FVG%C2%B7Order-Block%C2%B7Liquidity-%EB%A7%A4%EB%A7%A4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AgL3w/dJMcahcd6dY/xOQkIg5g7xkIfkeuYRe8x1/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AgL3w/dJMcahcd6dY/xOQkIg5g7xkIfkeuYRe8x1/tfile.svg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AgL3w/dJMcahcd6dY/xOQkIg5g7xkIfkeuYRe8x1/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAgL3w%2FdJMcahcd6dY%2FxOQkIg5g7xkIfkeuYRe8x1%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;기관과 개인 투자자의 차이는 무엇일까요?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;개인은 차트를 보고, 기관은 흐름을 만듭니다.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smart Money Concepts (스마트 머니 개념, 이하 SMC)는 &lt;strong&gt;기관의 발자취를 따라가는 전략&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;이 글에서는 SMC의 핵심 개념인 &lt;strong&gt;BOS, CHoCH, FVG, Order Block, Liquidity&lt;/strong&gt;를 모두 다루고, 파인스크립트 코드까지 제공합니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;Smart Money Concepts란?&lt;/h2&gt;

&lt;p&gt;한 줄로 정리하면:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SMC = 기관의 매매 흔적을 찾아 따라가는 전략&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;Smart Money Concepts (SMC)&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#868e96&quot;&gt;기관의 매매 흔적을 찾아 따라가는 전략&lt;/text&gt;
  
  &lt;!-- Left: Retail --&gt;
  &lt;g transform=&quot;translate(80, 110)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;280&quot; height=&quot;270&quot; rx=&quot;15&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;140&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#ff6b6b&quot;&gt;개인 투자자&lt;/text&gt;
    
    &lt;text x=&quot;140&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;차트만 봄&lt;/text&gt;
    
    &lt;g transform=&quot;translate(30, 130)&quot;&gt;
      &lt;text x=&quot;0&quot; y=&quot;20&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;❌ 지표를 보고 따라감&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;50&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;❌ 손절 당하고 후회&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;80&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;❌ 고점에서 매수&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;110&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;❌ 저점에서 매도&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- Right: Smart Money --&gt;
  &lt;g transform=&quot;translate(440, 110)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;280&quot; height=&quot;270&quot; rx=&quot;15&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;140&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#00d26a&quot;&gt;스마트 머니 (기관)&lt;/text&gt;
    
    &lt;text x=&quot;140&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;흐름을 만듦&lt;/text&gt;
    
    &lt;g transform=&quot;translate(30, 130)&quot;&gt;
      &lt;text x=&quot;0&quot; y=&quot;20&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;✅ 흐름을 만듦&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;50&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;✅ 개인 손절 유도&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;80&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;✅ 저점에서 매집&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;110&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;✅ 고점에서 분산 매도&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom summary --&gt;
  &lt;g transform=&quot;translate(150, 400)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;500&quot; height=&quot;40&quot; rx=&quot;10&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;250&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;SMC = 기관의 발자취를 읽고 따라가는 전략&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;개인 투자자&lt;/th&gt;
        &lt;th&gt;스마트 머니 (기관)&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;지표를 보고 따라감&lt;/td&gt;
        &lt;td&gt;흐름을 만듦&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;손절 당하고 후회&lt;/td&gt;
        &lt;td&gt;개인 손절을 유도&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;고점에서 매수&lt;/td&gt;
        &lt;td&gt;저점에서 매집&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;저점에서 매도&lt;/td&gt;
        &lt;td&gt;고점에서 분산 매도&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;SMC의 목표:&lt;/strong&gt; 기관이 어디서 매집하고, 어디로 가격을 끌어올리는지 &lt;strong&gt;흔적을 읽는 것&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;SMC 핵심 개념 5가지&lt;/h2&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;400&quot; viewBox=&quot;0 0 800 400&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;SMC 핵심 개념 5가지&lt;/text&gt;
  
  &lt;!-- BOS --&gt;
  &lt;g transform=&quot;translate(50, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;140&quot; rx=&quot;10&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;BOS&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;Break of&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;Structure&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#00d26a&quot;&gt;추세 지속 신호&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- CHoCH --&gt;
  &lt;g transform=&quot;translate(200, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;140&quot; rx=&quot;10&quot; fill=&quot;rgba(77, 171, 247, 0.1)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#4dabf7&quot;&gt;CHoCH&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;Change of&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;Character&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#4dabf7&quot;&gt;추세 전환 신호&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- FVG --&gt;
  &lt;g transform=&quot;translate(350, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;140&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 212, 59, 0.1)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#ffd43b&quot;&gt;FVG&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;Fair Value&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;Gap&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;비효율 구간&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Order Block --&gt;
  &lt;g transform=&quot;translate(500, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;140&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;Order Block&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;주문 블록&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ff6b6b&quot;&gt;기관 진입 구간&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Liquidity --&gt;
  &lt;g transform=&quot;translate(650, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;140&quot; rx=&quot;10&quot; fill=&quot;rgba(134, 142, 150, 0.1)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#868e96&quot;&gt;Liquidity&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;유동성&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;손절 모인 구간&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Flow diagram --&gt;
  &lt;g transform=&quot;translate(100, 260)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;110&quot; rx=&quot;12&quot; fill=&quot;rgba(255,255,255,0.03)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;300&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;매매 흐름&lt;/text&gt;
    
    &lt;text x=&quot;300&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;CHoCH (전환 신호) → FVG/Order Block (진입) →&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;BOS (추세 확인) → Liquidity (목표)&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;개념&lt;/th&gt;
        &lt;th&gt;의미&lt;/th&gt;
        &lt;th&gt;한 줄 요약&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;BOS&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;Break of Structure&lt;/td&gt;
        &lt;td&gt;추세가 계속된다는 신호&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;CHoCH&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;Change of Character&lt;/td&gt;
        &lt;td&gt;추세가 바뀔 수 있다는 신호&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;FVG&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;Fair Value Gap&lt;/td&gt;
        &lt;td&gt;빠르게 지나간 비효율 구간&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;Order Block&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;주문 블록&lt;/td&gt;
        &lt;td&gt;기관이 매집/매도한 구간&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;Liquidity&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;유동성&lt;/td&gt;
        &lt;td&gt;손절/익절이 모여있는 구간&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;하나씩 자세히 알아보겠습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;1. BOS (Break of Structure)&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;BOS = 구조 돌파 = 추세 지속 신호&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;BOS (Break of Structure)&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;구조 돌파 = 추세 지속 신호&lt;/text&gt;
  
  &lt;!-- Bullish BOS --&gt;
  &lt;g transform=&quot;translate(80, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;280&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;상승 BOS&lt;/text&gt;
    
    &lt;!-- Chart --&gt;
    &lt;g transform=&quot;translate(30, 60)&quot;&gt;
      &lt;!-- Price line --&gt;
      &lt;path d=&quot;M 20 180 L 50 140 L 80 150 L 110 100 L 140 110 L 170 60 L 200 80 L 230 40&quot; 
            stroke=&quot;#00d26a&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot;/&gt;
      
      &lt;!-- Previous High --&gt;
      &lt;line x1=&quot;0&quot; y1=&quot;100&quot; x2=&quot;240&quot; y2=&quot;100&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
      &lt;text x=&quot;245&quot; y=&quot;105&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;이전 고점&lt;/text&gt;
      
      &lt;!-- BOS arrow --&gt;
      &lt;line x1=&quot;170&quot; y1=&quot;60&quot; x2=&quot;170&quot; y2=&quot;85&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;170,60 165,70 175,70&quot; fill=&quot;#00d26a&quot;/&gt;
      &lt;text x=&quot;175&quot; y=&quot;75&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;BOS!&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;고점 갱신 = 상승 추세 지속&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bearish BOS --&gt;
  &lt;g transform=&quot;translate(420, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;280&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#ff6b6b&quot;&gt;하락 BOS&lt;/text&gt;
    
    &lt;!-- Chart --&gt;
    &lt;g transform=&quot;translate(30, 60)&quot;&gt;
      &lt;!-- Price line --&gt;
      &lt;path d=&quot;M 20 40 L 50 80 L 80 70 L 110 120 L 140 110 L 170 160 L 200 140 L 230 180&quot; 
            stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot;/&gt;
      
      &lt;!-- Previous Low --&gt;
      &lt;line x1=&quot;0&quot; y1=&quot;120&quot; x2=&quot;240&quot; y2=&quot;120&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
      &lt;text x=&quot;245&quot; y=&quot;125&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;이전 저점&lt;/text&gt;
      
      &lt;!-- BOS arrow --&gt;
      &lt;line x1=&quot;170&quot; y1=&quot;160&quot; x2=&quot;170&quot; y2=&quot;135&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;170,160 165,150 175,150&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;text x=&quot;175&quot; y=&quot;145&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;BOS!&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;저점 갱신 = 하락 추세 지속&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom summary --&gt;
  &lt;g transform=&quot;translate(150, 400)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;500&quot; height=&quot;40&quot; rx=&quot;10&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;250&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;BOS = &quot;추세가 건재하다&quot;는 확인 신호&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;상승 BOS&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;고점을 갱신하면 BOS
→ 상승 추세가 계속될 가능성 높음&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;하락 BOS&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;저점을 갱신하면 BOS
→ 하락 추세가 계속될 가능성 높음&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;매매 방법&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;상승 BOS 발생 → 되돌림 후 &lt;strong&gt;매수&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;하락 BOS 발생 → 되돌림 후 &lt;strong&gt;매도&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;핵심:&lt;/strong&gt; BOS는 &quot;추세가 건재하다&quot;는 확인 신호입니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;2. CHoCH (Change of Character)&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CHoCH = 성격 변화 = 추세 전환 가능성&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;CHoCH (Change of Character)&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;성격 변화 = 추세 전환 가능성&lt;/text&gt;
  
  &lt;!-- Bullish CHoCH --&gt;
  &lt;g transform=&quot;translate(80, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;280&quot; rx=&quot;12&quot; fill=&quot;rgba(77, 171, 247, 0.1)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#4dabf7&quot;&gt;하락 → 상승 CHoCH&lt;/text&gt;
    
    &lt;!-- Chart --&gt;
    &lt;g transform=&quot;translate(30, 60)&quot;&gt;
      &lt;!-- Price line (downtrend then reversal) --&gt;
      &lt;path d=&quot;M 20 40 L 50 80 L 80 60 L 110 100 L 140 90 L 170 60 L 200 80 L 230 50&quot; 
            stroke=&quot;#4dabf7&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot;/&gt;
      
      &lt;!-- Previous High (resistance becoming support) --&gt;
      &lt;line x1=&quot;0&quot; y1=&quot;80&quot; x2=&quot;240&quot; y2=&quot;80&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
      &lt;text x=&quot;5&quot; y=&quot;75&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;직전 고점&lt;/text&gt;
      
      &lt;!-- CHoCH arrow --&gt;
      &lt;line x1=&quot;170&quot; y1=&quot;60&quot; x2=&quot;170&quot; y2=&quot;70&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;170,60 165,70 175,70&quot; fill=&quot;#4dabf7&quot;/&gt;
      &lt;text x=&quot;175&quot; y=&quot;55&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4dabf7&quot;&gt;CHoCH!&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;하락 중 직전 고점 돌파&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bearish CHoCH --&gt;
  &lt;g transform=&quot;translate(420, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;280&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#ff6b6b&quot;&gt;상승 → 하락 CHoCH&lt;/text&gt;
    
    &lt;!-- Chart --&gt;
    &lt;g transform=&quot;translate(30, 60)&quot;&gt;
      &lt;!-- Price line (uptrend then reversal) --&gt;
      &lt;path d=&quot;M 20 180 L 50 140 L 80 160 L 110 120 L 140 130 L 170 160 L 200 140 L 230 170&quot; 
            stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot;/&gt;
      
      &lt;!-- Previous Low (support becoming resistance) --&gt;
      &lt;line x1=&quot;0&quot; y1=&quot;140&quot; x2=&quot;240&quot; y2=&quot;140&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
      &lt;text x=&quot;5&quot; y=&quot;155&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;직전 저점&lt;/text&gt;
      
      &lt;!-- CHoCH arrow --&gt;
      &lt;line x1=&quot;170&quot; y1=&quot;160&quot; x2=&quot;170&quot; y2=&quot;150&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;170,160 165,150 175,150&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;text x=&quot;175&quot; y=&quot;175&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;CHoCH!&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;상승 중 직전 저점 돌파&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom summary --&gt;
  &lt;g transform=&quot;translate(100, 400)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;40&quot; rx=&quot;10&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;300&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffd43b&quot;&gt;CHoCH = &quot;추세가 약해졌다&quot;는 경고 신호&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;상승에서 CHoCH&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;상승 중 직전 저점을 깨면 CHoCH
→ 하락 전환 가능성&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;하락에서 CHoCH&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;하락 중 직전 고점을 깨면 CHoCH
→ 상승 전환 가능성&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;BOS vs CHoCH&lt;/h3&gt;
&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;BOS&lt;/th&gt;
        &lt;th&gt;CHoCH&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;추세 방향으로 돌파&lt;/td&gt;
        &lt;td&gt;추세 반대 방향으로 돌파&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;추세 지속&lt;/td&gt;
        &lt;td&gt;추세 전환 가능성&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;공격적 진입&lt;/td&gt;
        &lt;td&gt;신중한 관망&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;핵심:&lt;/strong&gt; CHoCH는 &quot;추세가 약해졌다&quot;는 경고 신호입니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;3. FVG (Fair Value Gap)&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;FVG = 공정 가치 갭 = 빠르게 지나간 구간&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;500&quot; viewBox=&quot;0 0 800 500&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;500&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;FVG (Fair Value Gap)&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffd43b&quot;&gt;공정 가치 갭 = 빠르게 지나간 구간&lt;/text&gt;
  
  &lt;!-- Bullish FVG --&gt;
  &lt;g transform=&quot;translate(80, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;320&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;상승 FVG&lt;/text&gt;
    
    &lt;!-- Candles --&gt;
    &lt;g transform=&quot;translate(60, 60)&quot;&gt;
      &lt;!-- Candle 1 (before gap) --&gt;
      &lt;rect x=&quot;20&quot; y=&quot;140&quot; width=&quot;30&quot; height=&quot;60&quot; rx=&quot;3&quot; fill=&quot;#00d26a&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;line x1=&quot;35&quot; y1=&quot;120&quot; x2=&quot;35&quot; y2=&quot;200&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;35&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;1&lt;/text&gt;
      
      &lt;!-- Candle 2 (gap candle) --&gt;
      &lt;rect x=&quot;80&quot; y=&quot;60&quot; width=&quot;30&quot; height=&quot;100&quot; rx=&quot;3&quot; fill=&quot;#00d26a&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;line x1=&quot;95&quot; y1=&quot;40&quot; x2=&quot;95&quot; y2=&quot;160&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;95&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;2&lt;/text&gt;
      
      &lt;!-- Candle 3 (after gap) --&gt;
      &lt;rect x=&quot;140&quot; y=&quot;30&quot; width=&quot;30&quot; height=&quot;50&quot; rx=&quot;3&quot; fill=&quot;#00d26a&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;line x1=&quot;155&quot; y1=&quot;20&quot; x2=&quot;155&quot; y2=&quot;80&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;155&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;3&lt;/text&gt;
      
      &lt;!-- FVG zone --&gt;
      &lt;rect x=&quot;10&quot; y=&quot;80&quot; width=&quot;170&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;rgba(255, 212, 59, 0.2)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
      &lt;text x=&quot;95&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffd43b&quot;&gt;FVG 구간&lt;/text&gt;
      
      &lt;!-- Annotations --&gt;
      &lt;line x1=&quot;0&quot; y1=&quot;140&quot; x2=&quot;10&quot; y2=&quot;140&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;-10&quot; y=&quot;145&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;1번 고가&lt;/text&gt;
      
      &lt;line x1=&quot;180&quot; y1=&quot;80&quot; x2=&quot;190&quot; y2=&quot;80&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;200&quot; y=&quot;85&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;3번 저가&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;300&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;1번 고가 &lt; 3번 저가 → FVG&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bearish FVG --&gt;
  &lt;g transform=&quot;translate(420, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;320&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#ff6b6b&quot;&gt;하락 FVG&lt;/text&gt;
    
    &lt;!-- Candles --&gt;
    &lt;g transform=&quot;translate(60, 60)&quot;&gt;
      &lt;!-- Candle 1 (before gap) --&gt;
      &lt;rect x=&quot;20&quot; y=&quot;40&quot; width=&quot;30&quot; height=&quot;60&quot; rx=&quot;3&quot; fill=&quot;#ff6b6b&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;line x1=&quot;35&quot; y1=&quot;20&quot; x2=&quot;35&quot; y2=&quot;100&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;35&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;1&lt;/text&gt;
      
      &lt;!-- Candle 2 (gap candle) --&gt;
      &lt;rect x=&quot;80&quot; y=&quot;60&quot; width=&quot;30&quot; height=&quot;100&quot; rx=&quot;3&quot; fill=&quot;#ff6b6b&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;line x1=&quot;95&quot; y1=&quot;40&quot; x2=&quot;95&quot; y2=&quot;160&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;95&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;2&lt;/text&gt;
      
      &lt;!-- Candle 3 (after gap) --&gt;
      &lt;rect x=&quot;140&quot; y=&quot;130&quot; width=&quot;30&quot; height=&quot;50&quot; rx=&quot;3&quot; fill=&quot;#ff6b6b&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;line x1=&quot;155&quot; y1=&quot;120&quot; x2=&quot;155&quot; y2=&quot;180&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;155&quot; y=&quot;220&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;3&lt;/text&gt;
      
      &lt;!-- FVG zone --&gt;
      &lt;rect x=&quot;10&quot; y=&quot;100&quot; width=&quot;170&quot; height=&quot;30&quot; rx=&quot;5&quot; fill=&quot;rgba(255, 212, 59, 0.2)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
      &lt;text x=&quot;95&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffd43b&quot;&gt;FVG 구간&lt;/text&gt;
      
      &lt;!-- Annotations --&gt;
      &lt;line x1=&quot;0&quot; y1=&quot;100&quot; x2=&quot;10&quot; y2=&quot;100&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;-10&quot; y=&quot;105&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;1번 저가&lt;/text&gt;
      
      &lt;line x1=&quot;180&quot; y1=&quot;130&quot; x2=&quot;190&quot; y2=&quot;130&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;200&quot; y=&quot;135&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;3번 고가&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;300&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;1번 저가 &gt; 3번 고가 → FVG&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom summary --&gt;
  &lt;g transform=&quot;translate(100, 440)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;50&quot; rx=&quot;10&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;300&quot; y=&quot;23&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffd43b&quot;&gt;FVG = 가격이 되돌아오는 &quot;자석&quot; 역할&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;급격한 가격 이동으로 거래가 없었던 구간&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;FVG란?&lt;/h3&gt;
&lt;p&gt;3개 캔들에서:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;1번 캔들 고가 &lt; 3번 캔들 저가
→ 그 사이 구간이 FVG (상승 FVG)

1번 캔들 저가 &gt; 3번 캔들 고가
→ 그 사이 구간이 FVG (하락 FVG)&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;왜 중요한가?&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;급격한 가격 이동으로 &lt;strong&gt;거래가 없었던 구간&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;나중에 이 구간으로 &lt;strong&gt;되돌아올 확률 높음&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;FVG에서 반등/반락 시 진입 포인트&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;매매 방법&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;상승 FVG 발견
→ FVG 구간까지 하락 대기
→ FVG에서 반등 시 매수

하락 FVG 발견
→ FVG 구간까지 상승 대기
→ FVG에서 반락 시 매도&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;핵심:&lt;/strong&gt; FVG는 가격이 되돌아오는 &quot;자석&quot; 역할을 합니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;4. Order Block (주문 블록)&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Order Block = 기관이 대량 매집/매도한 구간&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;500&quot; viewBox=&quot;0 0 800 500&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;500&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;Order Block (주문 블록)&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;기관이 대량 매집/매도한 구간&lt;/text&gt;
  
  &lt;!-- Bullish Order Block --&gt;
  &lt;g transform=&quot;translate(80, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;320&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;Bullish Order Block&lt;/text&gt;
    
    &lt;!-- Chart --&gt;
    &lt;g transform=&quot;translate(30, 60)&quot;&gt;
      &lt;!-- Downtrend candles --&gt;
      &lt;rect x=&quot;20&quot; y=&quot;40&quot; width=&quot;25&quot; height=&quot;50&quot; rx=&quot;3&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;rect x=&quot;60&quot; y=&quot;70&quot; width=&quot;25&quot; height=&quot;40&quot; rx=&quot;3&quot; fill=&quot;#ff6b6b&quot;/&gt;
      
      &lt;!-- LAST UP CANDLE (Order Block) --&gt;
      &lt;rect x=&quot;100&quot; y=&quot;90&quot; width=&quot;30&quot; height=&quot;35&quot; rx=&quot;3&quot; fill=&quot;#00d26a&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;3&quot;/&gt;
      &lt;text x=&quot;115&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;마지막&lt;/text&gt;
      &lt;text x=&quot;115&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;상승봉&lt;/text&gt;
      
      &lt;!-- Big down candle --&gt;
      &lt;rect x=&quot;145&quot; y=&quot;60&quot; width=&quot;35&quot; height=&quot;120&quot; rx=&quot;3&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;line x1=&quot;162&quot; y1=&quot;40&quot; x2=&quot;162&quot; y2=&quot;180&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
      
      &lt;!-- Impulse move up --&gt;
      &lt;rect x=&quot;195&quot; y=&quot;30&quot; width=&quot;30&quot; height=&quot;80&quot; rx=&quot;3&quot; fill=&quot;#00d26a&quot;/&gt;
      
      &lt;!-- OB zone highlighting --&gt;
      &lt;rect x=&quot;95&quot; y=&quot;85&quot; width=&quot;40&quot; height=&quot;45&quot; rx=&quot;5&quot; fill=&quot;rgba(255, 212, 59, 0.2)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
      &lt;text x=&quot;115&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffd43b&quot;&gt;Order Block&lt;/text&gt;
      &lt;text x=&quot;115&quot; y=&quot;170&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;(매수 구간)&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;큰 하락 직전 마지막 상승 캔들&lt;/text&gt;
    &lt;text x=&quot;150&quot; y=&quot;280&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;→ 기관 매집 → 지지&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bearish Order Block --&gt;
  &lt;g transform=&quot;translate(420, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;320&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#ff6b6b&quot;&gt;Bearish Order Block&lt;/text&gt;
    
    &lt;!-- Chart --&gt;
    &lt;g transform=&quot;translate(30, 60)&quot;&gt;
      &lt;!-- Uptrend candles --&gt;
      &lt;rect x=&quot;20&quot; y=&quot;110&quot; width=&quot;25&quot; height=&quot;50&quot; rx=&quot;3&quot; fill=&quot;#00d26a&quot;/&gt;
      &lt;rect x=&quot;60&quot; y=&quot;80&quot; width=&quot;25&quot; height=&quot;60&quot; rx=&quot;3&quot; fill=&quot;#00d26a&quot;/&gt;
      
      &lt;!-- LAST DOWN CANDLE (Order Block) --&gt;
      &lt;rect x=&quot;100&quot; y=&quot;70&quot; width=&quot;30&quot; height=&quot;35&quot; rx=&quot;3&quot; fill=&quot;#ff6b6b&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;3&quot;/&gt;
      &lt;text x=&quot;115&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;마지막&lt;/text&gt;
      &lt;text x=&quot;115&quot; y=&quot;140&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;하락봉&lt;/text&gt;
      
      &lt;!-- Big up candle --&gt;
      &lt;rect x=&quot;145&quot; y=&quot;40&quot; width=&quot;35&quot; height=&quot;120&quot; rx=&quot;3&quot; fill=&quot;#00d26a&quot;/&gt;
      &lt;line x1=&quot;162&quot; y1=&quot;20&quot; x2=&quot;162&quot; y2=&quot;160&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
      
      &lt;!-- Impulse move down --&gt;
      &lt;rect x=&quot;195&quot; y=&quot;130&quot; width=&quot;30&quot; height=&quot;50&quot; rx=&quot;3&quot; fill=&quot;#ff6b6b&quot;/&gt;
      
      &lt;!-- OB zone highlighting --&gt;
      &lt;rect x=&quot;95&quot; y=&quot;65&quot; width=&quot;40&quot; height=&quot;45&quot; rx=&quot;5&quot; fill=&quot;rgba(255, 212, 59, 0.2)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
      &lt;text x=&quot;115&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffd43b&quot;&gt;Order Block&lt;/text&gt;
      &lt;text x=&quot;115&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;(매도 구간)&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;큰 상승 직전 마지막 하락 캔들&lt;/text&gt;
    &lt;text x=&quot;150&quot; y=&quot;280&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;→ 기관 매도 → 저항&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom summary --&gt;
  &lt;g transform=&quot;translate(100, 440)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;50&quot; rx=&quot;10&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;300&quot; y=&quot;23&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffd43b&quot;&gt;Order Block = 기관이 진입했던 가격대&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;강력한 지지/저항 역할&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;Bullish Order Block (매수 주문 블록)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;큰 하락 캔들 직전의 마지막 상승 캔들
→ 기관이 매집한 구간
→ 이 구간에서 지지 가능성 높음&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Bearish Order Block (매도 주문 블록)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;큰 상승 캔들 직전의 마지막 하락 캔들
→ 기관이 매도한 구간
→ 이 구간에서 저항 가능성 높음&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;매매 방법&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Bullish OB로 되돌림 → &lt;strong&gt;매수&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;Bearish OB로 되돌림 → &lt;strong&gt;매도&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;핵심:&lt;/strong&gt; Order Block은 기관이 &quot;진입했던 가격대&quot; = 강력한 지지/저항입니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;5. Liquidity (유동성)&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Liquidity = 손절/익절이 모여있는 구간&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;500&quot; viewBox=&quot;0 0 800 500&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;500&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;Liquidity (유동성)&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#868e96&quot;&gt;손절/익절이 모여있는 구간 = 기관의 먹잇감&lt;/text&gt;
  
  &lt;!-- Liquidity Sweep Example --&gt;
  &lt;g transform=&quot;translate(100, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;320&quot; rx=&quot;12&quot; fill=&quot;rgba(134, 142, 150, 0.1)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;300&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#868e96&quot;&gt;Liquidity Sweep (유동성 사냥)&lt;/text&gt;
    
    &lt;!-- Chart --&gt;
    &lt;g transform=&quot;translate(50, 60)&quot;&gt;
      &lt;!-- Price movement --&gt;
      &lt;path d=&quot;M 20 200 L 60 160 L 100 180 L 140 140 L 180 150 L 220 120 L 260 100 L 300 110 L 340 80 L 380 100 L 420 60 L 460 110 L 500 180&quot; 
            stroke=&quot;#4dabf7&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot;/&gt;
      
      &lt;!-- Previous High (Liquidity zone) --&gt;
      &lt;line x1=&quot;0&quot; y1=&quot;80&quot; x2=&quot;520&quot; y2=&quot;80&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
      &lt;text x=&quot;450&quot; y=&quot;70&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffd43b&quot;&gt;고점 = 유동성&lt;/text&gt;
      
      &lt;!-- Liquidity pools (stop losses) --&gt;
      &lt;circle cx=&quot;420&quot; cy=&quot;60&quot; r=&quot;4&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;circle cx=&quot;425&quot; cy=&quot;65&quot; r=&quot;4&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;circle cx=&quot;415&quot; cy=&quot;65&quot; r=&quot;4&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;circle cx=&quot;420&quot; cy=&quot;70&quot; r=&quot;4&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;text x=&quot;470&quot; y=&quot;90&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ff6b6b&quot;&gt;손절 주문 ▼&lt;/text&gt;
      
      &lt;!-- Sweep arrow --&gt;
      &lt;line x1=&quot;430&quot; y1=&quot;70&quot; x2=&quot;450&quot; y2=&quot;50&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;3&quot;/&gt;
      &lt;polygon points=&quot;455,45 445,50 450,60&quot; fill=&quot;#00d26a&quot;/&gt;
      &lt;text x=&quot;460&quot; y=&quot;50&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;Sweep!&lt;/text&gt;
      
      &lt;!-- Reversal annotation --&gt;
      &lt;text x=&quot;480&quot; y=&quot;140&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;바로 하락&lt;/text&gt;
      &lt;line x1=&quot;470&quot; y1=&quot;110&quot; x2=&quot;470&quot; y2=&quot;150&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;470,155 465,145 475,145&quot; fill=&quot;#ff6b6b&quot;/&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;300&quot; y=&quot;270&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;기관이 고점을 살짝 돌파 → 개인 손절 유도&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;290&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;→ 매도 물량 흡수 → 바로 반대 방향 이동&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Liquidity zones --&gt;
  &lt;g transform=&quot;translate(100, 430)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;60&quot; rx=&quot;10&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;300&quot; y=&quot;23&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffd43b&quot;&gt;유동성이 있는 곳&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;최근 고점/저점 · 라운드 넘버 · 반복 터치 구간&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;유동성이 있는 곳&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;최근 고점/저점&lt;/strong&gt; (손절 주문 대기)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;라운드 넘버&lt;/strong&gt; (10,000원, 50,000원 등)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;동일 가격대 반복 터치&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Liquidity Sweep (유동성 사냥)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;기관이 고점을 살짝 돌파
→ 개인 투자자 손절 유도 (매도 물량 흡수)
→ 바로 반대 방향으로 이동&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;매매 방법&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;고점 돌파 후 바로 하락
→ Liquidity Sweep 의심
→ 하락 추세로 전환 가능성

저점 돌파 후 바로 상승
→ Liquidity Sweep 의심
→ 상승 추세로 전환 가능성&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;핵심:&lt;/strong&gt; 기관은 유동성을 &quot;먹잇감&quot;으로 활용합니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;SMC 매매 전략 (종합)&lt;/h2&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;500&quot; viewBox=&quot;0 0 800 500&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;500&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;SMC 매매 전략 (종합)&lt;/text&gt;
  
  &lt;!-- Bullish Strategy --&gt;
  &lt;g transform=&quot;translate(80, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;360&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#00d26a&quot;&gt;상승 전략&lt;/text&gt;
    
    &lt;!-- Steps --&gt;
    &lt;g transform=&quot;translate(30, 50)&quot;&gt;
      &lt;!-- Step 1 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;20&quot; r=&quot;12&quot; fill=&quot;#4dabf7&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;26&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;1&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;26&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;CHoCH 발생&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;42&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;하락 → 상승 전환 신호&lt;/text&gt;
      
      &lt;!-- Arrow --&gt;
      &lt;line x1=&quot;15&quot; y1=&quot;45&quot; x2=&quot;15&quot; y2=&quot;60&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;15,65 10,55 20,55&quot; fill=&quot;#4dabf7&quot;/&gt;
      
      &lt;!-- Step 2 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;95&quot; r=&quot;12&quot; fill=&quot;#ffd43b&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;101&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#1a1a2e&quot;&gt;2&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;101&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;되돌림 대기&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;117&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;FVG 또는 Order Block&lt;/text&gt;
      
      &lt;!-- Arrow --&gt;
      &lt;line x1=&quot;15&quot; y1=&quot;120&quot; x2=&quot;15&quot; y2=&quot;135&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;15,140 10,130 20,130&quot; fill=&quot;#4dabf7&quot;/&gt;
      
      &lt;!-- Step 3 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;170&quot; r=&quot;12&quot; fill=&quot;#00d26a&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;176&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;3&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;176&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;BOS 발생&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;192&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;상승 추세 확인&lt;/text&gt;
      
      &lt;!-- Arrow --&gt;
      &lt;line x1=&quot;15&quot; y1=&quot;195&quot; x2=&quot;15&quot; y2=&quot;210&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;15,215 10,205 20,205&quot; fill=&quot;#4dabf7&quot;/&gt;
      
      &lt;!-- Step 4 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;245&quot; r=&quot;12&quot; fill=&quot;#00d26a&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;251&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;4&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;251&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;✅ 매수 진입&lt;/text&gt;
      
      &lt;!-- Arrow --&gt;
      &lt;line x1=&quot;15&quot; y1=&quot;270&quot; x2=&quot;15&quot; y2=&quot;285&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;15,290 10,280 20,280&quot; fill=&quot;#4dabf7&quot;/&gt;
      
      &lt;!-- Step 5 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;315&quot; r=&quot;12&quot; fill=&quot;#868e96&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;321&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;5&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;321&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;목표 도달&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;337&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;다음 Liquidity까지&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- Bearish Strategy --&gt;
  &lt;g transform=&quot;translate(420, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;360&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#ff6b6b&quot;&gt;하락 전략&lt;/text&gt;
    
    &lt;!-- Steps --&gt;
    &lt;g transform=&quot;translate(30, 50)&quot;&gt;
      &lt;!-- Step 1 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;20&quot; r=&quot;12&quot; fill=&quot;#4dabf7&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;26&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;1&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;26&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;CHoCH 발생&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;42&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;상승 → 하락 전환 신호&lt;/text&gt;
      
      &lt;!-- Arrow --&gt;
      &lt;line x1=&quot;15&quot; y1=&quot;45&quot; x2=&quot;15&quot; y2=&quot;60&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;15,65 10,55 20,55&quot; fill=&quot;#4dabf7&quot;/&gt;
      
      &lt;!-- Step 2 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;95&quot; r=&quot;12&quot; fill=&quot;#ffd43b&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;101&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#1a1a2e&quot;&gt;2&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;101&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;되돌림 대기&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;117&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;FVG 또는 Order Block&lt;/text&gt;
      
      &lt;!-- Arrow --&gt;
      &lt;line x1=&quot;15&quot; y1=&quot;120&quot; x2=&quot;15&quot; y2=&quot;135&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;15,140 10,130 20,130&quot; fill=&quot;#4dabf7&quot;/&gt;
      
      &lt;!-- Step 3 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;170&quot; r=&quot;12&quot; fill=&quot;#ff6b6b&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;176&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;3&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;176&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;BOS 발생&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;192&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;하락 추세 확인&lt;/text&gt;
      
      &lt;!-- Arrow --&gt;
      &lt;line x1=&quot;15&quot; y1=&quot;195&quot; x2=&quot;15&quot; y2=&quot;210&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;15,215 10,205 20,205&quot; fill=&quot;#4dabf7&quot;/&gt;
      
      &lt;!-- Step 4 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;245&quot; r=&quot;12&quot; fill=&quot;#ff6b6b&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;251&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;4&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;251&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;✅ 매도 진입&lt;/text&gt;
      
      &lt;!-- Arrow --&gt;
      &lt;line x1=&quot;15&quot; y1=&quot;270&quot; x2=&quot;15&quot; y2=&quot;285&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;polygon points=&quot;15,290 10,280 20,280&quot; fill=&quot;#4dabf7&quot;/&gt;
      
      &lt;!-- Step 5 --&gt;
      &lt;circle cx=&quot;15&quot; cy=&quot;315&quot; r=&quot;12&quot; fill=&quot;#868e96&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;2&quot;/&gt;
      &lt;text x=&quot;15&quot; y=&quot;321&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;5&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;321&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;목표 도달&lt;/text&gt;
      &lt;text x=&quot;35&quot; y=&quot;337&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;다음 Liquidity까지&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom key --&gt;
  &lt;g transform=&quot;translate(150, 460)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;500&quot; height=&quot;30&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;250&quot; y=&quot;20&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#4dabf7&quot;&gt;핵심: CHoCH → 되돌림 → BOS → 진입 → Liquidity&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;상승 전략&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;1. CHoCH 발생 (하락 → 상승 전환 신호)
2. 되돌림으로 FVG 또는 Order Block 터치
3. BOS 발생 (상승 추세 확인)
4. 매수 진입
5. 다음 Liquidity까지 보유&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;하락 전략&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;1. CHoCH 발생 (상승 → 하락 전환 신호)
2. 되돌림으로 FVG 또는 Order Block 터치
3. BOS 발생 (하락 추세 확인)
4. 매도 진입
5. 다음 Liquidity까지 보유&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;h2&gt;파인스크립트 코드 예시&lt;/h2&gt;

&lt;p&gt;BOS/CHoCH 자동 감지 코드:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;//@version=5
indicator(&quot;SMC - BOS &amp; CHoCH&quot;, overlay=true)

// 스윙 고점/저점 설정
leftBars = input.int(5, &quot;Left Bars&quot;)
rightBars = input.int(5, &quot;Right Bars&quot;)

// 스윙 고점/저점 찾기
swingHigh = ta.pivothigh(high, leftBars, rightBars)
swingLow = ta.pivotlow(low, leftBars, rightBars)

// 이전 고점/저점 저장
var float prevHigh = na
var float prevLow = na

if not na(swingHigh)
    prevHigh := swingHigh
if not na(swingLow)
    prevLow := swingLow

// BOS &amp; CHoCH 감지
bullishBOS = high &gt; prevHigh
bearishBOS = low &lt; prevLow
bullishCHoCH = high &gt; prevHigh and low &lt; prevLow
bearishCHoCH = low &lt; prevLow and high &gt; prevHigh

// 차트에 표시
plotshape(bullishBOS, &quot;Bullish BOS&quot;, shape.triangleup, 
          location.belowbar, color.green, size=size.small)
plotshape(bearishBOS, &quot;Bearish BOS&quot;, shape.triangledown, 
          location.abovebar, color.red, size=size.small)
plotshape(bullishCHoCH, &quot;Bullish CHoCH&quot;, shape.circle, 
          location.belowbar, color.blue, size=size.small)
plotshape(bearishCHoCH, &quot;Bearish CHoCH&quot;, shape.circle, 
          location.abovebar, color.orange, size=size.small)&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;h2&gt;자주 묻는 질문&lt;/h2&gt;

&lt;h3&gt;Q: SMC는 모든 시장에서 작동하나요?&lt;/h3&gt;
&lt;p&gt;네. 주식, 암호화폐, 외환, 선물 등 모든 시장에서 사용 가능합니다. 기관의 흔적은 어디에나 있습니다.&lt;/p&gt;

&lt;h3&gt;Q: SMC는 단타에도 쓸 수 있나요?&lt;/h3&gt;
&lt;p&gt;가능합니다. 다만 낮은 타임프레임(5분봉 이하)에서는 노이즈가 많아 신뢰도가 떨어집니다. 15분봉 이상 권장합니다.&lt;/p&gt;

&lt;h3&gt;Q: 기존 지표와 함께 써도 되나요?&lt;/h3&gt;
&lt;p&gt;좋습니다! RSI, 볼린저 밴드 등과 조합하면 신뢰도가 높아집니다. SMC로 큰 흐름을 보고, 지표로 타이밍을 잡으세요.&lt;/p&gt;

&lt;h3&gt;Q: 파인스크립트로 모든 SMC를 자동화할 수 있나요?&lt;/h3&gt;
&lt;p&gt;BOS, CHoCH, FVG는 자동화 가능하지만, Order Block과 Liquidity는 주관적 판단이 필요해 완전 자동화는 어렵습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;마무리&lt;/h2&gt;

&lt;p&gt;SMC는 &lt;strong&gt;기관의 발자취를 따라가는 전략&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;핵심 정리:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;  &lt;strong&gt;BOS&lt;/strong&gt; = 추세 지속 신호&lt;/li&gt;
    &lt;li&gt;  &lt;strong&gt;CHoCH&lt;/strong&gt; = 추세 전환 신호&lt;/li&gt;
    &lt;li&gt;  &lt;strong&gt;FVG&lt;/strong&gt; = 가격이 되돌아오는 자석&lt;/li&gt;
    &lt;li&gt;  &lt;strong&gt;Order Block&lt;/strong&gt; = 기관 진입 가격대&lt;/li&gt;
    &lt;li&gt;  &lt;strong&gt;Liquidity&lt;/strong&gt; = 손절이 모인 먹잇감&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;개인이 지표를 보는 동안, 기관은 흐름을 만듭니다.&lt;br&gt;
    이제 그 흐름을 &lt;strong&gt;읽을 수 있습니다&lt;/strong&gt;.&lt;/p&gt;

&lt;hr&gt;


&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;더 궁금한 점이 있으시다면 댓글로 남겨주세요.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SMC 지표 제작이나 커스텀이 필요하시면&lt;br&gt;
    &lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;크몽에서 문의&lt;/strong&gt;&lt;/a&gt;해 주세요.
&lt;/p&gt;</description>
      <category>파인스크립트</category>
      <category>BOS</category>
      <category>Break of Structure</category>
      <category>Change of Character</category>
      <category>CHoCH</category>
      <category>Fair Value Gap</category>
      <category>fvg</category>
      <category>Order Block</category>
      <category>Smart Money Concepts</category>
      <category>SmartMoney</category>
      <category>SMC</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/33</guid>
      <comments>https://trader-min.tistory.com/entry/Smart-Money-Concepts-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-BOS%C2%B7CHoCH%C2%B7FVG%C2%B7Order-Block%C2%B7Liquidity-%EB%A7%A4%EB%A7%A4#entry33comment</comments>
      <pubDate>Sat, 7 Feb 2026 18:41:25 +0900</pubDate>
    </item>
    <item>
      <title>MCP 완벽 가이드 | AI가 도구를 사용하는 방법 (게임으로 쉽게 이해하기)</title>
      <link>https://trader-min.tistory.com/entry/MCP-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-AI%EA%B0%80-%EB%8F%84%EA%B5%AC%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EA%B2%8C%EC%9E%84%EC%9C%BC%EB%A1%9C-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9hiiB/dJMcadnkOCN/kui7QgQ2jQKMBN6ZAGQ311/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9hiiB/dJMcadnkOCN/kui7QgQ2jQKMBN6ZAGQ311/tfile.svg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9hiiB/dJMcadnkOCN/kui7QgQ2jQKMBN6ZAGQ311/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9hiiB%2FdJMcadnkOCN%2Fkui7QgQ2jQKMBN6ZAGQ311%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;ChatGPT나 Claude는 똑똑하지만, 혼자서는 할 수 없는 것들이 있습니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&quot;오늘 날씨 알려줘&quot;&lt;/strong&gt; → 실시간 정보 없음&lt;br&gt;
    &lt;strong&gt;&quot;이 파일 읽어줘&quot;&lt;/strong&gt; → 파일 접근 불가&lt;br&gt;
    &lt;strong&gt;&quot;주식 가격 확인해줘&quot;&lt;/strong&gt; → 외부 데이터 연결 안 됨
&lt;/p&gt;

&lt;p&gt;그런데 최근 AI들이 갑자기 이런 것들을 할 수 있게 됐습니다. 어떻게?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP(Model Context Protocol)&lt;/strong&gt; 덕분입니다.&lt;/p&gt;

&lt;p&gt;이 글에서는 MCP가 무엇인지, 왜 중요한지, 게임에 비유해서 &lt;strong&gt;초보자도 쉽게&lt;/strong&gt; 설명합니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;MCP란?&lt;/h2&gt;

&lt;p&gt;한 줄로 정리하면:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP = AI가 도구를 사용할 수 있게 해주는 표준&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;MCP란?&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#868e96&quot;&gt;Model Context Protocol = AI가 도구를 사용할 수 있게 해주는 표준&lt;/text&gt;
  
  &lt;!-- Left: API (Human controlled) --&gt;
  &lt;g transform=&quot;translate(80, 110)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;280&quot; height=&quot;250&quot; rx=&quot;15&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;140&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#ff6b6b&quot;&gt;API 방식&lt;/text&gt;
    
    &lt;!-- Human --&gt;
    &lt;text x=&quot;140&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;개발자&lt;/text&gt;
    
    &lt;!-- Arrow down --&gt;
    &lt;line x1=&quot;140&quot; y1=&quot;130&quot; x2=&quot;140&quot; y2=&quot;155&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;polygon points=&quot;140,160 135,150 145,150&quot; fill=&quot;#ff6b6b&quot;/&gt;
    &lt;text x=&quot;180&quot; y=&quot;150&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;코드 작성&lt;/text&gt;
    
    &lt;!-- Code --&gt;
    &lt;rect x=&quot;60&quot; y=&quot;165&quot; width=&quot;160&quot; height=&quot;35&quot; rx=&quot;6&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
    &lt;text x=&quot;140&quot; y=&quot;188&quot; text-anchor=&quot;middle&quot; font-family=&quot;monospace&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;api.call(&quot;날씨&quot;)&lt;/text&gt;
    
    &lt;!-- Arrow down --&gt;
    &lt;line x1=&quot;140&quot; y1=&quot;205&quot; x2=&quot;140&quot; y2=&quot;225&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;polygon points=&quot;140,230 135,220 145,220&quot; fill=&quot;#ff6b6b&quot;/&gt;
    
    &lt;!-- Result --&gt;
    &lt;text x=&quot;140&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-size=&quot;24&quot;&gt;☀️&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;285&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;결과 반환&lt;/text&gt;
    
    &lt;text x=&quot;140&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ff6b6b&quot;&gt;사람이 직접 호출&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- VS --&gt;
  &lt;text x=&quot;400&quot; y=&quot;250&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;28&quot; fill=&quot;#ffd43b&quot;&gt;VS&lt;/text&gt;
  
  &lt;!-- Right: MCP (AI controlled) --&gt;
  &lt;g transform=&quot;translate(440, 110)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;280&quot; height=&quot;250&quot; rx=&quot;15&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;140&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#00d26a&quot;&gt;MCP 방식&lt;/text&gt;
    
    &lt;!-- Human --&gt;
    &lt;text x=&quot;70&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-size=&quot;30&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;115&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;사용자&lt;/text&gt;
    
    &lt;!-- Speech bubble --&gt;
    &lt;rect x=&quot;100&quot; y=&quot;75&quot; width=&quot;120&quot; height=&quot;30&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.1)&quot;/&gt;
    &lt;text x=&quot;160&quot; y=&quot;95&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;&quot;날씨 알려줘&quot;&lt;/text&gt;
    
    &lt;!-- Arrow to AI --&gt;
    &lt;line x1=&quot;160&quot; y1=&quot;115&quot; x2=&quot;160&quot; y2=&quot;135&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;polygon points=&quot;160,140 155,130 165,130&quot; fill=&quot;#00d26a&quot;/&gt;
    
    &lt;!-- AI --&gt;
    &lt;text x=&quot;160&quot; y=&quot;175&quot; text-anchor=&quot;middle&quot; font-size=&quot;35&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;200&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;AI가 판단&lt;/text&gt;
    
    &lt;!-- Arrow to tool --&gt;
    &lt;line x1=&quot;160&quot; y1=&quot;210&quot; x2=&quot;160&quot; y2=&quot;225&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;polygon points=&quot;160,230 155,220 165,220&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;200&quot; y=&quot;225&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;자동 선택&lt;/text&gt;
    
    &lt;!-- Tool icons --&gt;
    &lt;text x=&quot;120&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-size=&quot;20&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-size=&quot;20&quot;&gt;☀️&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-size=&quot;20&quot;&gt; &lt;/text&gt;
    
    &lt;text x=&quot;140&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#00d26a&quot;&gt;AI가 알아서 도구 사용&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom summary --&gt;
  &lt;g transform=&quot;translate(150, 390)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;500&quot; height=&quot;45&quot; rx=&quot;10&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;250&quot; y=&quot;20&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;핵심 차이: 누가 도구를 선택하고 사용하는가?&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;38&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;API = 개발자가 지정 | MCP = AI가 상황 판단해서 선택&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;쉽게 비유하면:&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;개념&lt;/th&gt;
        &lt;th&gt;게임 비유&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;API&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;  사람이 버튼 눌러서 캐릭터가 아이템 사용&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;MCP&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;  AI 캐릭터가 알아서 상황에 맞는 아이템 선택&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;핵심 차이:&lt;/strong&gt; 누가 도구를 선택하고 사용하는가?&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;API: 개발자가 코드로 직접 호출&lt;/li&gt;
    &lt;li&gt;MCP: AI가 상황 판단해서 알아서 사용&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;게임으로 이해하는 MCP&lt;/h2&gt;

&lt;p&gt;RPG 게임을 생각해보세요.&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;500&quot; viewBox=&quot;0 0 800 500&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;500&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;게임으로 이해하는 MCP&lt;/text&gt;
  
  &lt;!-- Left: Human playing game (API) --&gt;
  &lt;g transform=&quot;translate(50, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;320&quot; height=&quot;180&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;160&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#ff6b6b&quot;&gt;기존 방식 (API)&lt;/text&gt;
    
    &lt;!-- Person with controller --&gt;
    &lt;text x=&quot;80&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;80&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;플레이어&lt;/text&gt;
    
    &lt;!-- Arrow --&gt;
    &lt;line x1=&quot;120&quot; y1=&quot;90&quot; x2=&quot;160&quot; y2=&quot;90&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;polygon points=&quot;165,90 155,85 155,95&quot; fill=&quot;#ff6b6b&quot;/&gt;
    
    &lt;!-- Game character --&gt;
    &lt;text x=&quot;200&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-size=&quot;35&quot;&gt; &lt;/text&gt;
    
    &lt;!-- Item selection (manual) --&gt;
    &lt;rect x=&quot;240&quot; y=&quot;60&quot; width=&quot;60&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
    &lt;text x=&quot;270&quot; y=&quot;98&quot; text-anchor=&quot;middle&quot; font-size=&quot;24&quot;&gt; &lt;/text&gt;
    
    &lt;text x=&quot;160&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;1. 인벤토리 열기&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;170&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;2. 물약 선택 → 3. 사용 클릭&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Right: AI playing game (MCP) --&gt;
  &lt;g transform=&quot;translate(430, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;320&quot; height=&quot;180&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;160&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;MCP 방식&lt;/text&gt;
    
    &lt;!-- AI character thinking --&gt;
    &lt;text x=&quot;100&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;AI 캐릭터&lt;/text&gt;
    
    &lt;!-- Thought bubble --&gt;
    &lt;ellipse cx=&quot;160&quot; cy=&quot;55&quot; rx=&quot;50&quot; ry=&quot;25&quot; fill=&quot;rgba(255,255,255,0.1)&quot;/&gt;
    &lt;text x=&quot;160&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;체력 낮네...&lt;/text&gt;
    
    &lt;!-- Arrow to item --&gt;
    &lt;line x1=&quot;140&quot; y1=&quot;90&quot; x2=&quot;200&quot; y2=&quot;90&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;polygon points=&quot;205,90 195,85 195,95&quot; fill=&quot;#00d26a&quot;/&gt;
    
    &lt;!-- Auto item selection --&gt;
    &lt;rect x=&quot;220&quot; y=&quot;60&quot; width=&quot;80&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 210, 106, 0.2)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;260&quot; y=&quot;98&quot; text-anchor=&quot;middle&quot; font-size=&quot;24&quot;&gt; ✨&lt;/text&gt;
    
    &lt;text x=&quot;160&quot; y=&quot;155&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;AI가 알아서:&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;170&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;상황 판단 → 물약 선택 → 자동 사용&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Inventory comparison --&gt;
  &lt;text x=&quot;400&quot; y=&quot;290&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#4dabf7&quot;&gt;인벤토리 비교&lt;/text&gt;
  
  &lt;!-- Human inventory --&gt;
  &lt;g transform=&quot;translate(80, 310)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;150&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;사람 인벤토리&lt;/text&gt;
    
    &lt;text x=&quot;40&quot; y=&quot;60&quot; font-size=&quot;24&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;80&quot; y=&quot;60&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;REST API&lt;/text&gt;
    
    &lt;text x=&quot;40&quot; y=&quot;95&quot; font-size=&quot;24&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;80&quot; y=&quot;95&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;SDK&lt;/text&gt;
    
    &lt;text x=&quot;40&quot; y=&quot;130&quot; font-size=&quot;24&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;80&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;라이브러리&lt;/text&gt;
    
    &lt;text x=&quot;200&quot; y=&quot;140&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;코드로 직접 사용&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- AI inventory (MCP) --&gt;
  &lt;g transform=&quot;translate(470, 310)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;150&quot; rx=&quot;10&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;AI 인벤토리 (MCP)&lt;/text&gt;
    
    &lt;text x=&quot;40&quot; y=&quot;60&quot; font-size=&quot;24&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;80&quot; y=&quot;60&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;웹 검색 도구&lt;/text&gt;
    
    &lt;text x=&quot;40&quot; y=&quot;95&quot; font-size=&quot;24&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;80&quot; y=&quot;95&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;파일 읽기 도구&lt;/text&gt;
    
    &lt;text x=&quot;40&quot; y=&quot;130&quot; font-size=&quot;24&quot;&gt;⚡&lt;/text&gt;
    &lt;text x=&quot;80&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;코드 실행 도구&lt;/text&gt;
    
    &lt;text x=&quot;200&quot; y=&quot;140&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;AI가 자동 선택&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;기존 방식 (API)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;플레이어가 직접 조작:
1. 인벤토리 열기
2. &quot;치료 물약&quot; 선택
3. 사용 버튼 클릭
4. 캐릭터 체력 회복&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;MCP 방식&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;AI 캐릭터가 알아서:
1. 체력이 낮아진 걸 감지
2. 인벤토리에서 치료 물약 찾음
3. 스스로 물약 사용
4. &quot;체력을 회복했습니다&quot; 보고&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;차이점:&lt;/strong&gt; 사람이 하나하나 지시하지 않아도, AI가 &lt;strong&gt;알아서&lt;/strong&gt; 적절한 도구를 사용합니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;AI의 인벤토리: MCP 서버&lt;/h2&gt;

&lt;p&gt;MCP 서버는 AI에게 도구를 제공하는 &lt;strong&gt;아이템 상점&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;MCP 서버 = AI 전용 아이템 상점&lt;/text&gt;
  
  &lt;!-- Shop building --&gt;
  &lt;g transform=&quot;translate(250, 70)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;350&quot; rx=&quot;15&quot; fill=&quot;rgba(77, 171, 247, 0.1)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;3&quot;/&gt;
    
    &lt;!-- Shop sign --&gt;
    &lt;rect x=&quot;50&quot; y=&quot;10&quot; width=&quot;200&quot; height=&quot;40&quot; rx=&quot;8&quot; fill=&quot;rgba(77, 171, 247, 0.3)&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;38&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#4dabf7&quot;&gt;  MCP 서버&lt;/text&gt;
    
    &lt;!-- Items on shelves --&gt;
    &lt;!-- Row 1 --&gt;
    &lt;g transform=&quot;translate(20, 70)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-size=&quot;28&quot;&gt; &lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;파일 시스템&lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;68&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;읽기, 쓰기, 검색&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(160, 70)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-size=&quot;28&quot;&gt; &lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;웹 브라우저&lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;68&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;열기, 클릭, 스크롤&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;!-- Row 2 --&gt;
    &lt;g transform=&quot;translate(20, 150)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-size=&quot;28&quot;&gt; &lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;데이터베이스&lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;68&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;조회, 저장&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(160, 150)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-size=&quot;28&quot;&gt;⚡&lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;코드 실행&lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;68&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;Python, JS&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;!-- Row 3 --&gt;
    &lt;g transform=&quot;translate(20, 230)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-size=&quot;28&quot;&gt; &lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;외부 API&lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;68&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;날씨, 주식, 뉴스&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(160, 230)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-size=&quot;28&quot;&gt; &lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;메신저&lt;/text&gt;
      &lt;text x=&quot;60&quot; y=&quot;68&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;9&quot; fill=&quot;#868e96&quot;&gt;Slack, Discord&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;!-- AI customer --&gt;
    &lt;text x=&quot;150&quot; y=&quot;335&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Left: Game comparison --&gt;
  &lt;g transform=&quot;translate(30, 150)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;180&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 212, 59, 0.1)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ffd43b&quot;&gt;게임 비유&lt;/text&gt;
    
    &lt;text x=&quot;30&quot; y=&quot;60&quot; font-size=&quot;20&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;60&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;인벤토리 접근&lt;/text&gt;
    
    &lt;text x=&quot;30&quot; y=&quot;90&quot; font-size=&quot;20&quot;&gt; ️&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;90&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;월드맵 이동&lt;/text&gt;
    
    &lt;text x=&quot;30&quot; y=&quot;120&quot; font-size=&quot;20&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;120&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;스탯 창&lt;/text&gt;
    
    &lt;text x=&quot;30&quot; y=&quot;150&quot; font-size=&quot;20&quot;&gt;⚔️&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;150&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;스킬 사용&lt;/text&gt;
    
    &lt;text x=&quot;30&quot; y=&quot;180&quot; font-size=&quot;20&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;180&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ffffff&quot;&gt;NPC 상점&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Right: Key point --&gt;
  &lt;g transform=&quot;translate(590, 150)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;180&quot; rx=&quot;10&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#00d26a&quot;&gt;핵심 포인트&lt;/text&gt;
    
    &lt;text x=&quot;90&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;AI는 필요할 때&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;이 도구들을&lt;/text&gt;
    
    &lt;text x=&quot;90&quot; y=&quot;130&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;자동으로 선택&lt;/text&gt;
    
    &lt;text x=&quot;90&quot; y=&quot;160&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;해서 사용합니다&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;MCP 서버&lt;/th&gt;
        &lt;th&gt;제공하는 도구&lt;/th&gt;
        &lt;th&gt;게임 비유&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;파일 시스템&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;파일 읽기, 쓰기, 검색&lt;/td&gt;
        &lt;td&gt;  인벤토리 접근&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;웹 브라우저&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;웹페이지 열기, 클릭, 스크롤&lt;/td&gt;
        &lt;td&gt;  월드맵 이동&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;데이터베이스&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;데이터 조회, 저장&lt;/td&gt;
        &lt;td&gt;  스탯 창&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;코드 실행&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;파이썬, 자바스크립트 실행&lt;/td&gt;
        &lt;td&gt;⚔️ 스킬 사용&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;외부 API&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;날씨, 주식, 뉴스 조회&lt;/td&gt;
        &lt;td&gt;  NPC 상점&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;AI는 필요할 때 이 도구들을 &lt;strong&gt;자동으로 선택&lt;/strong&gt;해서 사용합니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;MCP가 왜 중요한가?&lt;/h2&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;MCP가 왜 중요한가?&lt;/text&gt;
  
  &lt;!-- Problem section --&gt;
  &lt;text x=&quot;400&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;기존 문제&lt;/text&gt;
  
  &lt;g transform=&quot;translate(50, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;130&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ff6b6b&quot;&gt;ChatGPT 플러그인&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-size=&quot;30&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;OpenAI 전용&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ff6b6b&quot;&gt;❌ 다른 AI에서 사용 불가&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(300, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;130&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ff6b6b&quot;&gt;Claude Tools&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-size=&quot;30&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Anthropic 전용&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ff6b6b&quot;&gt;❌ 다른 AI에서 사용 불가&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(550, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;130&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;12&quot; fill=&quot;#ff6b6b&quot;&gt;각자 개발&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-size=&quot;30&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;90&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;AI마다 다르게 개발&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ff6b6b&quot;&gt;❌ 비효율, 중복 작업&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow down --&gt;
  &lt;g transform=&quot;translate(380, 235)&quot;&gt;
    &lt;polygon points=&quot;20,0 40,25 30,25 30,45 10,45 10,25 0,25&quot; fill=&quot;#4dabf7&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Solution section --&gt;
  &lt;text x=&quot;400&quot; y=&quot;310&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;MCP의 해결&lt;/text&gt;
  
  &lt;g transform=&quot;translate(100, 330)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    
    &lt;text x=&quot;300&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;MCP = 표준 규격 (USB처럼!)&lt;/text&gt;
    
    &lt;g transform=&quot;translate(30, 50)&quot;&gt;
      &lt;text x=&quot;0&quot; y=&quot;15&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;✅ 표준화&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;35&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;한 번 만들면 모든 AI에서 사용&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(220, 50)&quot;&gt;
      &lt;text x=&quot;0&quot; y=&quot;15&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;✅ 재사용&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;35&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;도구를 여러 AI가 공유&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(410, 50)&quot;&gt;
      &lt;text x=&quot;0&quot; y=&quot;15&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;✅ 확장성&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;35&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;새 도구 추가가 쉬움&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;기존 문제&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;❌ AI마다 도구 연결 방식이 다름&lt;/li&gt;
    &lt;li&gt;❌ ChatGPT용, Claude용 따로 개발 필요&lt;/li&gt;
    &lt;li&gt;❌ 연동이 복잡하고 비표준화&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;MCP의 해결&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;✅ &lt;strong&gt;표준화&lt;/strong&gt;: 한 번 만들면 모든 AI에서 사용&lt;/li&gt;
    &lt;li&gt;✅ &lt;strong&gt;재사용&lt;/strong&gt;: 도구를 여러 AI가 공유&lt;/li&gt;
    &lt;li&gt;✅ &lt;strong&gt;확장성&lt;/strong&gt;: 새 도구 추가가 쉬움&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;비유:&lt;/strong&gt; USB처럼, 어떤 컴퓨터에 꽂아도 작동하는 &lt;strong&gt;표준 규격&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;MCP 구조&lt;/h2&gt;

&lt;p&gt;MCP는 3가지 요소로 구성됩니다.&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;400&quot; viewBox=&quot;0 0 800 400&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;MCP 구조&lt;/text&gt;
  
  &lt;!-- Host (Game Client) --&gt;
  &lt;g transform=&quot;translate(80, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;200&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;MCP 호스트&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;게임 클라이언트&lt;/text&gt;
    
    &lt;text x=&quot;90&quot; y=&quot;145&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;AI가 돌아가는 앱&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;165&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ff6b6b&quot;&gt;Claude, ChatGPT&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;185&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#ff6b6b&quot;&gt;Cursor, OpenClaw&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow --&gt;
  &lt;g transform=&quot;translate(270, 190)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;55&quot; y2=&quot;0&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;60,0 50,-8 50,8&quot; fill=&quot;#4dabf7&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Client (Network) --&gt;
  &lt;g transform=&quot;translate(310, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;200&quot; rx=&quot;12&quot; fill=&quot;rgba(77, 171, 247, 0.1)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;MCP 클라이언트&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;네트워크 연결&lt;/text&gt;
    
    &lt;text x=&quot;90&quot; y=&quot;145&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;호스트 안에서&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;165&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;서버와 통신하는&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;185&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4dabf7&quot;&gt;중계 역할&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow --&gt;
  &lt;g transform=&quot;translate(500, 190)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;55&quot; y2=&quot;0&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;60,0 50,-8 50,8&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Server (Item Shop) --&gt;
  &lt;g transform=&quot;translate(540, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;200&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;MCP 서버&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;110&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;아이템 상점&lt;/text&gt;
    
    &lt;text x=&quot;90&quot; y=&quot;145&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;도구를 제공하는&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;165&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;프로그램&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;185&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#00d26a&quot;&gt;파일, 웹, DB, 코드...&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom diagram --&gt;
  &lt;g transform=&quot;translate(100, 330)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.03)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;70&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ff6b6b&quot;&gt;[AI 호스트]&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;←→&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#4dabf7&quot;&gt;[MCP 클라이언트]&lt;/text&gt;
    &lt;text x=&quot;365&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;←→&lt;/text&gt;
    &lt;text x=&quot;490&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#00d26a&quot;&gt;[MCP 서버들]&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;요소&lt;/th&gt;
        &lt;th&gt;역할&lt;/th&gt;
        &lt;th&gt;게임 비유&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;MCP 호스트&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;AI가 돌아가는 앱 (Claude, ChatGPT)&lt;/td&gt;
        &lt;td&gt;  게임 클라이언트&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;MCP 클라이언트&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;호스트 안에서 서버와 통신&lt;/td&gt;
        &lt;td&gt;  네트워크 연결&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;MCP 서버&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;도구를 제공하는 프로그램&lt;/td&gt;
        &lt;td&gt;  아이템 상점 서버&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;pre&gt;&lt;code&gt;[AI 호스트] ←→ [MCP 클라이언트] ←→ [MCP 서버들]
   Claude         중계 역할         파일, 웹, DB...&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;h2&gt;실제 사용 예시&lt;/h2&gt;

&lt;h3&gt;예시 1: 파일 분석&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;사용자: &quot;이 CSV 파일 분석해줘&quot;

AI의 행동 (MCP 사용):
1. 파일 시스템 MCP 서버 호출
2. 파일 내용 읽기
3. 데이터 분석
4. 결과 리포트 작성&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;예시 2: 웹 검색&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;사용자: &quot;오늘 비트코인 가격 알려줘&quot;

AI의 행동 (MCP 사용):
1. 웹 브라우저 MCP 서버 호출
2. 거래소 사이트 접속
3. 현재가 확인
4. &quot;현재 비트코인 가격은 ₩XX입니다&quot;&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;예시 3: 코드 실행&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;사용자: &quot;이 데이터로 그래프 그려줘&quot;

AI의 행동 (MCP 사용):
1. 코드 실행 MCP 서버 호출
2. 파이썬 코드 작성 및 실행
3. 그래프 이미지 생성
4. 결과 파일 전달&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;h2&gt;MCP를 지원하는 AI&lt;/h2&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;400&quot; viewBox=&quot;0 0 800 400&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;MCP를 지원하는 AI / 앱&lt;/text&gt;
  
  &lt;!-- Supported apps --&gt;
  &lt;g transform=&quot;translate(80, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;130&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;Claude Desktop&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;✅ 공식 지원&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;Anthropic&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(250, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;130&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;OpenClaw&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;✅ 지원&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;오픈소스&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(420, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;130&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;Cursor&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;✅ 지원&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;코딩 에디터&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(590, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;130&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;Windsurf&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;✅ 지원&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;코딩 에디터&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Partial support --&gt;
  &lt;g transform=&quot;translate(250, 230)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;130&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 212, 59, 0.1)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;ChatGPT&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffd43b&quot;&gt;⚠️ 플러그인 방식&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;자체 규격&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(420, 230)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;130&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 212, 59, 0.1)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-size=&quot;40&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;Gemini&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffd43b&quot;&gt;⚠️ 확장 방식&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;120&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;Google 규격&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;AI / 앱&lt;/th&gt;
        &lt;th&gt;MCP 지원&lt;/th&gt;
        &lt;th&gt;비고&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;Claude Desktop&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;✅ 지원&lt;/td&gt;
        &lt;td&gt;Anthropic 공식&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;OpenClaw&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;✅ 지원&lt;/td&gt;
        &lt;td&gt;오픈소스&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;Cursor&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;✅ 지원&lt;/td&gt;
        &lt;td&gt;코딩 에디터&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;Windsurf&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;✅ 지원&lt;/td&gt;
        &lt;td&gt;코딩 에디터&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;ChatGPT&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;⚠️ 플러그인 방식&lt;/td&gt;
        &lt;td&gt;자체 규격&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;hr&gt;

&lt;h2&gt;MCP vs 기존 방식&lt;/h2&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;비교&lt;/th&gt;
        &lt;th&gt;기존 (API 직접 호출)&lt;/th&gt;
        &lt;th&gt;MCP&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;도구 선택&lt;/td&gt;
        &lt;td&gt;개발자가 지정&lt;/td&gt;
        &lt;td&gt;AI가 알아서 선택&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;호출 방식&lt;/td&gt;
        &lt;td&gt;코드로 직접 호출&lt;/td&gt;
        &lt;td&gt;자연어로 요청&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;확장성&lt;/td&gt;
        &lt;td&gt;새 API마다 코드 수정&lt;/td&gt;
        &lt;td&gt;MCP 서버 추가만 하면 됨&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;표준화&lt;/td&gt;
        &lt;td&gt;각 서비스마다 다름&lt;/td&gt;
        &lt;td&gt;통일된 규격&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;hr&gt;

&lt;h2&gt;MCP 시작하기&lt;/h2&gt;

&lt;p&gt;직접 MCP를 사용해보고 싶다면:&lt;/p&gt;

&lt;h3&gt;방법 1: Claude Desktop (가장 쉬움)&lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;Claude Desktop 앱 설치&lt;/li&gt;
    &lt;li&gt;설정에서 MCP 서버 추가&lt;/li&gt;
    &lt;li&gt;사용 시작!&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;방법 2: OpenClaw&lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;OpenClaw 설치&lt;/li&gt;
    &lt;li&gt;MCP 서버 설정&lt;/li&gt;
    &lt;li&gt;텔레그램/슬랙으로 AI와 대화&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;  &lt;a href=&quot;https://trader-min.tistory.com/entry/OpenClaw%EC%98%A4%ED%94%88%ED%81%B4%EB%A1%9C-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-AI-%EB%AA%A8%EB%8D%B8-%EA%B5%AC%EB%8F%85%EC%9C%BC%EB%A1%9C-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%AC%B4%EB%A3%8C-%EC%9A%B4%EC%98%81%ED%95%98%EA%B8%B0&quot;&gt;OpenClaw 설치 가이드 보기&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;자주 묻는 질문&lt;/h2&gt;

&lt;h3&gt;Q: MCP는 무료인가요?&lt;/h3&gt;
&lt;p&gt;네! MCP는 오픈 프로토콜이라 무료입니다. 다만 AI 모델 사용 비용은 별도입니다.&lt;/p&gt;

&lt;h3&gt;Q: 코딩을 몰라도 사용할 수 있나요?&lt;/h3&gt;
&lt;p&gt;Claude Desktop이나 OpenClaw를 쓰면 코딩 없이도 MCP 기능을 쓸 수 있습니다.&lt;/p&gt;

&lt;h3&gt;Q: 보안은 안전한가요?&lt;/h3&gt;
&lt;p&gt;MCP 서버는 로컬에서 실행되고, AI가 접근할 수 있는 범위를 설정할 수 있습니다.&lt;/p&gt;

&lt;h3&gt;Q: 어떤 MCP 서버가 있나요?&lt;/h3&gt;
&lt;p&gt;파일 시스템, 웹 브라우저, GitHub, Slack, 데이터베이스 등 다양한 공식/커뮤니티 MCP 서버가 있습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;마무리&lt;/h2&gt;

&lt;p&gt;MCP는 &lt;strong&gt;AI에게 도구를 쥐어주는 표준&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;게임으로 정리하면:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;  &lt;strong&gt;API&lt;/strong&gt; = 내가 버튼 눌러서 캐릭터가 아이템 사용&lt;/li&gt;
    &lt;li&gt;  &lt;strong&gt;MCP&lt;/strong&gt; = AI 캐릭터가 알아서 아이템 선택해서 사용&lt;/li&gt;
    &lt;li&gt;  &lt;strong&gt;MCP 서버&lt;/strong&gt; = AI 전용 아이템 상점&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI가 단순히 대화만 하는 게 아니라, &lt;strong&gt;실제로 일을 할 수 있게&lt;/strong&gt; 해주는 기술입니다.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;관련 글:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://trader-min.tistory.com/entry/OpenClaw-완벽-가이드&quot;&gt;OpenClaw 완벽 가이드&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;https://trader-min.tistory.com/entry/자동매매-시스템-구축-가이드&quot;&gt;자동매매 시스템 구축 가이드&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;더 궁금한 점이 있으시다면 댓글로 남겨주세요.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI 자동화 시스템이 필요하시면&lt;br&gt;
    &lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;크몽에서 문의&lt;/strong&gt;&lt;/a&gt;해 주세요.
&lt;/p&gt;</description>
      <category>AI &amp;amp; 자동화</category>
      <category>AI도구</category>
      <category>ai에이전트</category>
      <category>chatGPT</category>
      <category>Claude</category>
      <category>cursor</category>
      <category>MCP</category>
      <category>model context protocol</category>
      <category>OpenClaw</category>
      <category>windsurf</category>
      <category>오픈클로</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/32</guid>
      <comments>https://trader-min.tistory.com/entry/MCP-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-AI%EA%B0%80-%EB%8F%84%EA%B5%AC%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%EA%B2%8C%EC%9E%84%EC%9C%BC%EB%A1%9C-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0#entry32comment</comments>
      <pubDate>Sat, 7 Feb 2026 15:06:07 +0900</pubDate>
    </item>
    <item>
      <title>OpenClaw(오픈클로) 완벽 가이드 | AI 모델 구독으로 에이전트 무료 운영하기</title>
      <link>https://trader-min.tistory.com/entry/OpenClaw%EC%98%A4%ED%94%88%ED%81%B4%EB%A1%9C-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-AI-%EB%AA%A8%EB%8D%B8-%EA%B5%AC%EB%8F%85%EC%9C%BC%EB%A1%9C-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%AC%B4%EB%A3%8C-%EC%9A%B4%EC%98%81%ED%95%98%EA%B8%B0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5ZJxE/dJMcabpAjie/LJ3LMctCNNajMt4Qd1cZU1/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5ZJxE/dJMcabpAjie/LJ3LMctCNNajMt4Qd1cZU1/tfile.svg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5ZJxE/dJMcabpAjie/LJ3LMctCNNajMt4Qd1cZU1/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5ZJxE%2FdJMcabpAjie%2FLJ3LMctCNNajMt4Qd1cZU1%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;ChatGPT나 Claude를 쓰다 보면 이런 생각이 듭니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&quot;이걸 텔레그램으로 받을 수 없나?&quot;&lt;/strong&gt;&lt;br&gt;
    &lt;strong&gt;&quot;자동으로 일정 알림을 보내게 할 수 없나?&quot;&lt;/strong&gt;&lt;br&gt;
    &lt;strong&gt;&quot;24시간 나 대신 일하는 AI 비서가 있으면...&quot;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;오픈클로(OpenClaw)가 바로 그 답입니다.&lt;/p&gt;

&lt;p&gt;이 글에서는 오픈클로가 무엇인지, 왜 필요한지, 어떻게 시작하는지 &lt;strong&gt;초보자도 이해할 수 있게&lt;/strong&gt; 설명합니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;오픈클로란?&lt;/h2&gt;

&lt;p&gt;한 줄로 정리하면:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;오픈클로 = AI를 24시간 일하게 만드는 도구&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;500&quot; viewBox=&quot;0 0 800 500&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;500&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;오픈클로란?&lt;/text&gt;
  
  &lt;!-- Left: You asking AI --&gt;
  &lt;g transform=&quot;translate(100, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;280&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#ff6b6b&quot;&gt;기존 방식&lt;/text&gt;
    
    &lt;!-- Person --&gt;
    &lt;circle cx=&quot;125&quot; cy=&quot;100&quot; r=&quot;30&quot; fill=&quot;rgba(255,255,255,0.1)&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;108&quot; text-anchor=&quot;middle&quot; font-size=&quot;24&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;125&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;내가 직접 질문&lt;/text&gt;
    
    &lt;!-- Arrow --&gt;
    &lt;line x1=&quot;125&quot; y1=&quot;165&quot; x2=&quot;125&quot; y2=&quot;190&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;polygon points=&quot;125,195 120,185 130,185&quot; fill=&quot;#ff6b6b&quot;/&gt;
    
    &lt;!-- AI --&gt;
    &lt;circle cx=&quot;125&quot; cy=&quot;230&quot; r=&quot;30&quot; fill=&quot;rgba(255, 107, 107, 0.2)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;238&quot; text-anchor=&quot;middle&quot; font-size=&quot;24&quot;&gt; &lt;/text&gt;
    
    &lt;text x=&quot;125&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#868e96&quot;&gt;웹사이트 열어서&lt;/text&gt;
    &lt;text x=&quot;125&quot; y=&quot;358&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#868e96&quot;&gt;수동으로 대화&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow in middle --&gt;
  &lt;g transform=&quot;translate(380, 240)&quot;&gt;
    &lt;polygon points=&quot;0,0 40,25 0,50&quot; fill=&quot;#4dabf7&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Right: OpenClaw --&gt;
  &lt;g transform=&quot;translate(450, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;280&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;오픈클로&lt;/text&gt;
    
    &lt;!-- AI working --&gt;
    &lt;circle cx=&quot;125&quot; cy=&quot;100&quot; r=&quot;30&quot; fill=&quot;rgba(0, 210, 106, 0.2)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;108&quot; text-anchor=&quot;middle&quot; font-size=&quot;24&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;125&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;AI가 알아서 일함&lt;/text&gt;
    
    &lt;!-- Arrows to multiple outputs --&gt;
    &lt;line x1=&quot;85&quot; y1=&quot;130&quot; x2=&quot;50&quot; y2=&quot;180&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;line x1=&quot;125&quot; y1=&quot;135&quot; x2=&quot;125&quot; y2=&quot;180&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;line x1=&quot;165&quot; y1=&quot;130&quot; x2=&quot;200&quot; y2=&quot;180&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    
    &lt;!-- Outputs --&gt;
    &lt;rect x=&quot;20&quot; y=&quot;185&quot; width=&quot;60&quot; height=&quot;50&quot; rx=&quot;6&quot; fill=&quot;rgba(0, 136, 204, 0.2)&quot; stroke=&quot;#0088cc&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;215&quot; text-anchor=&quot;middle&quot; font-size=&quot;16&quot;&gt; &lt;/text&gt;
    
    &lt;rect x=&quot;95&quot; y=&quot;185&quot; width=&quot;60&quot; height=&quot;50&quot; rx=&quot;6&quot; fill=&quot;rgba(97, 73, 165, 0.2)&quot; stroke=&quot;#6149a5&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;215&quot; text-anchor=&quot;middle&quot; font-size=&quot;16&quot;&gt; &lt;/text&gt;
    
    &lt;rect x=&quot;170&quot; y=&quot;185&quot; width=&quot;60&quot; height=&quot;50&quot; rx=&quot;6&quot; fill=&quot;rgba(114, 137, 218, 0.2)&quot; stroke=&quot;#7289da&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;200&quot; y=&quot;215&quot; text-anchor=&quot;middle&quot; font-size=&quot;16&quot;&gt; &lt;/text&gt;
    
    &lt;text x=&quot;125&quot; y=&quot;260&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;텔레그램 / 슬랙 / 알림&lt;/text&gt;
    
    &lt;text x=&quot;125&quot; y=&quot;340&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;24시간 자동으로&lt;/text&gt;
    &lt;text x=&quot;125&quot; y=&quot;358&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;일하고 보고함&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom summary --&gt;
  &lt;g transform=&quot;translate(200, 420)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;400&quot; height=&quot;60&quot; rx=&quot;10&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;200&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;오픈클로 = AI를 24시간 일하게 만드는 도구&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;오픈소스 • 무료 • 코딩 불필요&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;쉽게 비유하면:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;ChatGPT/Claude&lt;/strong&gt; = 내가 질문하면 대답하는 AI&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;오픈클로&lt;/strong&gt; = AI가 알아서 일하고 나한테 보고하는 시스템&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;예를 들면:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;아침 8시에 오늘 일정 정리해서 텔레그램으로 보내기&lt;/li&gt;
    &lt;li&gt;주식이 특정 가격 돌파하면 알림 보내기&lt;/li&gt;
    &lt;li&gt;이메일 오면 요약해서 슬랙에 전달하기&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;이런 게 가능해집니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;왜 오픈클로가 필요한가?&lt;/h2&gt;

&lt;p&gt;기존 AI 서비스의 한계가 있습니다.&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;왜 오픈클로가 필요한가?&lt;/text&gt;
  
  &lt;!-- Problems Row --&gt;
  &lt;text x=&quot;400&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;기존 방식의 한계&lt;/text&gt;
  
  &lt;g transform=&quot;translate(50, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;210&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;105&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;ChatGPT 웹사이트&lt;/text&gt;
    &lt;text x=&quot;105&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;❌ 내가 직접 열어야 함&lt;/text&gt;
    &lt;text x=&quot;105&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;❌ 자동화 불가&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(290, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;210&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;105&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;Claude 앱&lt;/text&gt;
    &lt;text x=&quot;105&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;❌ 수동 대화만 가능&lt;/text&gt;
    &lt;text x=&quot;105&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;❌ 알림 기능 없음&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(530, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;210&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;105&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;API 직접 개발&lt;/text&gt;
    &lt;text x=&quot;105&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;❌ 코딩 필요&lt;/text&gt;
    &lt;text x=&quot;105&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;❌ 복잡하고 어려움&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow Down --&gt;
  &lt;g transform=&quot;translate(380, 210)&quot;&gt;
    &lt;polygon points=&quot;20,0 40,30 30,30 30,50 10,50 10,30 0,30&quot; fill=&quot;#4dabf7&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Solution --&gt;
  &lt;text x=&quot;400&quot; y=&quot;290&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;오픈클로의 장점&lt;/text&gt;
  
  &lt;g transform=&quot;translate(100, 310)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;120&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    
    &lt;g transform=&quot;translate(30, 25)&quot;&gt;
      &lt;text x=&quot;0&quot; y=&quot;0&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;✅ 코딩 없이 설정 가능&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;✅ 텔레그램/슬랙/디스코드 연동&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;60&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;✅ 정해진 시간에 자동 실행&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(320, 25)&quot;&gt;
      &lt;text x=&quot;0&quot; y=&quot;0&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;✅ 기존 AI 구독 그대로 사용&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;✅ 추가 비용 없음&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;60&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;✅ 오픈소스, 무료!&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;기존 방식&lt;/th&gt;
        &lt;th&gt;한계&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;ChatGPT 웹사이트&lt;/td&gt;
        &lt;td&gt;내가 직접 열어서 질문해야 함&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Claude 앱&lt;/td&gt;
        &lt;td&gt;수동으로 대화해야 함&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;API 직접 개발&lt;/td&gt;
        &lt;td&gt;코딩 필요, 복잡함&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;오픈클로의 장점:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;✅ 코딩 없이도 설정 가능&lt;/li&gt;
    &lt;li&gt;✅ 텔레그램/슬랙/디스코드로 AI와 대화&lt;/li&gt;
    &lt;li&gt;✅ 정해진 시간에 자동 실행 (Cron)&lt;/li&gt;
    &lt;li&gt;✅ 기존 AI 구독 그대로 사용 (추가 비용 없음)&lt;/li&gt;
    &lt;li&gt;✅ 오픈소스, 무료&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;지원하는 AI 모델&lt;/h2&gt;

&lt;p&gt;오픈클로는 여러 AI 모델을 지원합니다.&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;지원하는 AI 모델&lt;/text&gt;
  
  &lt;!-- OAuth Section --&gt;
  &lt;text x=&quot;200&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;OAuth 연동 (구독 사용)&lt;/text&gt;
  
  &lt;g transform=&quot;translate(50, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;120&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 107, 107, 0.15)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;Claude&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Pro / Max&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(200, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;120&quot; rx=&quot;10&quot; fill=&quot;rgba(0, 210, 106, 0.15)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;GPT&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Plus / Pro&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- API Key Section --&gt;
  &lt;text x=&quot;570&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;API 키 연동&lt;/text&gt;
  
  &lt;g transform=&quot;translate(420, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;100&quot; height=&quot;120&quot; rx=&quot;10&quot; fill=&quot;rgba(77, 171, 247, 0.15)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; font-size=&quot;28&quot;&gt;⚡&lt;/text&gt;
    &lt;text x=&quot;50&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#4dabf7&quot;&gt;Grok&lt;/text&gt;
    &lt;text x=&quot;50&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;xAI&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(540, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;100&quot; height=&quot;120&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 212, 59, 0.15)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; font-size=&quot;28&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;50&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#ffd43b&quot;&gt;Gemini&lt;/text&gt;
    &lt;text x=&quot;50&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;Google&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(660, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;100&quot; height=&quot;120&quot; rx=&quot;10&quot; fill=&quot;rgba(134, 142, 150, 0.15)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; font-size=&quot;28&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;50&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#868e96&quot;&gt;Ollama&lt;/text&gt;
    &lt;text x=&quot;50&quot; y=&quot;100&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;로컬 (무료)&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Key Point --&gt;
  &lt;g transform=&quot;translate(100, 260)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;80&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;300&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;  핵심 포인트&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;60&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;이미 Claude Pro나 ChatGPT Plus를 쓰고 있다면&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;78&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;추가 비용 없이 오픈클로 사용 가능!&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom explanation --&gt;
  &lt;g transform=&quot;translate(100, 370)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;280&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
    &lt;text x=&quot;140&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#00d26a&quot;&gt;OAuth 연동&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;기존 구독으로 무료 사용&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(420, 370)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;280&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
    &lt;text x=&quot;140&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#4dabf7&quot;&gt;API 키 연동&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;사용량에 따라 과금&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;AI 모델&lt;/th&gt;
        &lt;th&gt;OAuth 구독&lt;/th&gt;
        &lt;th&gt;API 키&lt;/th&gt;
        &lt;th&gt;비고&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;Anthropic Claude&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;✅ Pro/Max&lt;/td&gt;
        &lt;td&gt;✅&lt;/td&gt;
        &lt;td&gt;가장 추천&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;OpenAI GPT&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;✅ Plus/Pro&lt;/td&gt;
        &lt;td&gt;✅&lt;/td&gt;
        &lt;td&gt;Codex 포함&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;xAI Grok&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;-&lt;/td&gt;
        &lt;td&gt;✅&lt;/td&gt;
        &lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;Google Gemini&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;-&lt;/td&gt;
        &lt;td&gt;✅&lt;/td&gt;
        &lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;&lt;strong&gt;로컬 모델 (Ollama)&lt;/strong&gt;&lt;/td&gt;
        &lt;td&gt;-&lt;/td&gt;
        &lt;td&gt;✅&lt;/td&gt;
        &lt;td&gt;무료&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;핵심 포인트:&lt;/strong&gt; 이미 Claude Pro나 ChatGPT Plus를 쓰고 있다면, &lt;strong&gt;추가 비용 없이&lt;/strong&gt; 오픈클로를 사용할 수 있습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;지원하는 채널&lt;/h2&gt;

&lt;p&gt;AI와 대화할 수 있는 채널입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;400&quot; viewBox=&quot;0 0 800 400&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;400&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;지원하는 채널&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;65&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#868e96&quot;&gt;AI와 대화하고, AI가 알림을 보내는 채널&lt;/text&gt;
  
  &lt;!-- Channels Row 1 --&gt;
  &lt;g transform=&quot;translate(80, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 136, 204, 0.2)&quot; stroke=&quot;#0088cc&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#0088cc&quot;&gt;텔레그램&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;가장 인기&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(220, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(97, 73, 165, 0.2)&quot; stroke=&quot;#6149a5&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#6149a5&quot;&gt;슬랙&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;팀/업무용&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(360, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(114, 137, 218, 0.2)&quot; stroke=&quot;#7289da&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#7289da&quot;&gt;디스코드&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;커뮤니티&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(500, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(37, 211, 102, 0.2)&quot; stroke=&quot;#25d366&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#25d366&quot;&gt;WhatsApp&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;모바일&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(640, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(234, 67, 53, 0.2)&quot; stroke=&quot;#ea4335&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt;✉️&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ea4335&quot;&gt;Gmail&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;이메일&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 2 --&gt;
  &lt;g transform=&quot;translate(280, 230)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.2)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;음성 통화&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;Twilio&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(420, 230)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(77, 171, 247, 0.2)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; font-size=&quot;32&quot;&gt; &lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;웹 UI&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;92&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;브라우저&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom text --&gt;
  &lt;text x=&quot;400&quot; y=&quot;370&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;어디서든 AI와 대화하고, AI가 어디로든 알림을 보낼 수 있습니다&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;텔레그램&lt;/strong&gt; - 가장 많이 사용&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;슬랙&lt;/strong&gt; - 팀/업무용&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;디스코드&lt;/strong&gt; - 커뮤니티용&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;WhatsApp&lt;/strong&gt; - 모바일&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;이메일&lt;/strong&gt; - Gmail 연동&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;음성 통화&lt;/strong&gt; - Twilio (긴급 알림)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;어디서든 AI와 대화하고, AI가 어디로든 알림을 보낼 수 있습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;오픈클로 시작하기&lt;/h2&gt;

&lt;p&gt;시작하는 방법은 3가지입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;550&quot; viewBox=&quot;0 0 800 550&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;550&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;오픈클로 설치 방법 (3가지)&lt;/text&gt;
  
  &lt;!-- Method 1: macOS App --&gt;
  &lt;g transform=&quot;translate(50, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;220&quot; height=&quot;200&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;220&quot; height=&quot;40&quot; rx=&quot;12&quot; ry=&quot;0&quot; fill=&quot;rgba(0, 210, 106, 0.2)&quot;/&gt;
    &lt;text x=&quot;110&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;방법 1: macOS 앱&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#00d26a&quot;&gt;⭐ 가장 쉬움!&lt;/text&gt;
    
    &lt;text x=&quot;20&quot; y=&quot;85&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;1. GitHub에서 앱 다운로드&lt;/text&gt;
    &lt;text x=&quot;20&quot; y=&quot;110&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;2. 설치 후 실행&lt;/text&gt;
    &lt;text x=&quot;20&quot; y=&quot;135&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;3. AI 모델 로그인&lt;/text&gt;
    &lt;text x=&quot;20&quot; y=&quot;160&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;4. 완료!  &lt;/text&gt;
    
    &lt;text x=&quot;110&quot; y=&quot;190&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Mac 사용자 추천&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Method 2: npm/npx --&gt;
  &lt;g transform=&quot;translate(290, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;220&quot; height=&quot;200&quot; rx=&quot;12&quot; fill=&quot;rgba(77, 171, 247, 0.1)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;220&quot; height=&quot;40&quot; rx=&quot;12&quot; ry=&quot;0&quot; fill=&quot;rgba(77, 171, 247, 0.2)&quot;/&gt;
    &lt;text x=&quot;110&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;방법 2: npm/npx&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#4dabf7&quot;&gt;개발자용&lt;/text&gt;
    
    &lt;rect x=&quot;15&quot; y=&quot;70&quot; width=&quot;190&quot; height=&quot;50&quot; rx=&quot;6&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
    &lt;text x=&quot;25&quot; y=&quot;90&quot; font-family=&quot;monospace&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;$ npx openclaw&lt;/text&gt;
    &lt;text x=&quot;25&quot; y=&quot;108&quot; font-family=&quot;monospace&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;# 설치 없이 바로 실행&lt;/text&gt;
    
    &lt;rect x=&quot;15&quot; y=&quot;130&quot; width=&quot;190&quot; height=&quot;50&quot; rx=&quot;6&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
    &lt;text x=&quot;25&quot; y=&quot;150&quot; font-family=&quot;monospace&quot; font-size=&quot;11&quot; fill=&quot;#4dabf7&quot;&gt;$ npm i -g openclaw&lt;/text&gt;
    &lt;text x=&quot;25&quot; y=&quot;168&quot; font-family=&quot;monospace&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;# 전역 설치&lt;/text&gt;
    
    &lt;text x=&quot;110&quot; y=&quot;198&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Node.js 필요&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Method 3: Docker --&gt;
  &lt;g transform=&quot;translate(530, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;220&quot; height=&quot;200&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 212, 59, 0.1)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;220&quot; height=&quot;40&quot; rx=&quot;12&quot; ry=&quot;0&quot; fill=&quot;rgba(255, 212, 59, 0.2)&quot;/&gt;
    &lt;text x=&quot;110&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffd43b&quot;&gt;방법 3: Docker&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffd43b&quot;&gt;서버 운영용&lt;/text&gt;
    
    &lt;rect x=&quot;15&quot; y=&quot;70&quot; width=&quot;190&quot; height=&quot;80&quot; rx=&quot;6&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
    &lt;text x=&quot;25&quot; y=&quot;90&quot; font-family=&quot;monospace&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;docker run -d \&lt;/text&gt;
    &lt;text x=&quot;25&quot; y=&quot;108&quot; font-family=&quot;monospace&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;  --name openclaw \&lt;/text&gt;
    &lt;text x=&quot;25&quot; y=&quot;126&quot; font-family=&quot;monospace&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;  -p 18789:18789 \&lt;/text&gt;
    &lt;text x=&quot;25&quot; y=&quot;144&quot; font-family=&quot;monospace&quot; font-size=&quot;10&quot; fill=&quot;#ffd43b&quot;&gt;  openclaw/openclaw&lt;/text&gt;
    
    &lt;text x=&quot;110&quot; y=&quot;180&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;24시간 서버 운영&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;198&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Docker 필요&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Which to choose --&gt;
  &lt;g transform=&quot;translate(50, 310)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;700&quot; height=&quot;220&quot; rx=&quot;12&quot; fill=&quot;rgba(255,255,255,0.03)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;350&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#4dabf7&quot;&gt;어떤 방법을 선택해야 할까요?&lt;/text&gt;
    
    &lt;g transform=&quot;translate(30, 50)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;Mac 사용자이고, 코딩을 모른다면&lt;/text&gt;
      &lt;text x=&quot;30&quot; y=&quot;35&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;→ macOS 앱 다운로드 (가장 쉬움)&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(30, 100)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;8&quot; fill=&quot;#4dabf7&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#4dabf7&quot;&gt;개발자이거나, Windows/Linux 사용자라면&lt;/text&gt;
      &lt;text x=&quot;30&quot; y=&quot;35&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;→ npm/npx로 설치 (Node.js 설치 필요)&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(30, 150)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;8&quot; fill=&quot;#ffd43b&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#ffd43b&quot;&gt;서버에서 24시간 운영하고 싶다면&lt;/text&gt;
      &lt;text x=&quot;30&quot; y=&quot;35&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;→ Docker 컨테이너로 실행&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;방법 1: macOS 앱 (가장 쉬움)&lt;/h3&gt;

&lt;p&gt;Mac 사용자라면 앱을 다운로드하면 끝입니다.&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;GitHub에서 OpenClaw macOS 앱 다운로드&lt;/li&gt;
    &lt;li&gt;설치 후 실행&lt;/li&gt;
    &lt;li&gt;AI 모델 로그인 (Claude/OpenAI)&lt;/li&gt;
    &lt;li&gt;완료!&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;방법 2: npm/npx (개발자용)&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;# 설치 없이 바로 실행
npx openclaw

# 또는 전역 설치
npm install -g openclaw
openclaw&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;방법 3: Docker (서버 운영용)&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;docker run -d --name openclaw \
  -p 18789:18789 \
  openclaw/openclaw:latest&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;자신의 상황에 맞는 방법을 선택하세요.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;AI 모델 연동하기&lt;/h2&gt;

&lt;p&gt;오픈클로를 실행하면 AI 모델을 연동해야 합니다.&lt;/p&gt;

&lt;h3&gt;OAuth 연동 (추천)&lt;/h3&gt;

&lt;p&gt;이미 AI 구독이 있다면 OAuth로 연동하세요.&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;오픈클로 실행&lt;/li&gt;
    &lt;li&gt;설정 → AI 모델 선택&lt;/li&gt;
    &lt;li&gt;&quot;OAuth로 로그인&quot; 클릭&lt;/li&gt;
    &lt;li&gt;AI 서비스 로그인 (Claude/OpenAI)&lt;/li&gt;
    &lt;li&gt;연동 완료!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;장점:&lt;/strong&gt; API 키 발급 없이, 기존 구독 그대로 사용&lt;/p&gt;

&lt;h3&gt;API 키 연동&lt;/h3&gt;

&lt;p&gt;API 키를 직접 발급받아 연동할 수도 있습니다.&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;AI 서비스에서 API 키 발급&lt;/li&gt;
    &lt;li&gt;오픈클로 설정에 입력&lt;/li&gt;
    &lt;li&gt;연동 완료&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;참고:&lt;/strong&gt; API 키는 사용량에 따라 과금됩니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;텔레그램 연동하기&lt;/h2&gt;

&lt;p&gt;가장 인기 있는 채널인 텔레그램 연동 방법입니다.&lt;/p&gt;

&lt;h3&gt;Step 1: 텔레그램 봇 생성&lt;/h3&gt;

&lt;ol&gt;
    &lt;li&gt;텔레그램에서 &lt;strong&gt;@BotFather&lt;/strong&gt; 검색&lt;/li&gt;
    &lt;li&gt;/newbot 명령어 입력&lt;/li&gt;
    &lt;li&gt;봇 이름 설정&lt;/li&gt;
    &lt;li&gt;봇 토큰 복사 (예: 123456789:ABCdefGHI...)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Step 2: 오픈클로에 연동&lt;/h3&gt;

&lt;ol&gt;
    &lt;li&gt;오픈클로 설정 → 채널 → 텔레그램&lt;/li&gt;
    &lt;li&gt;봇 토큰 입력&lt;/li&gt;
    &lt;li&gt;저장&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Step 3: 대화 시작&lt;/h3&gt;

&lt;ol&gt;
    &lt;li&gt;텔레그램에서 내 봇 검색&lt;/li&gt;
    &lt;li&gt;/start 입력&lt;/li&gt;
    &lt;li&gt;이제 AI와 대화 가능!&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;실전 활용 예시&lt;/h2&gt;

&lt;h3&gt;1. 아침 브리핑&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;매일 아침 8시에:
- 오늘 일정 정리
- 날씨 알림
- 주요 뉴스 요약
→ 텔레그램으로 전송&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;2. 주식 알림&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;특정 조건 발생 시:
- 가격 돌파 감지
- 거래량 급증 감지
→ 즉시 알림&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;3. 이메일 요약&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;새 이메일 도착 시:
- 내용 요약
- 중요도 판단
→ 슬랙/텔레그램으로 전달&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;4. 일정 관리&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;텔레그램에서:
&quot;내일 오후 3시 회의 추가해줘&quot;
→ 캘린더에 자동 등록&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;h2&gt;오픈클로 vs 다른 도구&lt;/h2&gt;

&lt;p&gt;&lt;svg width=&quot;800&quot; height=&quot;450&quot; viewBox=&quot;0 0 800 450&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;오픈클로 vs 다른 도구&lt;/text&gt;
  
  &lt;!-- Table Header --&gt;
  &lt;g transform=&quot;translate(50, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;700&quot; height=&quot;40&quot; rx=&quot;8&quot; fill=&quot;rgba(77, 171, 247, 0.2)&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;기능&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;오픈클로&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffd43b&quot;&gt;Zapier+AI&lt;/text&gt;
    &lt;text x=&quot;610&quot; y=&quot;27&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;직접 개발&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 1: 비용 --&gt;
  &lt;g transform=&quot;translate(50, 125)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;700&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;비용&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;무료 (오픈소스)&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffd43b&quot;&gt;유료 구독&lt;/text&gt;
    &lt;text x=&quot;610&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;개발 비용&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 2: 난이도 --&gt;
  &lt;g transform=&quot;translate(50, 170)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;700&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.01)&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;설정 난이도&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;쉬움 ⭐&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffd43b&quot;&gt;쉬움&lt;/text&gt;
    &lt;text x=&quot;610&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;어려움&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 3: 커스터마이징 --&gt;
  &lt;g transform=&quot;translate(50, 215)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;700&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;커스터마이징&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;높음 ⭐&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffd43b&quot;&gt;제한적&lt;/text&gt;
    &lt;text x=&quot;610&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;무제한&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 4: AI 모델 --&gt;
  &lt;g transform=&quot;translate(50, 260)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;700&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.01)&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;AI 모델 선택&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;자유 ⭐&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffd43b&quot;&gt;제한적&lt;/text&gt;
    &lt;text x=&quot;610&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;자유&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 5: 채널 --&gt;
  &lt;g transform=&quot;translate(50, 305)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;700&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;채널 지원&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;다양 ⭐&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;다양&lt;/text&gt;
    &lt;text x=&quot;610&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;직접 구현&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom summary --&gt;
  &lt;g transform=&quot;translate(100, 380)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;50&quot; rx=&quot;10&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;300&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;결론: 오픈클로 = 무료 + 쉬움 + 유연함&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;42&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;초보자도, 개발자도 만족할 수 있는 선택&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;기능&lt;/th&gt;
        &lt;th&gt;오픈클로&lt;/th&gt;
        &lt;th&gt;Zapier + AI&lt;/th&gt;
        &lt;th&gt;직접 개발&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;비용&lt;/td&gt;
        &lt;td&gt;무료 (오픈소스)&lt;/td&gt;
        &lt;td&gt;유료 구독&lt;/td&gt;
        &lt;td&gt;개발 비용&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;설정 난이도&lt;/td&gt;
        &lt;td&gt;쉬움&lt;/td&gt;
        &lt;td&gt;쉬움&lt;/td&gt;
        &lt;td&gt;어려움&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;커스터마이징&lt;/td&gt;
        &lt;td&gt;높음&lt;/td&gt;
        &lt;td&gt;제한적&lt;/td&gt;
        &lt;td&gt;무제한&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;AI 모델 선택&lt;/td&gt;
        &lt;td&gt;자유&lt;/td&gt;
        &lt;td&gt;제한적&lt;/td&gt;
        &lt;td&gt;자유&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;채널 지원&lt;/td&gt;
        &lt;td&gt;다양&lt;/td&gt;
        &lt;td&gt;다양&lt;/td&gt;
        &lt;td&gt;직접 구현&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;hr&gt;

&lt;h2&gt;자주 묻는 질문&lt;/h2&gt;

&lt;h3&gt;Q: 코딩을 몰라도 사용할 수 있나요?&lt;/h3&gt;
&lt;p&gt;네! macOS 앱이나 기본 설정만으로도 충분히 사용 가능합니다. 고급 기능은 설정 파일을 수정해야 하지만, 기본 사용은 코딩 없이 가능합니다.&lt;/p&gt;

&lt;h3&gt;Q: 비용이 얼마나 드나요?&lt;/h3&gt;
&lt;p&gt;오픈클로 자체는 무료입니다. AI 모델 비용만 발생하는데, 기존에 Claude Pro나 ChatGPT Plus를 쓰고 있다면 추가 비용 없습니다.&lt;/p&gt;

&lt;h3&gt;Q: 안전한가요?&lt;/h3&gt;
&lt;p&gt;오픈소스이므로 코드를 직접 확인할 수 있습니다. 데이터는 본인 기기에서 처리되며, 외부 서버로 전송되지 않습니다.&lt;/p&gt;

&lt;h3&gt;Q: 윈도우에서도 사용 가능한가요?&lt;/h3&gt;
&lt;p&gt;네! npm이나 Docker로 설치하면 됩니다. 전용 윈도우 앱은 아직 없지만 정상 작동합니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;마무리&lt;/h2&gt;

&lt;p&gt;오픈클로는 &lt;strong&gt;AI를 진짜 비서로 만드는 도구&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;정리하면:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;✅ 오픈소스, 무료&lt;/li&gt;
    &lt;li&gt;✅ 기존 AI 구독으로 사용 가능 (OAuth)&lt;/li&gt;
    &lt;li&gt;✅ 텔레그램/슬랙/디스코드 연동&lt;/li&gt;
    &lt;li&gt;✅ 자동화, 스케줄링, 알림&lt;/li&gt;
    &lt;li&gt;✅ 코딩 없이 시작 가능&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI가 나 대신 24시간 일하게 만들고 싶다면, 오픈클로를 시작해보세요.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;관련 글:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;https://trader-min.tistory.com/entry/자동매매-시스템-구축-가이드-TradingView-vs-거래소-API-완벽-비교&quot;&gt;자동매매 시스템 구축 가이드&lt;/a&gt;
    &lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;더 궁금한 점이 있으시다면 댓글로 남겨주세요.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;오픈클로 설정이나 AI 자동화 시스템이 필요하시면&lt;br&gt;
    &lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;크몽에서 문의&lt;/strong&gt;&lt;/a&gt;해 주세요.
&lt;/p&gt;</description>
      <category>AI &amp;amp; 자동화</category>
      <category>AI비서</category>
      <category>ai에이전트</category>
      <category>chatGPT</category>
      <category>Claude</category>
      <category>GPT</category>
      <category>OpenClaw</category>
      <category>디스코드봇</category>
      <category>슬랙봇</category>
      <category>오픈클로</category>
      <category>텔레그램봇</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/31</guid>
      <comments>https://trader-min.tistory.com/entry/OpenClaw%EC%98%A4%ED%94%88%ED%81%B4%EB%A1%9C-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-AI-%EB%AA%A8%EB%8D%B8-%EA%B5%AC%EB%8F%85%EC%9C%BC%EB%A1%9C-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EB%AC%B4%EB%A3%8C-%EC%9A%B4%EC%98%81%ED%95%98%EA%B8%B0#entry31comment</comments>
      <pubDate>Sat, 7 Feb 2026 14:51:04 +0900</pubDate>
    </item>
    <item>
      <title>AI 에이전트 자동매매 시스템 구축 가이드 | OpenClaw + 키움증권 REST API 연동</title>
      <link>https://trader-min.tistory.com/entry/AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EC%9E%90%EB%8F%99%EB%A7%A4%EB%A7%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%B6%95-%EA%B0%80%EC%9D%B4%EB%93%9C-OpenClaw-%ED%82%A4%EC%9B%80%EC%A6%9D%EA%B6%8C-REST-API-%EC%97%B0%EB%8F%99</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bv1o0P/dJMcadAQlOu/CuR5BI9j7uFHbUOYrCPPZ1/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bv1o0P/dJMcadAQlOu/CuR5BI9j7uFHbUOYrCPPZ1/tfile.svg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bv1o0P/dJMcadAQlOu/CuR5BI9j7uFHbUOYrCPPZ1/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbv1o0P%2FdJMcadAQlOu%2FCuR5BI9j7uFHbUOYrCPPZ1%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;기존 자동매매 시스템은 &lt;strong&gt;규칙 기반&lt;/strong&gt;입니다. 조건이 맞으면 매수, 틀리면 매도.&lt;/p&gt;

&lt;p&gt;하지만 예외 상황이 발생하면? 시스템 장애가 나면? 긴급하게 청산해야 하면?&lt;/p&gt;

&lt;p&gt;여기서 &lt;strong&gt;AI 에이전트&lt;/strong&gt;가 등장합니다. 단순 조건문이 아닌, 상황을 이해하고 자연어로 소통하는 시스템.&lt;/p&gt;

&lt;p&gt;이 글에서는 &lt;strong&gt;오픈클로(OpenClaw) + 키움증권 REST API&lt;/strong&gt;를 연동한 AI 에이전트 자동매매 시스템의 아키텍처와 플로우를 다룹니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;왜 AI 에이전트인가&lt;/h2&gt;

&lt;p&gt;기존 자동매매의 한계가 있습니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 800 500&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;500&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;기존 자동매매 vs AI 에이전트&lt;/text&gt;
  
  &lt;!-- Left: Traditional --&gt;
  &lt;g transform=&quot;translate(50, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;350&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#ff6b6b&quot;&gt;기존 자동매매&lt;/text&gt;
    
    &lt;g transform=&quot;translate(20, 60)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;조건문 기반 로직&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(20, 120)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;단순 텍스트 알림&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(20, 180)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;수동 긴급 대응&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(20, 240)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;단일 채널&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#868e96&quot;&gt;❌ 예외 상황 대응 어려움&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Right: AI Agent --&gt;
  &lt;g transform=&quot;translate(450, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;350&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#00d26a&quot;&gt;AI 에이전트&lt;/text&gt;
    
    &lt;g transform=&quot;translate(20, 60)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 210, 106, 0.15)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;상황 인식 + 자연어 처리&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(20, 120)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 210, 106, 0.15)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;맥락 있는 지능형 알림&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(20, 180)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 210, 106, 0.15)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;자동 긴급 대응&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;g transform=&quot;translate(20, 240)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 210, 106, 0.15)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;멀티 채널 (TG/Slack/Discord)&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;text x=&quot;150&quot; y=&quot;330&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;✅ 24시간 지능형 모니터링&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow --&gt;
  &lt;g transform=&quot;translate(370, 250)&quot;&gt;
    &lt;polygon points=&quot;0,0 30,20 0,40&quot; fill=&quot;#4dabf7&quot;/&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;기존 자동매매의 한계:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;조건문 기반 → 예외 상황 대응 어려움&lt;/li&gt;
  &lt;li&gt;알림 = 단순 텍스트 → 맥락 없음&lt;/li&gt;
  &lt;li&gt;긴급 상황 → 수동 개입 필요&lt;/li&gt;
  &lt;li&gt;멀티 채널 → 각각 별도 개발 필요&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI 에이전트의 장점:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;자연어로 상황 설명 가능&lt;/li&gt;
  &lt;li&gt;텔레그램, 슬랙, 디스코드 등 멀티 채널 지원&lt;/li&gt;
  &lt;li&gt;24시간 모니터링 + 지능형 알림&lt;/li&gt;
  &lt;li&gt;음성 통화 연동 가능 (긴급 상황)&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;시스템 아키텍처&lt;/h2&gt;

&lt;p&gt;전체 시스템 구조입니다. 전략 로직은 블랙박스로 표시했습니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 900 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
    &lt;marker id=&quot;arrowhead&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;9&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
      &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#4dabf7&quot;/&gt;
    &lt;/marker&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;900&quot; height=&quot;600&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;450&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;AI 에이전트 자동매매 시스템 아키텍처&lt;/text&gt;
  
  &lt;!-- Market Data --&gt;
  &lt;g transform=&quot;translate(50, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;80&quot; rx=&quot;10&quot; fill=&quot;rgba(77, 171, 247, 0.2)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;시장 데이터&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;WebSocket&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Signal Detection (Black Box) --&gt;
  &lt;g transform=&quot;translate(250, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;80&quot; rx=&quot;10&quot; fill=&quot;rgba(134, 142, 150, 0.3)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#868e96&quot;&gt;시그널 감지&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;  전략 로직&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Trading Engine --&gt;
  &lt;g transform=&quot;translate(450, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;80&quot; rx=&quot;10&quot; fill=&quot;rgba(0, 210, 106, 0.2)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;트레이딩 엔진&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;매수/매도 실행&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Kiwoom API --&gt;
  &lt;g transform=&quot;translate(700, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;150&quot; height=&quot;80&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 107, 107, 0.2)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;75&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;키움 REST API&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;주문/체결&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrows Row 1 --&gt;
  &lt;line x1=&quot;200&quot; y1=&quot;140&quot; x2=&quot;240&quot; y2=&quot;140&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  &lt;line x1=&quot;400&quot; y1=&quot;140&quot; x2=&quot;440&quot; y2=&quot;140&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  &lt;line x1=&quot;600&quot; y1=&quot;140&quot; x2=&quot;690&quot; y2=&quot;140&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  
  &lt;!-- AI Agent (Center) --&gt;
  &lt;g transform=&quot;translate(350, 280)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(255, 212, 59, 0.2)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#ffd43b&quot;&gt;AI 에이전트&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;65&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;상황 인식 • 자연어 처리&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;OpenClaw Gateway&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow from Trading Engine to AI Agent --&gt;
  &lt;line x1=&quot;525&quot; y1=&quot;180&quot; x2=&quot;450&quot; y2=&quot;270&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  
  &lt;!-- Channels --&gt;
  &lt;g transform=&quot;translate(100, 450)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 136, 204, 0.2)&quot; stroke=&quot;#0088cc&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#0088cc&quot;&gt;텔레그램&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;실시간 알림&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(250, 450)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(97, 73, 165, 0.2)&quot; stroke=&quot;#6149a5&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#6149a5&quot;&gt;슬랙&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;팀 알림&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(400, 450)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(114, 137, 218, 0.2)&quot; stroke=&quot;#7289da&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#7289da&quot;&gt;디스코드&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;커뮤니티&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(550, 450)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(37, 211, 102, 0.2)&quot; stroke=&quot;#25d366&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#25d366&quot;&gt;WhatsApp&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;모바일&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(700, 450)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 107, 107, 0.2)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;음성 통화&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;긴급 상황&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrows from AI Agent to Channels --&gt;
  &lt;line x1=&quot;350&quot; y1=&quot;380&quot; x2=&quot;160&quot; y2=&quot;440&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  &lt;line x1=&quot;400&quot; y1=&quot;380&quot; x2=&quot;310&quot; y2=&quot;440&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  &lt;line x1=&quot;450&quot; y1=&quot;380&quot; x2=&quot;460&quot; y2=&quot;440&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  &lt;line x1=&quot;500&quot; y1=&quot;380&quot; x2=&quot;610&quot; y2=&quot;440&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  &lt;line x1=&quot;550&quot; y1=&quot;380&quot; x2=&quot;760&quot; y2=&quot;440&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  
  &lt;!-- User Command Arrow --&gt;
  &lt;g transform=&quot;translate(620, 300)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;30&quot; x2=&quot;100&quot; y2=&quot;30&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
    &lt;polygon points=&quot;100,30 85,20 85,40&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;사용자 명령&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;구성 요소:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;시그널 감지&lt;/strong&gt; - 시장 데이터 수신, 조건 판단 (블랙박스)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;트레이딩 엔진&lt;/strong&gt; - 매수/매도 실행, 포지션 관리&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;AI 에이전트&lt;/strong&gt; - 상황 인식, 자연어 알림, 명령 처리&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;채널 게이트웨이&lt;/strong&gt; - 텔레그램, 슬랙, 디스코드 연동&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;증권사 API&lt;/strong&gt; - 키움증권 REST API + WebSocket&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;데이터 흐름:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;시장 데이터 → 시그널 감지 → 트레이딩 엔진 → 주문 실행
                    ↓
              AI 에이전트 → 채널 알림 (텔레그램/슬랙/디스코드)
                    ↑
              사용자 명령 (긴급 정지, 청산 등)&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;h2&gt;오픈클로(OpenClaw)란&lt;/h2&gt;

&lt;p&gt;오픈클로는 &lt;strong&gt;오픈소스 AI 에이전트 게이트웨이&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 800 500&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;500&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;OpenClaw (오픈클로) 구조&lt;/text&gt;
  
  &lt;!-- Core --&gt;
  &lt;g transform=&quot;translate(300, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;100&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.2)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#00d26a&quot;&gt;OpenClaw&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;65&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;AI 에이전트 게이트웨이&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;85&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;v2026.2.1&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Features Left --&gt;
  &lt;g transform=&quot;translate(50, 250)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 212, 59, 0.15)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#ffd43b&quot;&gt;Claude OAuth&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Pro/Max 구독 연동&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(50, 330)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(77, 171, 247, 0.15)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#4dabf7&quot;&gt;멀티 채널&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;TG/Slack/Discord/WA&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Features Center --&gt;
  &lt;g transform=&quot;translate(260, 250)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 210, 106, 0.15)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;도구 시스템&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;사용자 정의 플러그인&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(260, 330)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 107, 107, 0.15)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;Cron 스케줄러&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;주기적 작업 실행&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Features Right --&gt;
  &lt;g transform=&quot;translate(470, 250)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(114, 137, 218, 0.15)&quot; stroke=&quot;#7289da&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#7289da&quot;&gt;멀티 플랫폼&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;macOS/iOS/Android&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(470, 330)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(37, 211, 102, 0.15)&quot; stroke=&quot;#25d366&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;90&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;13&quot; fill=&quot;#25d366&quot;&gt;음성 통화&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Twilio/Vonage&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrows --&gt;
  &lt;line x1=&quot;300&quot; y1=&quot;150&quot; x2=&quot;140&quot; y2=&quot;240&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;line x1=&quot;400&quot; y1=&quot;200&quot; x2=&quot;350&quot; y2=&quot;240&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;line x1=&quot;500&quot; y1=&quot;150&quot; x2=&quot;560&quot; y2=&quot;240&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  
  &lt;!-- Bottom Note --&gt;
  &lt;g transform=&quot;translate(200, 430)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;400&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;200&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#4dabf7&quot;&gt;⭐ 오픈소스 • GitHub: openclaw/openclaw&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;4,596 파일 • 898 테스트 • 70% 커버리지&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;핵심 기능:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;AI OAuth&lt;/strong&gt; - AI Model 구독으로 API 비용 없이 사용&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;멀티 채널&lt;/strong&gt; - 텔레그램, 슬랙, 디스코드, WhatsApp 등 지원&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;도구 시스템&lt;/strong&gt; - 사용자 정의 도구 등록 가능&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;멀티 플랫폼&lt;/strong&gt; - macOS, iOS, Android 네이티브 앱 제공&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;왜 오픈클로인가:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;기능&lt;/th&gt;
    &lt;th&gt;직접 개발&lt;/th&gt;
    &lt;th&gt;오픈클로&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;텔레그램 봇&lt;/td&gt;
    &lt;td&gt;별도 개발 필요&lt;/td&gt;
    &lt;td&gt;기본 제공&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;슬랙 연동&lt;/td&gt;
    &lt;td&gt;별도 개발 필요&lt;/td&gt;
    &lt;td&gt;기본 제공&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;Claude 연동&lt;/td&gt;
    &lt;td&gt;API 키 + 비용 발생&lt;/td&gt;
    &lt;td&gt;OAuth로 구독 연동&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;도구 확장&lt;/td&gt;
    &lt;td&gt;직접 구현&lt;/td&gt;
    &lt;td&gt;플러그인 시스템&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;hr&gt;

&lt;h2&gt;키움증권 REST API 기초&lt;/h2&gt;

&lt;p&gt;키움증권은 REST API와 WebSocket을 제공합니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 800 450&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
    &lt;marker id=&quot;arrowhead&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;9&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
      &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#ff6b6b&quot;/&gt;
    &lt;/marker&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;키움증권 REST API 인증 플로우&lt;/text&gt;
  
  &lt;!-- Step 1 --&gt;
  &lt;g transform=&quot;translate(50, 100)&quot;&gt;
    &lt;circle cx=&quot;30&quot; cy=&quot;30&quot; r=&quot;25&quot; fill=&quot;rgba(255, 107, 107, 0.2)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;30&quot; y=&quot;37&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#ff6b6b&quot;&gt;1&lt;/text&gt;
    &lt;rect x=&quot;70&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 107, 107, 0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;160&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;앱 키 발급&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;KIS Developers&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow 1-2 --&gt;
  &lt;line x1=&quot;260&quot; y1=&quot;130&quot; x2=&quot;320&quot; y2=&quot;130&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  
  &lt;!-- Step 2 --&gt;
  &lt;g transform=&quot;translate(330, 100)&quot;&gt;
    &lt;circle cx=&quot;30&quot; cy=&quot;30&quot; r=&quot;25&quot; fill=&quot;rgba(255, 212, 59, 0.2)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;30&quot; y=&quot;37&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#ffd43b&quot;&gt;2&lt;/text&gt;
    &lt;rect x=&quot;70&quot; y=&quot;0&quot; width=&quot;180&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 212, 59, 0.1)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;160&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffd43b&quot;&gt;OAuth 토큰&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Access Token 발급&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow 2-3 --&gt;
  &lt;line x1=&quot;540&quot; y1=&quot;130&quot; x2=&quot;600&quot; y2=&quot;130&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowhead)&quot;/&gt;
  
  &lt;!-- Step 3 --&gt;
  &lt;g transform=&quot;translate(610, 100)&quot;&gt;
    &lt;circle cx=&quot;30&quot; cy=&quot;30&quot; r=&quot;25&quot; fill=&quot;rgba(0, 210, 106, 0.2)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;30&quot; y=&quot;37&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;18&quot; fill=&quot;#00d26a&quot;&gt;3&lt;/text&gt;
    &lt;rect x=&quot;70&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;130&quot; y=&quot;28&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;API 호출&lt;/text&gt;
    &lt;text x=&quot;130&quot; y=&quot;48&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;Bearer 인증&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- REST API Section --&gt;
  &lt;g transform=&quot;translate(50, 200)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;340&quot; height=&quot;200&quot; rx=&quot;12&quot; fill=&quot;rgba(77, 171, 247, 0.1)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;170&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#4dabf7&quot;&gt;REST API&lt;/text&gt;
    
    &lt;g transform=&quot;translate(20, 50)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;40&quot; rx=&quot;6&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;70&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;계좌 잔고 조회&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(180, 50)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;40&quot; rx=&quot;6&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;70&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;주문 체결 조회&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(20, 100)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;40&quot; rx=&quot;6&quot; fill=&quot;rgba(0, 210, 106, 0.15)&quot;/&gt;
      &lt;text x=&quot;70&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#00d26a&quot;&gt;매수 주문&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(180, 100)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;40&quot; rx=&quot;6&quot; fill=&quot;rgba(255, 107, 107, 0.15)&quot;/&gt;
      &lt;text x=&quot;70&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ff6b6b&quot;&gt;매도 주문&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 150)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;40&quot; rx=&quot;6&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;70&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;주문 취소&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- WebSocket Section --&gt;
  &lt;g transform=&quot;translate(450, 200)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;200&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 210, 106, 0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;150&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;WebSocket&lt;/text&gt;
    
    &lt;g transform=&quot;translate(20, 50)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;40&quot; rx=&quot;6&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;  실시간 시세&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(20, 100)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;40&quot; rx=&quot;6&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;  실시간 체결 통보&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(20, 150)&quot;&gt;
      &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;260&quot; height=&quot;40&quot; rx=&quot;6&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
      &lt;text x=&quot;130&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;  실시간 호가&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;인증 플로우:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;OAuth 토큰 발급&lt;/strong&gt; - 앱 키/시크릿으로 액세스 토큰 획득&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;토큰 갱신&lt;/strong&gt; - 만료 전 자동 갱신 (24시간 유효)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;API 호출&lt;/strong&gt; - Bearer 토큰으로 인증&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;주요 API:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;구분&lt;/th&gt;
    &lt;th&gt;API&lt;/th&gt;
    &lt;th&gt;설명&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;조회&lt;/td&gt;
    &lt;td&gt;계좌 잔고&lt;/td&gt;
    &lt;td&gt;보유 종목, 평가 손익&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;조회&lt;/td&gt;
    &lt;td&gt;주문 체결&lt;/td&gt;
    &lt;td&gt;미체결/체결 내역&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;주문&lt;/td&gt;
    &lt;td&gt;매수/매도&lt;/td&gt;
    &lt;td&gt;지정가, 시장가&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;주문&lt;/td&gt;
    &lt;td&gt;주문 취소&lt;/td&gt;
    &lt;td&gt;미체결 주문 취소&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;WebSocket:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;실시간 시세 수신&lt;/li&gt;
  &lt;li&gt;실시간 체결 통보&lt;/li&gt;
  &lt;li&gt;실시간 호가 데이터&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;시그널 → 매매 플로우&lt;/h2&gt;

&lt;p&gt;시그널이 발생하면 매매까지 이어지는 전체 플로우입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 900 500&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
    &lt;marker id=&quot;arrowGreen&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;9&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
      &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;/marker&gt;
    &lt;marker id=&quot;arrowYellow&quot; markerWidth=&quot;10&quot; markerHeight=&quot;7&quot; refX=&quot;9&quot; refY=&quot;3.5&quot; orient=&quot;auto&quot;&gt;
      &lt;polygon points=&quot;0 0, 10 3.5, 0 7&quot; fill=&quot;#ffd43b&quot;/&gt;
    &lt;/marker&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;900&quot; height=&quot;500&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;450&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;시그널 → 매매 플로우&lt;/text&gt;
  
  &lt;!-- Buy Flow --&gt;
  &lt;text x=&quot;450&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;매수 플로우&lt;/text&gt;
  
  &lt;g transform=&quot;translate(30, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(77, 171, 247, 0.2)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4dabf7&quot;&gt;시장 데이터&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;WebSocket&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;line x1=&quot;150&quot; y1=&quot;125&quot; x2=&quot;175&quot; y2=&quot;125&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowGreen)&quot;/&gt;
  
  &lt;g transform=&quot;translate(180, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(134, 142, 150, 0.2)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;시그널 감지&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;  블랙박스&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;line x1=&quot;300&quot; y1=&quot;125&quot; x2=&quot;325&quot; y2=&quot;125&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowGreen)&quot;/&gt;
  
  &lt;g transform=&quot;translate(330, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 212, 59, 0.2)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffd43b&quot;&gt;조건 확인&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;시간/한도/중복&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;line x1=&quot;450&quot; y1=&quot;125&quot; x2=&quot;475&quot; y2=&quot;125&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowGreen)&quot;/&gt;
  
  &lt;g transform=&quot;translate(480, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 210, 106, 0.2)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;매수 주문&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;REST API&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;line x1=&quot;600&quot; y1=&quot;125&quot; x2=&quot;625&quot; y2=&quot;125&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowGreen)&quot;/&gt;
  
  &lt;g transform=&quot;translate(630, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(77, 171, 247, 0.2)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;60&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4dabf7&quot;&gt;체결 확인&lt;/text&gt;
    &lt;text x=&quot;60&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;WebSocket&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;line x1=&quot;750&quot; y1=&quot;125&quot; x2=&quot;775&quot; y2=&quot;125&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowGreen)&quot;/&gt;
  
  &lt;g transform=&quot;translate(780, 100)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;100&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 136, 204, 0.2)&quot; stroke=&quot;#0088cc&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#0088cc&quot;&gt;AI 알림&lt;/text&gt;
    &lt;text x=&quot;50&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;텔레그램&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Sell Flow --&gt;
  &lt;text x=&quot;450&quot; y=&quot;210&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#ff6b6b&quot;&gt;매도 플로우&lt;/text&gt;
  
  &lt;g transform=&quot;translate(100, 230)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(77, 171, 247, 0.2)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#4dabf7&quot;&gt;가격 모니터링&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;실시간&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;line x1=&quot;230&quot; y1=&quot;255&quot; x2=&quot;265&quot; y2=&quot;255&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowYellow)&quot;/&gt;
  
  &lt;g transform=&quot;translate(270, 230)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(134, 142, 150, 0.2)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;매도 조건&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;  익절/손절&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;line x1=&quot;400&quot; y1=&quot;255&quot; x2=&quot;435&quot; y2=&quot;255&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowYellow)&quot;/&gt;
  
  &lt;g transform=&quot;translate(440, 230)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(255, 107, 107, 0.2)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;매도 주문&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;REST API&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;line x1=&quot;570&quot; y1=&quot;255&quot; x2=&quot;605&quot; y2=&quot;255&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrowYellow)&quot;/&gt;
  
  &lt;g transform=&quot;translate(610, 230)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;130&quot; height=&quot;50&quot; rx=&quot;8&quot; fill=&quot;rgba(0, 136, 204, 0.2)&quot; stroke=&quot;#0088cc&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;65&quot; y=&quot;22&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#0088cc&quot;&gt;결과 알림&lt;/text&gt;
    &lt;text x=&quot;65&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;손익 리포트&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Example Alert --&gt;
  &lt;g transform=&quot;translate(150, 320)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;150&quot; rx=&quot;12&quot; fill=&quot;rgba(0, 136, 204, 0.1)&quot; stroke=&quot;#0088cc&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;300&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#0088cc&quot;&gt;AI 에이전트 알림 예시&lt;/text&gt;
    
    &lt;text x=&quot;30&quot; y=&quot;60&quot; font-family=&quot;monospace&quot; font-size=&quot;12&quot; fill=&quot;#00d26a&quot;&gt;  매수 체결 알림&lt;/text&gt;
    &lt;text x=&quot;30&quot; y=&quot;80&quot; font-family=&quot;monospace&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;삼성전자(005930) 100주 매수 체결&lt;/text&gt;
    &lt;text x=&quot;30&quot; y=&quot;100&quot; font-family=&quot;monospace&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;체결가: 72,500원 | 투자금: 7,250,000원&lt;/text&gt;
    &lt;text x=&quot;30&quot; y=&quot;120&quot; font-family=&quot;monospace&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;현재 보유: 3종목&lt;/text&gt;
    &lt;text x=&quot;30&quot; y=&quot;140&quot; font-family=&quot;monospace&quot; font-size=&quot;11&quot; fill=&quot;#ffd43b&quot;&gt;  시장 상황: 코스피 상승 추세&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;매수 플로우:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;시장 데이터 수신 (WebSocket)&lt;/li&gt;
  &lt;li&gt;시그널 감지 (전략 로직 - 블랙박스)&lt;/li&gt;
  &lt;li&gt;매수 조건 확인 (시장 시간, 투자 한도)&lt;/li&gt;
  &lt;li&gt;주문 실행 (REST API)&lt;/li&gt;
  &lt;li&gt;체결 확인 (WebSocket 통보)&lt;/li&gt;
  &lt;li&gt;AI 에이전트 알림 (텔레그램/슬랙)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;매도 플로우:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;실시간 가격 모니터링&lt;/li&gt;
  &lt;li&gt;매도 조건 확인 (익절/손절 - 블랙박스)&lt;/li&gt;
  &lt;li&gt;주문 실행&lt;/li&gt;
  &lt;li&gt;체결 확인&lt;/li&gt;
  &lt;li&gt;AI 에이전트 결과 알림&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;AI 에이전트 알림 예시:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  매수 체결 알림
삼성전자(005930) 100주 매수 체결
체결가: 72,500원
투자금: 7,250,000원
현재 보유: 3종목

  시장 상황: 코스피 상승 추세, 거래량 증가&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;h2&gt;5단계 안전 모드 시스템&lt;/h2&gt;

&lt;p&gt;자동매매에서 가장 중요한 것은 &lt;strong&gt;안전장치&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 800 450&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1a1a2e&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#16213e&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;800&quot; height=&quot;450&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;400&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;24&quot; fill=&quot;#ffffff&quot;&gt;5단계 안전 모드 시스템&lt;/text&gt;
  
  &lt;!-- Mode 1: RUNNING --&gt;
  &lt;g transform=&quot;translate(50, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;80&quot; rx=&quot;10&quot; fill=&quot;rgba(0, 210, 106, 0.2)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;text x=&quot;70&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#00d26a&quot;&gt;RUNNING&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;정상 운영&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;72&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;매수/매도 활성화&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow --&gt;
  &lt;line x1=&quot;190&quot; y1=&quot;120&quot; x2=&quot;220&quot; y2=&quot;120&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;polygon points=&quot;220,120 210,115 210,125&quot; fill=&quot;#4dabf7&quot;/&gt;
  
  &lt;!-- Mode 2: BUY_PAUSED --&gt;
  &lt;g transform=&quot;translate(230, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;80&quot; rx=&quot;10&quot; fill=&quot;rgba(77, 171, 247, 0.2)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;text x=&quot;70&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;BUY_PAUSED&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;매수 일시정지&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;72&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;매도만 가능&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow --&gt;
  &lt;line x1=&quot;370&quot; y1=&quot;120&quot; x2=&quot;400&quot; y2=&quot;120&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;polygon points=&quot;400,120 390,115 390,125&quot; fill=&quot;#ffd43b&quot;/&gt;
  
  &lt;!-- Mode 3: SELL_ONLY --&gt;
  &lt;g transform=&quot;translate(410, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;80&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 212, 59, 0.2)&quot; stroke=&quot;#ffd43b&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;text x=&quot;70&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ffd43b&quot;&gt;SELL_ONLY&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;청산 모드&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;72&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;보유 종목 매도&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow --&gt;
  &lt;line x1=&quot;550&quot; y1=&quot;120&quot; x2=&quot;580&quot; y2=&quot;120&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;polygon points=&quot;580,120 570,115 570,125&quot; fill=&quot;#ff6b6b&quot;/&gt;
  
  &lt;!-- Mode 4: EMERGENCY --&gt;
  &lt;g transform=&quot;translate(590, 80)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;80&quot; rx=&quot;10&quot; fill=&quot;rgba(255, 107, 107, 0.2)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;text x=&quot;70&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;EMERGENCY&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;긴급 청산&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;72&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;시장가 전량 매도&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Mode 5: STOPPED (below) --&gt;
  &lt;g transform=&quot;translate(330, 200)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;140&quot; height=&quot;80&quot; rx=&quot;10&quot; fill=&quot;rgba(134, 142, 150, 0.2)&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;text x=&quot;70&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;16&quot; fill=&quot;#868e96&quot;&gt;STOPPED&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ffffff&quot;&gt;완전 정지&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;72&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-size=&quot;10&quot; fill=&quot;#868e96&quot;&gt;모든 거래 비활성화&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow from EMERGENCY to STOPPED --&gt;
  &lt;line x1=&quot;660&quot; y1=&quot;160&quot; x2=&quot;470&quot; y2=&quot;195&quot; stroke=&quot;#868e96&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;polygon points=&quot;470,195 480,188 478,200&quot; fill=&quot;#868e96&quot;/&gt;
  
  &lt;!-- Scenarios --&gt;
  &lt;g transform=&quot;translate(50, 310)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;700&quot; height=&quot;120&quot; rx=&quot;12&quot; fill=&quot;rgba(255,255,255,0.03)&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;350&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; font-family=&quot;Arial&quot; font-weight=&quot;bold&quot; font-size=&quot;14&quot; fill=&quot;#4dabf7&quot;&gt;모드 전환 시나리오&lt;/text&gt;
    
    &lt;text x=&quot;30&quot; y=&quot;55&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#00d26a&quot;&gt;• 장 시작&lt;/text&gt;
    &lt;text x=&quot;130&quot; y=&quot;55&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;→ RUNNING (정상 운영)&lt;/text&gt;
    
    &lt;text x=&quot;30&quot; y=&quot;80&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#4dabf7&quot;&gt;• 장 마감 30분 전&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;80&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;→ BUY_PAUSED (신규 매수 차단)&lt;/text&gt;
    
    &lt;text x=&quot;370&quot; y=&quot;55&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffd43b&quot;&gt;• 일일 손실 한도 도달&lt;/text&gt;
    &lt;text x=&quot;530&quot; y=&quot;55&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;→ SELL_ONLY&lt;/text&gt;
    
    &lt;text x=&quot;370&quot; y=&quot;80&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ff6b6b&quot;&gt;• 시스템 장애 감지&lt;/text&gt;
    &lt;text x=&quot;510&quot; y=&quot;80&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;→ EMERGENCY&lt;/text&gt;
    
    &lt;text x=&quot;30&quot; y=&quot;105&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#868e96&quot;&gt;• 사용자 수동 정지&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;105&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#868e96&quot;&gt;→ STOPPED&lt;/text&gt;
  &lt;/g&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5단계 모드:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;모드&lt;/th&gt;
    &lt;th&gt;상태&lt;/th&gt;
    &lt;th&gt;설명&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;color: #00d26a;&quot;&gt;RUNNING&lt;/td&gt;
    &lt;td&gt;정상 운영&lt;/td&gt;
    &lt;td&gt;매수/매도 모두 활성화&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;color: #4dabf7;&quot;&gt;BUY_PAUSED&lt;/td&gt;
    &lt;td&gt;매수 일시정지&lt;/td&gt;
    &lt;td&gt;매도만 가능, 신규 매수 차단&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;color: #ffd43b;&quot;&gt;SELL_ONLY&lt;/td&gt;
    &lt;td&gt;청산 모드&lt;/td&gt;
    &lt;td&gt;보유 종목 매도만 가능&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;color: #ff6b6b;&quot;&gt;EMERGENCY&lt;/td&gt;
    &lt;td&gt;긴급 청산&lt;/td&gt;
    &lt;td&gt;모든 포지션 시장가 청산&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style=&quot;color: #868e96;&quot;&gt;STOPPED&lt;/td&gt;
    &lt;td&gt;완전 정지&lt;/td&gt;
    &lt;td&gt;모든 거래 비활성화&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;모드 전환 시나리오:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;장 마감 30분 전&lt;/strong&gt; → BUY_PAUSED (신규 매수 차단)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;일일 손실 한도 도달&lt;/strong&gt; → SELL_ONLY (청산만)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;시스템 장애 감지&lt;/strong&gt; → EMERGENCY (긴급 청산)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;사용자 명령&lt;/strong&gt; → STOPPED (수동 정지)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI 에이전트 연동:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  긴급 모드 전환 알림
RUNNING → EMERGENCY

사유: 일일 손실 한도(-5%) 도달
조치: 모든 포지션 시장가 청산 진행 중

현재 포지션: 3종목
예상 청산 금액: 21,750,000원

⚠️ 수동 확인 필요&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;h2&gt;실전 운영 팁&lt;/h2&gt;

&lt;h3&gt;1. 로깅과 모니터링&lt;/h3&gt;
&lt;p&gt;모든 거래는 로그로 남겨야 합니다. 문제 발생 시 원인 파악에 필수.&lt;/p&gt;

&lt;h3&gt;2. 헬스체크&lt;/h3&gt;
&lt;p&gt;시스템 상태를 주기적으로 확인. API 연결, WebSocket 상태, 포지션 동기화.&lt;/p&gt;

&lt;h3&gt;3. 백업 알림 채널&lt;/h3&gt;
&lt;p&gt;텔레그램이 안 되면? 슬랙, 이메일, SMS 등 백업 채널 준비.&lt;/p&gt;

&lt;h3&gt;4. 거래 시간 관리&lt;/h3&gt;
&lt;p&gt;장 시작 전/후 10분은 변동성이 큼. 매매 제한 권장.&lt;/p&gt;

&lt;h3&gt;5. 일일 리포트&lt;/h3&gt;
&lt;p&gt;AI 에이전트가 매일 장 마감 후 요약 리포트 전송.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;  일일 트레이딩 리포트 (2026.02.07)

총 거래: 5건 (매수 3, 매도 2)
실현 손익: +127,500원 (+1.2%)
수수료: 12,750원

보유 종목: 4종목
평가 손익: +89,000원

내일 전략: 정상 운영 예정&lt;/code&gt;&lt;/pre&gt;

&lt;hr&gt;

&lt;h2&gt;마무리&lt;/h2&gt;

&lt;p&gt;AI 에이전트 자동매매는 단순 조건문을 넘어 &lt;strong&gt;지능형 트레이딩 시스템&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;핵심 포인트:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;오픈클로로 AI 에이전트 게이트웨이 구축&lt;/li&gt;
  &lt;li&gt;키움증권 REST API + WebSocket 연동&lt;/li&gt;
  &lt;li&gt;멀티 채널 알림 (텔레그램, 슬랙, 디스코드)&lt;/li&gt;
  &lt;li&gt;5단계 안전 모드로 리스크 관리&lt;/li&gt;
  &lt;li&gt;지속적인 모니터링과 로깅&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;자동매매의 핵심은 전략이 아니라 &lt;strong&gt;안정성&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;24시간 돌아가는 시스템에서 장애는 곧 손실입니다. 안전장치를 철저히 준비하세요.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;관련 글:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://trader-min.tistory.com/entry/자동매매-시스템-구축-가이드-TradingView-vs-거래소-API-완벽-비교&quot;&gt;자동매매 시스템 구축 가이드 - TradingView vs 거래소 API 완벽 비교&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;더 궁금한 점이 있으시다면 댓글로 남겨주세요.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;맞춤형 자동매매 시스템이나 AI 트레이딩 솔루션이 필요하시면&lt;br&gt;
&lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;크몽에서 문의&lt;/strong&gt;&lt;/a&gt;해 주세요.&lt;/p&gt;</description>
      <category>자동매매</category>
      <category>ai에이전트</category>
      <category>ai자동매매</category>
      <category>OpenClaw</category>
      <category>REST API</category>
      <category>알고리즘트레이딩</category>
      <category>오픈클로</category>
      <category>자동매매시스템</category>
      <category>키움API</category>
      <category>키움증권</category>
      <category>트레이딩봇</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/30</guid>
      <comments>https://trader-min.tistory.com/entry/AI-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EC%9E%90%EB%8F%99%EB%A7%A4%EB%A7%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%B6%95-%EA%B0%80%EC%9D%B4%EB%93%9C-OpenClaw-%ED%82%A4%EC%9B%80%EC%A6%9D%EA%B6%8C-REST-API-%EC%97%B0%EB%8F%99#entry30comment</comments>
      <pubDate>Sat, 7 Feb 2026 14:32:55 +0900</pubDate>
    </item>
    <item>
      <title>자동매매 시스템 구축 가이드 - TradingView vs 거래소 API 완벽 비교</title>
      <link>https://trader-min.tistory.com/entry/%EC%9E%90%EB%8F%99%EB%A7%A4%EB%A7%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%B6%95-%EA%B0%80%EC%9D%B4%EB%93%9C-TradingView-vs-%EA%B1%B0%EB%9E%98%EC%86%8C-API-%EC%99%84%EB%B2%BD-%EB%B9%84%EA%B5%90</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ejGmWv/dJMcahQNGV5/cjej8I6PkTgtcurYyXA5mk/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ejGmWv/dJMcahQNGV5/cjej8I6PkTgtcurYyXA5mk/tfile.svg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ejGmWv/dJMcahQNGV5/cjej8I6PkTgtcurYyXA5mk/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FejGmWv%2FdJMcahQNGV5%2Fcjej8I6PkTgtcurYyXA5mk%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;자동매매는 미리 설정한 조건에 따라 매수와 매도를 자동으로 실행하는 시스템이다.&lt;/p&gt;

&lt;p&gt;24시간 시장을 모니터링하고, 감정 없이 일관된 규칙으로 거래한다.&lt;/p&gt;

&lt;p&gt;크게 두 가지 방식이 있다. TradingView 기반 자동매매와 거래소 API 직접 개발. 각각 장단점이 명확하다.&lt;/p&gt;

&lt;h2&gt;자동매매란?&lt;/h2&gt;

&lt;p&gt;수동 매매는 직접 차트를 보고 판단하고 주문한다. 24시간 시장에서는 불가능하다.&lt;/p&gt;

&lt;p&gt;자동매매는 전략을 한 번 설정하면 조건 감지, 주문 실행, 손절/익절까지 자동으로 처리한다.&lt;/p&gt;

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#2d2d44&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; font-weight=&quot;bold&quot;&gt;자동매매란?&lt;/text&gt;
  
  &lt;!-- Left: Manual Trading --&gt;
  &lt;g transform=&quot;translate(200, 150)&quot;&gt;
    &lt;rect x=&quot;-120&quot; y=&quot;-30&quot; width=&quot;240&quot; height=&quot;60&quot; rx=&quot;10&quot; fill=&quot;#ff6b6b&quot; opacity=&quot;0.2&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;8&quot; text-anchor=&quot;middle&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;22&quot; font-weight=&quot;bold&quot;&gt;수동 매매&lt;/text&gt;
    
    &lt;!-- Steps --&gt;
    &lt;g transform=&quot;translate(0, 80)&quot;&gt;
      &lt;rect x=&quot;-100&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#adb5bd&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;1. 차트 분석&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(0, 150)&quot;&gt;
      &lt;rect x=&quot;-100&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#adb5bd&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;2. 매수/매도 판단&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(0, 220)&quot;&gt;
      &lt;rect x=&quot;-100&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#adb5bd&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;3. 직접 주문 실행&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(0, 290)&quot;&gt;
      &lt;rect x=&quot;-100&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#adb5bd&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;4. 손절/익절 모니터링&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;!-- Arrows --&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;130&quot; x2=&quot;0&quot; y2=&quot;145&quot; stroke=&quot;#adb5bd&quot; stroke-width=&quot;2&quot; marker-end=&quot;url(#arrow)&quot;/&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;200&quot; x2=&quot;0&quot; y2=&quot;215&quot; stroke=&quot;#adb5bd&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;270&quot; x2=&quot;0&quot; y2=&quot;285&quot; stroke=&quot;#adb5bd&quot; stroke-width=&quot;2&quot;/&gt;
    
    &lt;!-- Problem --&gt;
    &lt;text x=&quot;0&quot; y=&quot;380&quot; text-anchor=&quot;middle&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;24시간 모니터링 불가&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;400&quot; text-anchor=&quot;middle&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;감정적 판단 개입&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Center Arrow --&gt;
  &lt;g transform=&quot;translate(500, 350)&quot;&gt;
    &lt;polygon points=&quot;-30,0 30,0 0,-20&quot; fill=&quot;#4dabf7&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;40&quot; text-anchor=&quot;middle&quot; fill=&quot;#4dabf7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;자동화&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Right: Auto Trading --&gt;
  &lt;g transform=&quot;translate(800, 150)&quot;&gt;
    &lt;rect x=&quot;-120&quot; y=&quot;-30&quot; width=&quot;240&quot; height=&quot;60&quot; rx=&quot;10&quot; fill=&quot;#00c853&quot; opacity=&quot;0.2&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;8&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;22&quot; font-weight=&quot;bold&quot;&gt;자동 매매&lt;/text&gt;
    
    &lt;!-- Steps --&gt;
    &lt;g transform=&quot;translate(0, 80)&quot;&gt;
      &lt;rect x=&quot;-100&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;1. 전략 설정 (1회)&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(0, 150)&quot;&gt;
      &lt;rect x=&quot;-100&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;2. 조건 자동 감지&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(0, 220)&quot;&gt;
      &lt;rect x=&quot;-100&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;3. 자동 주문 실행&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(0, 290)&quot;&gt;
      &lt;rect x=&quot;-100&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;4. 자동 손절/익절&lt;/text&gt;
    &lt;/g&gt;
    
    &lt;!-- Benefit --&gt;
    &lt;text x=&quot;0&quot; y=&quot;380&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;24시간 무인 운영&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;400&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;규칙 기반 일관성&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;570&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;trader-min.tistory.com&lt;/text&gt;
&lt;/svg&gt;


&lt;p&gt;핵심 차이:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;수동: 24시간 모니터링 불가, 감정적 판단 개입&lt;/li&gt;
    &lt;li&gt;자동: 24시간 무인 운영, 규칙 기반 일관성&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;TradingView 자동매매&lt;/h2&gt;

&lt;p&gt;TradingView에서 Pine Script로 전략을 만들고, Alert 기능으로 외부 서비스에 신호를 보내는 방식이다.&lt;/p&gt;

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#2d2d44&quot;/&gt;
    &lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;blueGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#2196F3&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#00d9ff&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; font-weight=&quot;bold&quot;&gt;TradingView 자동매매 플로우&lt;/text&gt;
  
  &lt;!-- Step 1: TradingView --&gt;
  &lt;g transform=&quot;translate(150, 180)&quot;&gt;
    &lt;rect x=&quot;-80&quot; y=&quot;-50&quot; width=&quot;160&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#2196F3&quot; opacity=&quot;0.2&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;TradingView&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;10&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;Pine Script&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;전략 실행&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;STEP 1&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow 1 --&gt;
  &lt;g transform=&quot;translate(280, 180)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;80&quot; y2=&quot;0&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;80,-8 100,0 80,8&quot; fill=&quot;#4dabf7&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#4dabf7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;Alert&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Step 2: Webhook --&gt;
  &lt;g transform=&quot;translate(400, 180)&quot;&gt;
    &lt;rect x=&quot;-60&quot; y=&quot;-50&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#FF9800&quot; opacity=&quot;0.2&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;Webhook&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;10&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;HTTP POST&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;신호 전송&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;STEP 2&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow 2 --&gt;
  &lt;g transform=&quot;translate(500, 180)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;80&quot; y2=&quot;0&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;80,-8 100,0 80,8&quot; fill=&quot;#4dabf7&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#4dabf7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;JSON&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Step 3: Bot Server --&gt;
  &lt;g transform=&quot;translate(650, 180)&quot;&gt;
    &lt;rect x=&quot;-70&quot; y=&quot;-50&quot; width=&quot;140&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#9c27b0&quot; opacity=&quot;0.2&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;봇 서버&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;10&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;3Commas&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;신호 수신&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;STEP 3&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow 3 --&gt;
  &lt;g transform=&quot;translate(760, 180)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;80&quot; y2=&quot;0&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;80,-8 100,0 80,8&quot; fill=&quot;#4dabf7&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#4dabf7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;API&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Step 4: Exchange --&gt;
  &lt;g transform=&quot;translate(900, 180)&quot;&gt;
    &lt;rect x=&quot;-60&quot; y=&quot;-50&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#00c853&quot; opacity=&quot;0.2&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;거래소&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;10&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;Binance&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;주문 실행&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;STEP 4&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Advantages Box --&gt;
  &lt;g transform=&quot;translate(500, 350)&quot;&gt;
    &lt;rect x=&quot;-300&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;180&quot; rx=&quot;10&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;TradingView 자동매매의 장점&lt;/text&gt;
    
    &lt;g transform=&quot;translate(-250, 60)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#00c853&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;코딩 없이 전략 구현 가능 (Pine Script)&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(-250, 90)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#00c853&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;강력한 백테스트 기능 내장&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(-250, 120)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#00c853&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;다양한 공개 전략 활용 가능&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 60)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;Pro 이상 유료 플랜 필요&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 90)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;외부 봇 서비스 별도 비용&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 120)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;웹훅 지연 발생 가능&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;570&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;trader-min.tistory.com&lt;/text&gt;
&lt;/svg&gt;


&lt;h3&gt;작동 플로우&lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;TradingView&lt;/strong&gt;: Pine Script 전략 실행&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Webhook&lt;/strong&gt;: 조건 충족 시 HTTP POST 전송&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;봇 서버&lt;/strong&gt;: 3Commas, Cornix 등에서 신호 수신&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;거래소&lt;/strong&gt;: Binance, Bybit 등에서 주문 실행&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;장점&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;코딩 없이 전략 구현 가능 (Pine Script는 배우기 쉽다)&lt;/li&gt;
    &lt;li&gt;강력한 백테스트 기능 내장&lt;/li&gt;
    &lt;li&gt;수천 개의 공개 전략 활용 가능&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;단점&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Pro 이상 유료 플랜 필요 ($15~60/월)&lt;/li&gt;
    &lt;li&gt;외부 봇 서비스 별도 비용&lt;/li&gt;
    &lt;li&gt;웹훅 지연 1~5초 발생 가능&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;거래소 API 자동매매&lt;/h2&gt;

&lt;p&gt;직접 서버를 구축하고 거래소 API를 호출하는 방식이다. 완전한 제어권을 가진다.&lt;/p&gt;

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#2d2d44&quot;/&gt;
    &lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;greenGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;0%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#00c853&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#69f0ae&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; font-weight=&quot;bold&quot;&gt;거래소 API 자동매매 플로우&lt;/text&gt;
  
  &lt;!-- Step 1: Your Server --&gt;
  &lt;g transform=&quot;translate(150, 180)&quot;&gt;
    &lt;rect x=&quot;-80&quot; y=&quot;-50&quot; width=&quot;160&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#00c853&quot; opacity=&quot;0.2&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;내 서버&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;10&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;Python/Node.js&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;전략 로직&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;STEP 1&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow 1 --&gt;
  &lt;g transform=&quot;translate(280, 180)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;80&quot; y2=&quot;0&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;80,-8 100,0 80,8&quot; fill=&quot;#00c853&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;신호&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Step 2: Strategy Engine --&gt;
  &lt;g transform=&quot;translate(400, 180)&quot;&gt;
    &lt;rect x=&quot;-70&quot; y=&quot;-50&quot; width=&quot;140&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#2196F3&quot; opacity=&quot;0.2&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;전략 엔진&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;10&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;RSI/MACD 연산&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;조건 판단&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;STEP 2&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow 2 --&gt;
  &lt;g transform=&quot;translate(520, 180)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;80&quot; y2=&quot;0&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;80,-8 100,0 80,8&quot; fill=&quot;#00c853&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;주문&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Step 3: API Client --&gt;
  &lt;g transform=&quot;translate(650, 180)&quot;&gt;
    &lt;rect x=&quot;-60&quot; y=&quot;-50&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#FF9800&quot; opacity=&quot;0.2&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;API 클라이언트&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;10&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;ccxt 라이브러리&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;HTTP 요청&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;STEP 3&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow 3 --&gt;
  &lt;g transform=&quot;translate(760, 180)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;80&quot; y2=&quot;0&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;80,-8 100,0 80,8&quot; fill=&quot;#00c853&quot;/&gt;
    &lt;text x=&quot;50&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;REST&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Step 4: Exchange --&gt;
  &lt;g transform=&quot;translate(900, 180)&quot;&gt;
    &lt;rect x=&quot;-60&quot; y=&quot;-50&quot; width=&quot;120&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#9c27b0&quot; opacity=&quot;0.2&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;-15&quot; text-anchor=&quot;middle&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;거래소&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;10&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;Binance API&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;주문 처리&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;70&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;STEP 4&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Advantages Box --&gt;
  &lt;g transform=&quot;translate(500, 350)&quot;&gt;
    &lt;rect x=&quot;-300&quot; y=&quot;0&quot; width=&quot;600&quot; height=&quot;180&quot; rx=&quot;10&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;35&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;거래소 API 자동매매의 장점&lt;/text&gt;
    
    &lt;g transform=&quot;translate(-250, 60)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#00c853&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;완전한 커스터마이징 가능&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(-250, 90)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#00c853&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;모든 거래소 지원 (ccxt)&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(-250, 120)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#00c853&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;월 구독료 없음 (서버 비용만)&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 60)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;프로그래밍 지식 필요&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 90)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;서버 관리/모니터링 필요&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 120)&quot;&gt;
      &lt;circle cx=&quot;10&quot; cy=&quot;10&quot; r=&quot;6&quot; fill=&quot;#ff6b6b&quot;/&gt;
      &lt;text x=&quot;30&quot; y=&quot;15&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;초기 구축 시간 소요&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;570&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;trader-min.tistory.com&lt;/text&gt;
&lt;/svg&gt;


&lt;h3&gt;작동 플로우&lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;내 서버&lt;/strong&gt;: Python/Node.js로 전략 로직 구현&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;전략 엔진&lt;/strong&gt;: RSI, MACD 등 지표 계산 및 조건 판단&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;API 클라이언트&lt;/strong&gt;: ccxt 라이브러리로 거래소 연결&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;거래소&lt;/strong&gt;: REST API로 직접 주문 실행&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;장점&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;완전한 커스터마이징 가능&lt;/li&gt;
    &lt;li&gt;모든 거래소 지원 (ccxt로 100개 이상)&lt;/li&gt;
    &lt;li&gt;월 구독료 없음 (서버 비용 $5~20만)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;단점&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Python 등 프로그래밍 지식 필요&lt;/li&gt;
    &lt;li&gt;서버 관리 및 모니터링 필요&lt;/li&gt;
    &lt;li&gt;초기 구축 시간 소요&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;TradingView vs 거래소 API 비교&lt;/h2&gt;

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#2d2d44&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; font-weight=&quot;bold&quot;&gt;TradingView vs 거래소 API 비교&lt;/text&gt;
  
  &lt;!-- Table Header --&gt;
  &lt;g transform=&quot;translate(100, 90)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;항목&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(300, 90)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#2196F3&quot; opacity=&quot;0.2&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;TradingView&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(550, 90)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#00c853&quot; opacity=&quot;0.2&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;거래소 API&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 1: 난이도 --&gt;
  &lt;g transform=&quot;translate(100, 140)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;난이도&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(300, 140)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;쉬움 (Pine Script)&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(550, 140)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;어려움 (Python 필요)&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 2: 비용 --&gt;
  &lt;g transform=&quot;translate(100, 190)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;월 비용&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(300, 190)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;$15~60 + 봇 비용&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(550, 190)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;서버비만 ($5~20)&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 3: 커스텀 --&gt;
  &lt;g transform=&quot;translate(100, 240)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;커스터마이징&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(300, 240)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;제한적&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(550, 240)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;무제한&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 4: 속도 --&gt;
  &lt;g transform=&quot;translate(100, 290)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;실행 속도&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(300, 290)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;1~5초 (웹훅 지연)&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(550, 290)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;100ms 이하&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 5: 백테스트 --&gt;
  &lt;g transform=&quot;translate(100, 340)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;백테스트&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(300, 340)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;내장 (클릭 한번)&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(550, 340)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;직접 구현 필요&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Row 6: 추천 대상 --&gt;
  &lt;g transform=&quot;translate(100, 390)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;추천 대상&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(300, 390)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;입문자, 빠른 시작&lt;/text&gt;
  &lt;/g&gt;
  &lt;g transform=&quot;translate(550, 390)&quot;&gt;
    &lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;250&quot; height=&quot;50&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;125&quot; y=&quot;32&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;개발자, 세밀한 제어&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Summary --&gt;
  &lt;g transform=&quot;translate(500, 480)&quot;&gt;
    &lt;rect x=&quot;-350&quot; y=&quot;0&quot; width=&quot;700&quot; height=&quot;70&quot; rx=&quot;10&quot; fill=&quot;#1a1a3e&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;빠르게 시작하고 싶다면 TradingView&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;완전한 제어를 원한다면 거래소 API&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;580&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;trader-min.tistory.com&lt;/text&gt;
&lt;/svg&gt;


&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;항목&lt;/th&gt;
        &lt;th&gt;TradingView&lt;/th&gt;
        &lt;th&gt;거래소 API&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;난이도&lt;/td&gt;
        &lt;td&gt;쉬움 (Pine Script)&lt;/td&gt;
        &lt;td&gt;어려움 (Python 필요)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;월 비용&lt;/td&gt;
        &lt;td&gt;$15~60 + 봇 비용&lt;/td&gt;
        &lt;td&gt;서버비만 ($5~20)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;커스터마이징&lt;/td&gt;
        &lt;td&gt;제한적&lt;/td&gt;
        &lt;td&gt;무제한&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;실행 속도&lt;/td&gt;
        &lt;td&gt;1~5초 (웹훅 지연)&lt;/td&gt;
        &lt;td&gt;100ms 이하&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;백테스트&lt;/td&gt;
        &lt;td&gt;내장 (클릭 한번)&lt;/td&gt;
        &lt;td&gt;직접 구현 필요&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;추천 대상&lt;/td&gt;
        &lt;td&gt;입문자, 빠른 시작&lt;/td&gt;
        &lt;td&gt;개발자, 세밀한 제어&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;결론:&lt;/strong&gt; 빠르게 시작하고 싶다면 TradingView. 완전한 제어를 원한다면 거래소 API.&lt;/p&gt;

&lt;h2&gt;시스템 아키텍처&lt;/h2&gt;

&lt;p&gt;거래소 API 방식으로 직접 구축할 경우의 전체 구조다.&lt;/p&gt;

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 700&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#2d2d44&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;1000&quot; height=&quot;700&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; font-weight=&quot;bold&quot;&gt;자동매매 시스템 아키텍처&lt;/text&gt;
  
  &lt;!-- Data Layer --&gt;
  &lt;g transform=&quot;translate(500, 130)&quot;&gt;
    &lt;rect x=&quot;-400&quot; y=&quot;-30&quot; width=&quot;800&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#9c27b0&quot; opacity=&quot;0.2&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;8&quot; text-anchor=&quot;middle&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;DATA LAYER - 데이터 수집&lt;/text&gt;
    
    &lt;g transform=&quot;translate(-300, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;거래소 API&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;실시간 시세&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(-100, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;WebSocket&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;스트리밍&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;Database&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;히스토리 저장&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(300, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;Cache&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;Redis/Memory&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow --&gt;
  &lt;g transform=&quot;translate(500, 260)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;30&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;-8,30 8,30 0,45&quot; fill=&quot;#4dabf7&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Logic Layer --&gt;
  &lt;g transform=&quot;translate(500, 330)&quot;&gt;
    &lt;rect x=&quot;-400&quot; y=&quot;-30&quot; width=&quot;800&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2196F3&quot; opacity=&quot;0.2&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;8&quot; text-anchor=&quot;middle&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;STRATEGY LAYER - 전략 엔진&lt;/text&gt;
    
    &lt;g transform=&quot;translate(-300, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;지표 계산&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;RSI/MACD/BB&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(-100, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;신호 생성&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;BUY/SELL&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;리스크 관리&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;손절/익절&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(300, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;포지션 관리&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;수량 계산&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow --&gt;
  &lt;g transform=&quot;translate(500, 460)&quot;&gt;
    &lt;line x1=&quot;0&quot; y1=&quot;0&quot; x2=&quot;0&quot; y2=&quot;30&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;3&quot;/&gt;
    &lt;polygon points=&quot;-8,30 8,30 0,45&quot; fill=&quot;#4dabf7&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Execution Layer --&gt;
  &lt;g transform=&quot;translate(500, 530)&quot;&gt;
    &lt;rect x=&quot;-400&quot; y=&quot;-30&quot; width=&quot;800&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#00c853&quot; opacity=&quot;0.2&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;2&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;8&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;EXECUTION LAYER - 주문 실행&lt;/text&gt;
    
    &lt;g transform=&quot;translate(-300, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;주문 생성&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;Market/Limit&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(-100, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;API 전송&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;REST/WS&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(100, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;체결 확인&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;Callback&lt;/text&gt;
    &lt;/g&gt;
    &lt;g transform=&quot;translate(300, 50)&quot;&gt;
      &lt;rect x=&quot;-60&quot; y=&quot;0&quot; width=&quot;120&quot; height=&quot;60&quot; rx=&quot;5&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
      &lt;text x=&quot;0&quot; y=&quot;25&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;로그 기록&lt;/text&gt;
      &lt;text x=&quot;0&quot; y=&quot;45&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;Monitoring&lt;/text&gt;
    &lt;/g&gt;
  &lt;/g&gt;
  
  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;670&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;trader-min.tistory.com&lt;/text&gt;
&lt;/svg&gt;


&lt;h3&gt;3개 레이어&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Data Layer (데이터 수집)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;거래소 API: 실시간 시세 조회&lt;/li&gt;
    &lt;li&gt;WebSocket: 스트리밍 데이터 수신&lt;/li&gt;
    &lt;li&gt;Database: 히스토리 저장&lt;/li&gt;
    &lt;li&gt;Cache: 빠른 조회용 Redis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Strategy Layer (전략 엔진)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;지표 계산: RSI, MACD, 볼린저밴드 등&lt;/li&gt;
    &lt;li&gt;신호 생성: BUY/SELL 판단&lt;/li&gt;
    &lt;li&gt;리스크 관리: 손절/익절 설정&lt;/li&gt;
    &lt;li&gt;포지션 관리: 수량 계산&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Execution Layer (주문 실행)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;주문 생성: Market/Limit 주문&lt;/li&gt;
    &lt;li&gt;API 전송: REST or WebSocket&lt;/li&gt;
    &lt;li&gt;체결 확인: Callback 처리&lt;/li&gt;
    &lt;li&gt;로그 기록: 모니터링&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;시작하기 로드맵&lt;/h2&gt;

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#2d2d44&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;50&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; font-weight=&quot;bold&quot;&gt;자동매매 시작하기 로드맵&lt;/text&gt;
  
  &lt;!-- Timeline --&gt;
  &lt;line x1=&quot;100&quot; y1=&quot;150&quot; x2=&quot;900&quot; y2=&quot;150&quot; stroke=&quot;#4dabf7&quot; stroke-width=&quot;4&quot;/&gt;
  
  &lt;!-- Step 1 --&gt;
  &lt;g transform=&quot;translate(150, 150)&quot;&gt;
    &lt;circle cx=&quot;0&quot; cy=&quot;0&quot; r=&quot;25&quot; fill=&quot;#2196F3&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;7&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;1&lt;/text&gt;
    
    &lt;rect x=&quot;-80&quot; y=&quot;50&quot; width=&quot;160&quot; height=&quot;120&quot; rx=&quot;10&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot;&gt;전략 수립&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;어떤 조건에&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;125&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;사고 팔 것인가?&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;RSI, MACD 등&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Step 2 --&gt;
  &lt;g transform=&quot;translate(350, 150)&quot;&gt;
    &lt;circle cx=&quot;0&quot; cy=&quot;0&quot; r=&quot;25&quot; fill=&quot;#FF9800&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;7&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;2&lt;/text&gt;
    
    &lt;rect x=&quot;-80&quot; y=&quot;50&quot; width=&quot;160&quot; height=&quot;120&quot; rx=&quot;10&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot;&gt;백테스트&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;과거 데이터로&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;125&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;성과 검증&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;TradingView&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Step 3 --&gt;
  &lt;g transform=&quot;translate(550, 150)&quot;&gt;
    &lt;circle cx=&quot;0&quot; cy=&quot;0&quot; r=&quot;25&quot; fill=&quot;#9c27b0&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;7&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;3&lt;/text&gt;
    
    &lt;rect x=&quot;-80&quot; y=&quot;50&quot; width=&quot;160&quot; height=&quot;120&quot; rx=&quot;10&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot;&gt;시스템 구축&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;TradingView or&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;125&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;직접 개발&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;Python/Node.js&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Step 4 --&gt;
  &lt;g transform=&quot;translate(750, 150)&quot;&gt;
    &lt;circle cx=&quot;0&quot; cy=&quot;0&quot; r=&quot;25&quot; fill=&quot;#00c853&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;7&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;4&lt;/text&gt;
    
    &lt;rect x=&quot;-80&quot; y=&quot;50&quot; width=&quot;160&quot; height=&quot;120&quot; rx=&quot;10&quot; fill=&quot;#2d2d44&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;80&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot;&gt;실전 운영&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;105&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;소액 테스트&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;125&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;점진적 확대&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;150&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;모니터링&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Tip Boxes --&gt;
  &lt;g transform=&quot;translate(250, 400)&quot;&gt;
    &lt;rect x=&quot;-150&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#2196F3&quot; opacity=&quot;0.1&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot;&gt;TradingView 추천&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;- 프로그래밍 초보자&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;- 빠른 시작 원할 때&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;g transform=&quot;translate(750, 400)&quot;&gt;
    &lt;rect x=&quot;-150&quot; y=&quot;0&quot; width=&quot;300&quot; height=&quot;100&quot; rx=&quot;10&quot; fill=&quot;#00c853&quot; opacity=&quot;0.1&quot; stroke=&quot;#00c853&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;0&quot; y=&quot;30&quot; text-anchor=&quot;middle&quot; fill=&quot;#00c853&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot;&gt;직접 개발 추천&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;55&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;- 개발 경험자&lt;/text&gt;
    &lt;text x=&quot;0&quot; y=&quot;75&quot; text-anchor=&quot;middle&quot; fill=&quot;white&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;- 세밀한 제어 원할 때&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;570&quot; text-anchor=&quot;middle&quot; fill=&quot;#adb5bd&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;trader-min.tistory.com&lt;/text&gt;
&lt;/svg&gt;


&lt;h3&gt;Step 1: 전략 수립&lt;/h3&gt;
&lt;p&gt;어떤 조건에 사고 팔 것인지 정한다. RSI 30 이하에서 매수, 70 이상에서 매도 같은 규칙.&lt;/p&gt;

&lt;h3&gt;Step 2: 백테스트&lt;/h3&gt;
&lt;p&gt;과거 데이터로 성과를 검증한다. TradingView에서 바로 가능하다.&lt;/p&gt;

&lt;h3&gt;Step 3: 시스템 구축&lt;/h3&gt;
&lt;p&gt;TradingView + 봇 서비스를 사용하거나, Python으로 직접 개발한다.&lt;/p&gt;

&lt;h3&gt;Step 4: 실전 운영&lt;/h3&gt;
&lt;p&gt;소액으로 테스트하고, 안정적이면 점진적으로 확대한다.&lt;/p&gt;

&lt;h2&gt;어떤 방식을 선택할까?&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TradingView 추천:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;프로그래밍 경험이 없는 입문자&lt;/li&gt;
    &lt;li&gt;빠르게 시작하고 싶을 때&lt;/li&gt;
    &lt;li&gt;백테스트 기능을 적극 활용하고 싶을 때&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;거래소 API 추천:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Python 등 개발 경험이 있을 때&lt;/li&gt;
    &lt;li&gt;세밀한 제어가 필요할 때&lt;/li&gt;
    &lt;li&gt;장기적으로 비용을 절감하고 싶을 때&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;자동매매 시스템 구축이 필요하다면 전문가의 도움을 받을 수 있다.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot;&gt;크몽에서 맞춤형 자동매매 시스템 구축 의뢰하기&lt;/a&gt;&lt;/p&gt;</description>
      <category>자동매매</category>
      <category>ccxt</category>
      <category>pine script</category>
      <category>tradingview</category>
      <category>거래소API</category>
      <category>바이낸스api</category>
      <category>웹훅</category>
      <category>자동매매</category>
      <category>트레이딩봇</category>
      <category>트레이딩뷰</category>
      <category>파인스크립트</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/29</guid>
      <comments>https://trader-min.tistory.com/entry/%EC%9E%90%EB%8F%99%EB%A7%A4%EB%A7%A4-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%B6%95-%EA%B0%80%EC%9D%B4%EB%93%9C-TradingView-vs-%EA%B1%B0%EB%9E%98%EC%86%8C-API-%EC%99%84%EB%B2%BD-%EB%B9%84%EA%B5%90#entry29comment</comments>
      <pubDate>Sun, 1 Feb 2026 00:00:31 +0900</pubDate>
    </item>
    <item>
      <title>DCA 전략 완벽 가이드 - 분할 매수로 평균 단가 낮추기 | 트레이딩뷰 무료버전 구현</title>
      <link>https://trader-min.tistory.com/entry/DCA-%EC%A0%84%EB%9E%B5-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-%EB%B6%84%ED%95%A0-%EB%A7%A4%EC%88%98%EB%A1%9C-%ED%8F%89%EA%B7%A0-%EB%8B%A8%EA%B0%80-%EB%82%AE%EC%B6%94%EA%B8%B0-%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%94%A9%EB%B7%B0-%EB%AC%B4%EB%A3%8C%EB%B2%84%EC%A0%84-%EA%B5%AC%ED%98%84</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lcBBt/dJMcaioDZlW/xRsrWzdAymio9HmZlG884K/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lcBBt/dJMcaioDZlW/xRsrWzdAymio9HmZlG884K/tfile.svg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lcBBt/dJMcaioDZlW/xRsrWzdAymio9HmZlG884K/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlcBBt%2FdJMcaioDZlW%2FxRsrWzdAymio9HmZlG884K%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;22.png&quot; data-origin-width=&quot;1691&quot; data-origin-height=&quot;1218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJOMIc/dJMcahpJTxw/OHfvPnM6t2pYbmmx6jkD6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJOMIc/dJMcahpJTxw/OHfvPnM6t2pYbmmx6jkD6K/img.png&quot; data-alt=&quot;실전이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJOMIc/dJMcahpJTxw/OHfvPnM6t2pYbmmx6jkD6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJOMIc%2FdJMcahpJTxw%2FOHfvPnM6t2pYbmmx6jkD6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1691&quot; height=&quot;1218&quot; data-filename=&quot;22.png&quot; data-origin-width=&quot;1691&quot; data-origin-height=&quot;1218&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실전이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DCA(Dollar Cost Averaging)는 &lt;b&gt;가격이 하락할 때마다 분할 매수하여 평균 단가를 낮추는 전략&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흔히 &quot;물타기&quot;라고도 불리지만, 체계적인 규칙과 손절 기준이 있다면 &lt;b&gt;리스크 관리와 수익 극대화를 동시에&lt;/b&gt; 달성할 수 있는 효과적인 전략입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 DCA 전략의 원리, 설정 방법, 그리고 &lt;b&gt;트레이딩뷰 무료버전에서도 여러 지표를 조합하여 구현하는 방법&lt;/b&gt;까지 다룹니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;DCA란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DCA는 한 번에 전액 매수하지 않고, 가격이 하락할 때마다 분할 매수하여 평균 매수가를 낮추는 전략입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA (Dollar Cost Averaging) 개념&lt;/text&gt;
  
  &lt;!-- Definition Box --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;900&quot; height=&quot;70&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;110&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA = 가격이 하락할 때마다 분할 매수하여 평균 단가를 낮추는 전략&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;135&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;Dollar Cost Averaging, 물타기, 분할 매수 전략&lt;/text&gt;
  
  &lt;!-- Visual Example --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;170&quot; width=&quot;550&quot; height=&quot;250&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;325&quot; y=&quot;195&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA 분할 매수 예시&lt;/text&gt;
  
  &lt;!-- Price bars --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;220&quot; width=&quot;60&quot; height=&quot;150&quot; rx=&quot;4&quot; fill=&quot;#42a5f5&quot; opacity=&quot;0.3&quot;/&gt;
  &lt;rect x=&quot;100&quot; y=&quot;270&quot; width=&quot;60&quot; height=&quot;100&quot; rx=&quot;4&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;390&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;$100&lt;/text&gt;
  &lt;circle cx=&quot;130&quot; cy=&quot;270&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;255&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;1차&lt;/text&gt;
  
  &lt;rect x=&quot;200&quot; y=&quot;220&quot; width=&quot;60&quot; height=&quot;150&quot; rx=&quot;4&quot; fill=&quot;#42a5f5&quot; opacity=&quot;0.3&quot;/&gt;
  &lt;rect x=&quot;200&quot; y=&quot;300&quot; width=&quot;60&quot; height=&quot;70&quot; rx=&quot;4&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;text x=&quot;230&quot; y=&quot;390&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;$90&lt;/text&gt;
  &lt;circle cx=&quot;230&quot; cy=&quot;300&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;text x=&quot;230&quot; y=&quot;285&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;2차&lt;/text&gt;
  
  &lt;rect x=&quot;300&quot; y=&quot;220&quot; width=&quot;60&quot; height=&quot;150&quot; rx=&quot;4&quot; fill=&quot;#42a5f5&quot; opacity=&quot;0.3&quot;/&gt;
  &lt;rect x=&quot;300&quot; y=&quot;320&quot; width=&quot;60&quot; height=&quot;50&quot; rx=&quot;4&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;text x=&quot;330&quot; y=&quot;390&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;$80&lt;/text&gt;
  &lt;circle cx=&quot;330&quot; cy=&quot;320&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;text x=&quot;330&quot; y=&quot;305&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;3차&lt;/text&gt;
  
  &lt;rect x=&quot;400&quot; y=&quot;220&quot; width=&quot;60&quot; height=&quot;150&quot; rx=&quot;4&quot; fill=&quot;#42a5f5&quot; opacity=&quot;0.3&quot;/&gt;
  &lt;rect x=&quot;400&quot; y=&quot;340&quot; width=&quot;60&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;text x=&quot;430&quot; y=&quot;390&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;$70&lt;/text&gt;
  &lt;circle cx=&quot;430&quot; cy=&quot;340&quot; r=&quot;8&quot; fill=&quot;#FFD700&quot;/&gt;
  &lt;text x=&quot;430&quot; y=&quot;325&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;4차&lt;/text&gt;
  
  &lt;!-- Average Line --&gt;
  &lt;line x1=&quot;100&quot; y1=&quot;307&quot; x2=&quot;500&quot; y2=&quot;307&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;6,3&quot;/&gt;
  &lt;text x=&quot;520&quot; y=&quot;312&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;평균 $85&lt;/text&gt;
  
  &lt;!-- Calculation --&gt;
  &lt;rect x=&quot;620&quot; y=&quot;170&quot; width=&quot;330&quot; height=&quot;250&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;785&quot; y=&quot;200&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;평균 단가 계산&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;640&quot; y=&quot;235&quot;&gt;1차: $100 × 1주 = $100&lt;/text&gt;
    &lt;text x=&quot;640&quot; y=&quot;260&quot;&gt;2차: $90 × 1주 = $90&lt;/text&gt;
    &lt;text x=&quot;640&quot; y=&quot;285&quot;&gt;3차: $80 × 1주 = $80&lt;/text&gt;
    &lt;text x=&quot;640&quot; y=&quot;310&quot;&gt;4차: $70 × 1주 = $70&lt;/text&gt;
    &lt;line x1=&quot;640&quot; y1=&quot;325&quot; x2=&quot;920&quot; y2=&quot;325&quot; stroke=&quot;#6b6b70&quot; stroke-width=&quot;1&quot;/&gt;
    &lt;text x=&quot;640&quot; y=&quot;350&quot; fill=&quot;#FF9800&quot; font-weight=&quot;bold&quot;&gt;총 투자: $340 / 4주&lt;/text&gt;
    &lt;text x=&quot;640&quot; y=&quot;380&quot; fill=&quot;#00d26a&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;평균 단가: $85&lt;/text&gt;
    &lt;text x=&quot;640&quot; y=&quot;405&quot; fill=&quot;#a0a0a5&quot; font-size=&quot;11&quot;&gt;(최초 $100 → 평균 $85로 15% 절감)&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Why DCA --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;440&quot; width=&quot;900&quot; height=&quot;120&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;470&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA가 효과적인 이유&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;circle cx=&quot;80&quot; cy=&quot;505&quot; r=&quot;5&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;510&quot;&gt;감정 배제: 공포에 매도하지 않고 오히려 매수&lt;/text&gt;
    
    &lt;circle cx=&quot;400&quot; cy=&quot;505&quot; r=&quot;5&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;420&quot; y=&quot;510&quot;&gt;평균 단가 하락: 반등 시 수익 극대화&lt;/text&gt;
    
    &lt;circle cx=&quot;80&quot; cy=&quot;540&quot; r=&quot;5&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;545&quot;&gt;리스크 분산: 한 번에 올인하지 않음&lt;/text&gt;
    
    &lt;circle cx=&quot;400&quot; cy=&quot;540&quot; r=&quot;5&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;420&quot; y=&quot;545&quot;&gt;기계적 실행: 명확한 규칙으로 일관성 유지&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DCA 작동 원리&lt;/h3&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;단계&lt;/th&gt;
&lt;th&gt;매수 가격&lt;/th&gt;
&lt;th&gt;투입 비율&lt;/th&gt;
&lt;th&gt;누적 평균&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1차&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2차&lt;/td&gt;
&lt;td&gt;$90&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;td&gt;$95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3차&lt;/td&gt;
&lt;td&gt;$80&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;td&gt;$90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4차&lt;/td&gt;
&lt;td&gt;$70&lt;/td&gt;
&lt;td&gt;25%&lt;/td&gt;
&lt;td&gt;$85&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최초 $100에 전액 매수했다면 현재가 $70에서 -30% 손실. 하지만 DCA로 평균 $85라면 -17.6%로 &lt;b&gt;손실 폭이 감소&lt;/b&gt;합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DCA가 효과적인 이유&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;감정 배제:&lt;/b&gt; 공포에 매도하는 대신 오히려 추가 매수&lt;/li&gt;
&lt;li&gt;&lt;b&gt;평균 단가 하락:&lt;/b&gt; 반등 시 수익 극대화&lt;/li&gt;
&lt;li&gt;&lt;b&gt;리스크 분산:&lt;/b&gt; 한 번에 올인하지 않아 안정적&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기계적 실행:&lt;/b&gt; 명확한 규칙으로 일관성 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;DCA vs 일괄 매수&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DCA와 일괄 매수(Lump Sum)는 서로 다른 시장 환경에서 각각 장점이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA vs 일괄 매수 비교&lt;/text&gt;
  
  &lt;!-- Lump Sum Side --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;85&quot; width=&quot;420&quot; height=&quot;260&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.08)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;260&quot; y=&quot;115&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;일괄 매수 (Lump Sum)&lt;/text&gt;
  
  &lt;!-- Lump Sum Chart --&gt;
  &lt;rect x=&quot;70&quot; y=&quot;135&quot; width=&quot;380&quot; height=&quot;120&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;path d=&quot;M 90 180 L 150 200 L 210 230 L 270 210 L 330 250 L 390 220 L 430 190&quot; fill=&quot;none&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;90&quot; cy=&quot;180&quot; r=&quot;12&quot; fill=&quot;#ff6b6b&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;90&quot; y=&quot;170&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;$100 전액&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;90&quot; y=&quot;280&quot;&gt;• $100에 전액 매수&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;300&quot;&gt;• 하락 시 손실 전액 부담&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;320&quot;&gt;• 평균 단가 = 진입가 고정&lt;/text&gt;
    &lt;text x=&quot;90&quot; y=&quot;340&quot; fill=&quot;#ff6b6b&quot;&gt;• 하락장에 취약&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- DCA Side --&gt;
  &lt;rect x=&quot;530&quot; y=&quot;85&quot; width=&quot;420&quot; height=&quot;260&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.08)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;740&quot; y=&quot;115&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA (분할 매수)&lt;/text&gt;
  
  &lt;!-- DCA Chart --&gt;
  &lt;rect x=&quot;550&quot; y=&quot;135&quot; width=&quot;380&quot; height=&quot;120&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;path d=&quot;M 570 180 L 630 200 L 690 230 L 750 210 L 810 250 L 870 220 L 910 190&quot; fill=&quot;none&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;570&quot; cy=&quot;180&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;circle cx=&quot;630&quot; cy=&quot;200&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;circle cx=&quot;690&quot; cy=&quot;230&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;circle cx=&quot;750&quot; cy=&quot;210&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;line x1=&quot;570&quot; y1=&quot;205&quot; x2=&quot;810&quot; y2=&quot;205&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,2&quot;/&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;570&quot; y=&quot;280&quot;&gt;• 4회 분할 (25% × 4)&lt;/text&gt;
    &lt;text x=&quot;570&quot; y=&quot;300&quot;&gt;• 하락 시 추가 매수 기회&lt;/text&gt;
    &lt;text x=&quot;570&quot; y=&quot;320&quot;&gt;• 평균 단가 = 지속 하락&lt;/text&gt;
    &lt;text x=&quot;570&quot; y=&quot;340&quot; fill=&quot;#00d26a&quot;&gt;• 하락장에 유리&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Comparison Table --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;365&quot; width=&quot;900&quot; height=&quot;195&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;395&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;시나리오별 비교 (초기 자본 $1000, 현재가 $100)&lt;/text&gt;
  
  &lt;!-- Table Header --&gt;
  &lt;rect x=&quot;70&quot; y=&quot;410&quot; width=&quot;860&quot; height=&quot;35&quot; rx=&quot;4&quot; fill=&quot;rgba(255,255,255,0.1)&quot;/&gt;
  &lt;text x=&quot;170&quot; y=&quot;433&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;시나리오&lt;/text&gt;
  &lt;text x=&quot;370&quot; y=&quot;433&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;일괄 매수&lt;/text&gt;
  &lt;text x=&quot;570&quot; y=&quot;433&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA (4단계)&lt;/text&gt;
  &lt;text x=&quot;770&quot; y=&quot;433&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;승자&lt;/text&gt;
  
  &lt;!-- Row 1: 상승장 --&gt;
  &lt;text x=&quot;170&quot; y=&quot;470&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;상승장 (+30%)&lt;/text&gt;
  &lt;text x=&quot;370&quot; y=&quot;470&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;+$300 (30%)&lt;/text&gt;
  &lt;text x=&quot;570&quot; y=&quot;470&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;+$220 (22%)&lt;/text&gt;
  &lt;text x=&quot;770&quot; y=&quot;470&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;일괄 매수&lt;/text&gt;
  
  &lt;!-- Row 2: 횡보장 --&gt;
  &lt;text x=&quot;170&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;횡보장 (±0%)&lt;/text&gt;
  &lt;text x=&quot;370&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;±$0 (0%)&lt;/text&gt;
  &lt;text x=&quot;570&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;±$0 (0%)&lt;/text&gt;
  &lt;text x=&quot;770&quot; y=&quot;500&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;무승부&lt;/text&gt;
  
  &lt;!-- Row 3: 하락장 --&gt;
  &lt;text x=&quot;170&quot; y=&quot;530&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;하락장 (-30% 후 복귀)&lt;/text&gt;
  &lt;text x=&quot;370&quot; y=&quot;530&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;±$0 (0%)&lt;/text&gt;
  &lt;text x=&quot;570&quot; y=&quot;530&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;+$180 (18%)&lt;/text&gt;
  &lt;text x=&quot;770&quot; y=&quot;530&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA&lt;/text&gt;
  
  &lt;!-- Conclusion --&gt;
  &lt;rect x=&quot;70&quot; y=&quot;540&quot; width=&quot;860&quot; height=&quot;25&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.1)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;558&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;결론: 변동성 있는 시장에서 DCA가 리스크 대비 수익률 우위&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;시나리오&lt;/th&gt;
&lt;th&gt;일괄 매수&lt;/th&gt;
&lt;th&gt;DCA&lt;/th&gt;
&lt;th&gt;승자&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;상승장 (+30%)&lt;/td&gt;
&lt;td&gt;+30%&lt;/td&gt;
&lt;td&gt;+22%&lt;/td&gt;
&lt;td&gt;일괄 매수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;횡보장 (&amp;plusmn;0%)&lt;/td&gt;
&lt;td&gt;&amp;plusmn;0%&lt;/td&gt;
&lt;td&gt;&amp;plusmn;0%&lt;/td&gt;
&lt;td&gt;무승부&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;하락 후 복귀&lt;/td&gt;
&lt;td&gt;&amp;plusmn;0%&lt;/td&gt;
&lt;td&gt;+18%&lt;/td&gt;
&lt;td&gt;DCA&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결론:&lt;/b&gt; 변동성이 있는 시장에서는 DCA가 리스크 대비 수익률에서 우위.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;DCA 단계별 진입 전략&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DCA는 단계 수, 간격, 비율에 따라 다양하게 구성할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA 단계별 진입 전략&lt;/text&gt;
  
  &lt;!-- Chart Area --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;580&quot; height=&quot;280&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  
  &lt;!-- Price Line --&gt;
  &lt;path d=&quot;M 80 120 L 130 140 L 180 160 L 230 150 L 280 180 L 330 200 L 380 220 L 430 200 L 480 240 L 530 260 L 580 240 L 600 200&quot; 
        fill=&quot;none&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;3&quot;/&gt;
  
  &lt;!-- Entry Level Lines --&gt;
  &lt;line x1=&quot;80&quot; y1=&quot;140&quot; x2=&quot;600&quot; y2=&quot;140&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,2&quot; opacity=&quot;0.5&quot;/&gt;
  &lt;line x1=&quot;80&quot; y1=&quot;180&quot; x2=&quot;600&quot; y2=&quot;180&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,2&quot; opacity=&quot;0.5&quot;/&gt;
  &lt;line x1=&quot;80&quot; y1=&quot;220&quot; x2=&quot;600&quot; y2=&quot;220&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,2&quot; opacity=&quot;0.5&quot;/&gt;
  &lt;line x1=&quot;80&quot; y1=&quot;260&quot; x2=&quot;600&quot; y2=&quot;260&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,2&quot; opacity=&quot;0.5&quot;/&gt;
  
  &lt;!-- Entry Points --&gt;
  &lt;circle cx=&quot;130&quot; cy=&quot;140&quot; r=&quot;15&quot; fill=&quot;#00d26a&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;145&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;1&lt;/text&gt;
  &lt;text x=&quot;130&quot; y=&quot;125&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;10%&lt;/text&gt;
  
  &lt;circle cx=&quot;280&quot; cy=&quot;180&quot; r=&quot;15&quot; fill=&quot;#00d26a&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;280&quot; y=&quot;185&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;2&lt;/text&gt;
  &lt;text x=&quot;280&quot; y=&quot;165&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;20%&lt;/text&gt;
  
  &lt;circle cx=&quot;380&quot; cy=&quot;220&quot; r=&quot;15&quot; fill=&quot;#FFD700&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;380&quot; y=&quot;225&quot; fill=&quot;#151521&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;3&lt;/text&gt;
  &lt;text x=&quot;380&quot; y=&quot;205&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;30%&lt;/text&gt;
  
  &lt;circle cx=&quot;530&quot; cy=&quot;260&quot; r=&quot;15&quot; fill=&quot;#ff6b6b&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;530&quot; y=&quot;265&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;4&lt;/text&gt;
  &lt;text x=&quot;530&quot; y=&quot;245&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;40%&lt;/text&gt;
  
  &lt;!-- Average Line --&gt;
  &lt;line x1=&quot;130&quot; y1=&quot;195&quot; x2=&quot;580&quot; y2=&quot;195&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;8,4&quot;/&gt;
  &lt;text x=&quot;590&quot; y=&quot;200&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;평균&lt;/text&gt;
  
  &lt;!-- Take Profit --&gt;
  &lt;rect x=&quot;560&quot; y=&quot;160&quot; width=&quot;50&quot; height=&quot;25&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.3)&quot;/&gt;
  &lt;text x=&quot;585&quot; y=&quot;178&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;TP&lt;/text&gt;
  
  &lt;!-- Stop Loss --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;290&quot; width=&quot;520&quot; height=&quot;25&quot; rx=&quot;4&quot; fill=&quot;rgba(255,107,107,0.2)&quot;/&gt;
  &lt;text x=&quot;340&quot; y=&quot;308&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;Stop Loss Zone&lt;/text&gt;
  
  &lt;!-- Settings Panel --&gt;
  &lt;rect x=&quot;650&quot; y=&quot;80&quot; width=&quot;300&quot; height=&quot;280&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;800&quot; y=&quot;110&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA 설정 예시&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;
    &lt;!-- Level 1 --&gt;
    &lt;rect x=&quot;670&quot; y=&quot;130&quot; width=&quot;260&quot; height=&quot;35&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.1)&quot;/&gt;
    &lt;text x=&quot;690&quot; y=&quot;153&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;1단계&lt;/text&gt;
    &lt;text x=&quot;770&quot; y=&quot;153&quot; fill=&quot;#e5e5e7&quot;&gt;-5% 하락 시 10% 매수&lt;/text&gt;
    
    &lt;!-- Level 2 --&gt;
    &lt;rect x=&quot;670&quot; y=&quot;175&quot; width=&quot;260&quot; height=&quot;35&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.1)&quot;/&gt;
    &lt;text x=&quot;690&quot; y=&quot;198&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;2단계&lt;/text&gt;
    &lt;text x=&quot;770&quot; y=&quot;198&quot; fill=&quot;#e5e5e7&quot;&gt;-10% 하락 시 20% 매수&lt;/text&gt;
    
    &lt;!-- Level 3 --&gt;
    &lt;rect x=&quot;670&quot; y=&quot;220&quot; width=&quot;260&quot; height=&quot;35&quot; rx=&quot;4&quot; fill=&quot;rgba(255,215,0,0.1)&quot;/&gt;
    &lt;text x=&quot;690&quot; y=&quot;243&quot; fill=&quot;#FFD700&quot; font-weight=&quot;bold&quot;&gt;3단계&lt;/text&gt;
    &lt;text x=&quot;770&quot; y=&quot;243&quot; fill=&quot;#e5e5e7&quot;&gt;-15% 하락 시 30% 매수&lt;/text&gt;
    
    &lt;!-- Level 4 --&gt;
    &lt;rect x=&quot;670&quot; y=&quot;265&quot; width=&quot;260&quot; height=&quot;35&quot; rx=&quot;4&quot; fill=&quot;rgba(255,107,107,0.1)&quot;/&gt;
    &lt;text x=&quot;690&quot; y=&quot;288&quot; fill=&quot;#ff6b6b&quot; font-weight=&quot;bold&quot;&gt;4단계&lt;/text&gt;
    &lt;text x=&quot;770&quot; y=&quot;288&quot; fill=&quot;#e5e5e7&quot;&gt;-20% 하락 시 40% 매수&lt;/text&gt;
    
    &lt;text x=&quot;800&quot; y=&quot;330&quot; fill=&quot;#a0a0a5&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;총 100% = 전체 예산 소진&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Strategy Types --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;380&quot; width=&quot;290&quot; height=&quot;175&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.08)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;195&quot; y=&quot;410&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;균등 분할 (Conservative)&lt;/text&gt;
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;70&quot; y=&quot;440&quot;&gt;• 각 단계 동일 비율 (25% × 4)&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;465&quot;&gt;• 리스크 균등 분배&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;490&quot;&gt;• 초보자에게 적합&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;515&quot; fill=&quot;#a0a0a5&quot;&gt;예: 25% → 25% → 25% → 25%&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;540&quot; fill=&quot;#00d26a&quot;&gt;안정적인 평균 단가 형성&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;rect x=&quot;355&quot; y=&quot;380&quot; width=&quot;290&quot; height=&quot;175&quot; rx=&quot;8&quot; fill=&quot;rgba(255,215,0,0.08)&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;410&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;마틴게일 (Aggressive)&lt;/text&gt;
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;375&quot; y=&quot;440&quot;&gt;• 하락할수록 큰 비율 매수&lt;/text&gt;
    &lt;text x=&quot;375&quot; y=&quot;465&quot;&gt;• 평균 단가 빠르게 하락&lt;/text&gt;
    &lt;text x=&quot;375&quot; y=&quot;490&quot;&gt;• 자금 관리 필수&lt;/text&gt;
    &lt;text x=&quot;375&quot; y=&quot;515&quot; fill=&quot;#a0a0a5&quot;&gt;예: 10% → 20% → 30% → 40%&lt;/text&gt;
    &lt;text x=&quot;375&quot; y=&quot;540&quot; fill=&quot;#FFD700&quot;&gt;바닥에서 큰 물량 확보&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;rect x=&quot;660&quot; y=&quot;380&quot; width=&quot;290&quot; height=&quot;175&quot; rx=&quot;8&quot; fill=&quot;rgba(156,39,176,0.08)&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;805&quot; y=&quot;410&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;커스텀 (Advanced)&lt;/text&gt;
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;680&quot; y=&quot;440&quot;&gt;• 시장 상황에 맞게 조절&lt;/text&gt;
    &lt;text x=&quot;680&quot; y=&quot;465&quot;&gt;• 변동성 기반 간격 설정&lt;/text&gt;
    &lt;text x=&quot;680&quot; y=&quot;490&quot;&gt;• 지표 조합으로 진입 결정&lt;/text&gt;
    &lt;text x=&quot;680&quot; y=&quot;515&quot; fill=&quot;#a0a0a5&quot;&gt;예: ATR 기반 동적 간격&lt;/text&gt;
    &lt;text x=&quot;680&quot; y=&quot;540&quot; fill=&quot;#9c27b0&quot;&gt;최적화된 진입 타이밍&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 균등 분할 (Conservative)&lt;/h3&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;단계: 4단계
비율: 25% &amp;rarr; 25% &amp;rarr; 25% &amp;rarr; 25%
간격: 5% &amp;rarr; 10% &amp;rarr; 15% &amp;rarr; 20%&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 단계에 동일 금액 투입. 리스크가 균등하게 분배됩니다. 초보자에게 적합.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 마틴게일 (Aggressive)&lt;/h3&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;단계: 4단계
비율: 10% &amp;rarr; 20% &amp;rarr; 30% &amp;rarr; 40%
간격: 5% &amp;rarr; 10% &amp;rarr; 15% &amp;rarr; 20%&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하락할수록 더 많은 금액 투입. 평균 단가가 빠르게 하락하지만, 자금 관리 필수.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 커스텀 (Advanced)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ATR(변동성)이나 RSI 등 지표를 기반으로 동적 간격 설정. 시장 상황에 맞게 조절.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;트레이딩뷰 무료버전에서 구현하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트레이딩뷰 무료 계정은 &lt;b&gt;차트당 지표 3개까지만&lt;/b&gt; 사용 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 &lt;b&gt;하나의 스크립트에 여러 지표를 통합&lt;/b&gt;하면 무료 계정으로도 충분히 DCA 전략을 구현할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;24&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;트레이딩뷰 무료버전에서 DCA 전략 구현&lt;/text&gt;
  
  &lt;!-- Key Message Box --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;75&quot; width=&quot;900&quot; height=&quot;60&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.15)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;105&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;무료 계정으로도 여러 지표를 하나의 스크립트로 조합하면 동시 사용 가능!&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;125&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;유료 구독 없이 복합 지표 전략 구현하는 방법&lt;/text&gt;
  
  &lt;!-- Left: Problem --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;155&quot; width=&quot;280&quot; height=&quot;200&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.08)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;185&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;무료 계정 제한&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;70&quot; y=&quot;215&quot;&gt;• 차트당 지표 3개 제한&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;240&quot;&gt;• 동시 알림 1개만 가능&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;265&quot;&gt;• 커스텀 시간 프레임 불가&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;290&quot;&gt;• 광고 표시&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;320&quot; fill=&quot;#ff6b6b&quot;&gt;→ DCA에 RSI + MACD + BB&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;340&quot; fill=&quot;#ff6b6b&quot;&gt;   모두 쓰면 초과!&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow --&gt;
  &lt;polygon points=&quot;350,255 380,240 380,270&quot; fill=&quot;#00d26a&quot;/&gt;
  
  &lt;!-- Right: Solution --&gt;
  &lt;rect x=&quot;400&quot; y=&quot;155&quot; width=&quot;280&quot; height=&quot;200&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.08)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;540&quot; y=&quot;185&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;해결책: 통합 스크립트&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;420&quot; y=&quot;215&quot;&gt;• 1개 스크립트 = 1개 지표 취급&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;240&quot;&gt;• 내부에 RSI+MACD+BB 통합&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;265&quot;&gt;• 모든 신호를 한 번에 표시&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;290&quot;&gt;• DCA 로직까지 포함&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;320&quot; fill=&quot;#00d26a&quot;&gt;→ 무료 계정으로 충분!&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;340&quot; fill=&quot;#00d26a&quot;&gt;   남은 슬롯 2개 여유&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Example --&gt;
  &lt;rect x=&quot;700&quot; y=&quot;155&quot; width=&quot;250&quot; height=&quot;200&quot; rx=&quot;8&quot; fill=&quot;rgba(156,39,176,0.08)&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;825&quot; y=&quot;185&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;통합 지표 구성&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;rect x=&quot;720&quot; y=&quot;200&quot; width=&quot;210&quot; height=&quot;25&quot; rx=&quot;3&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;218&quot; fill=&quot;#42a5f5&quot;&gt;RSI&lt;/text&gt;
    &lt;text x=&quot;780&quot; y=&quot;218&quot; fill=&quot;#a0a0a5&quot;&gt;과매수/과매도&lt;/text&gt;
    
    &lt;rect x=&quot;720&quot; y=&quot;230&quot; width=&quot;210&quot; height=&quot;25&quot; rx=&quot;3&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;248&quot; fill=&quot;#FF9800&quot;&gt;MACD&lt;/text&gt;
    &lt;text x=&quot;790&quot; y=&quot;248&quot; fill=&quot;#a0a0a5&quot;&gt;추세 확인&lt;/text&gt;
    
    &lt;rect x=&quot;720&quot; y=&quot;260&quot; width=&quot;210&quot; height=&quot;25&quot; rx=&quot;3&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;278&quot; fill=&quot;#00d26a&quot;&gt;Bollinger&lt;/text&gt;
    &lt;text x=&quot;810&quot; y=&quot;278&quot; fill=&quot;#a0a0a5&quot;&gt;변동성&lt;/text&gt;
    
    &lt;rect x=&quot;720&quot; y=&quot;290&quot; width=&quot;210&quot; height=&quot;25&quot; rx=&quot;3&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;308&quot; fill=&quot;#ff6b6b&quot;&gt;DCA Logic&lt;/text&gt;
    &lt;text x=&quot;815&quot; y=&quot;308&quot; fill=&quot;#a0a0a5&quot;&gt;진입 관리&lt;/text&gt;
    
    &lt;text x=&quot;825&quot; y=&quot;340&quot; fill=&quot;#9c27b0&quot; text-anchor=&quot;middle&quot;&gt;= 1개 지표로 인식&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Chart Preview --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;375&quot; width=&quot;600&quot; height=&quot;180&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.4)&quot;/&gt;
  &lt;text x=&quot;70&quot; y=&quot;400&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;차트 예시 (무료 계정)&lt;/text&gt;
  
  &lt;!-- Simulated Chart --&gt;
  &lt;rect x=&quot;70&quot; y=&quot;415&quot; width=&quot;560&quot; height=&quot;120&quot; rx=&quot;4&quot; fill=&quot;#131722&quot;/&gt;
  
  &lt;!-- Candles --&gt;
  &lt;g stroke-width=&quot;1&quot;&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;440&quot; x2=&quot;100&quot; y2=&quot;490&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;rect x=&quot;95&quot; y=&quot;450&quot; width=&quot;10&quot; height=&quot;30&quot; fill=&quot;#00d26a&quot;/&gt;
    
    &lt;line x1=&quot;140&quot; y1=&quot;445&quot; x2=&quot;140&quot; y2=&quot;500&quot; stroke=&quot;#ff6b6b&quot;/&gt;
    &lt;rect x=&quot;135&quot; y=&quot;455&quot; width=&quot;10&quot; height=&quot;35&quot; fill=&quot;#ff6b6b&quot;/&gt;
    
    &lt;line x1=&quot;180&quot; y1=&quot;460&quot; x2=&quot;180&quot; y2=&quot;510&quot; stroke=&quot;#ff6b6b&quot;/&gt;
    &lt;rect x=&quot;175&quot; y=&quot;470&quot; width=&quot;10&quot; height=&quot;30&quot; fill=&quot;#ff6b6b&quot;/&gt;
    
    &lt;line x1=&quot;220&quot; y1=&quot;475&quot; x2=&quot;220&quot; y2=&quot;515&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;rect x=&quot;215&quot; y=&quot;480&quot; width=&quot;10&quot; height=&quot;25&quot; fill=&quot;#00d26a&quot;/&gt;
    
    &lt;line x1=&quot;260&quot; y1=&quot;465&quot; x2=&quot;260&quot; y2=&quot;505&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;rect x=&quot;255&quot; y=&quot;470&quot; width=&quot;10&quot; height=&quot;25&quot; fill=&quot;#00d26a&quot;/&gt;
    
    &lt;line x1=&quot;300&quot; y1=&quot;455&quot; x2=&quot;300&quot; y2=&quot;495&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;rect x=&quot;295&quot; y=&quot;460&quot; width=&quot;10&quot; height=&quot;25&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Indicator Display --&gt;
  &lt;rect x=&quot;380&quot; y=&quot;430&quot; width=&quot;230&quot; height=&quot;90&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.5)&quot;/&gt;
  &lt;text x=&quot;400&quot; y=&quot;450&quot; fill=&quot;#42a5f5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;RSI: 28.5 (과매도)&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;470&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;MACD: 상향 크로스&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;490&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;BB: 하단 밴드 터치&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;510&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; font-weight=&quot;bold&quot;&gt;DCA 2단계 진입 조건 충족&lt;/text&gt;
  
  &lt;!-- DCA Entry Signal --&gt;
  &lt;circle cx=&quot;180&quot; cy=&quot;510&quot; r=&quot;12&quot; fill=&quot;#00d26a&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;180&quot; y=&quot;515&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;2&lt;/text&gt;
  
  &lt;!-- Benefits --&gt;
  &lt;rect x=&quot;670&quot; y=&quot;375&quot; width=&quot;280&quot; height=&quot;180&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;405&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;무료버전 활용 팁&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;circle cx=&quot;695&quot; cy=&quot;435&quot; r=&quot;4&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;710&quot; y=&quot;440&quot;&gt;통합 스크립트 1개로 해결&lt;/text&gt;
    
    &lt;circle cx=&quot;695&quot; cy=&quot;465&quot; r=&quot;4&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;710&quot; y=&quot;470&quot;&gt;알림은 가장 중요한 1개만&lt;/text&gt;
    
    &lt;circle cx=&quot;695&quot; cy=&quot;495&quot; r=&quot;4&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;710&quot; y=&quot;500&quot;&gt;1분/3분 차트는 15분으로 대체&lt;/text&gt;
    
    &lt;circle cx=&quot;695&quot; cy=&quot;525&quot; r=&quot;4&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;710&quot; y=&quot;530&quot;&gt;웹훅 대신 수동 확인도 가능&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제: 무료 계정 제한&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;차트당 지표 3개 제한&lt;/li&gt;
&lt;li&gt;동시 알림 1개만 가능&lt;/li&gt;
&lt;li&gt;커스텀 시간 프레임 불가&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;해결책: 통합 스크립트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 하나의 스크립트 안에 모든 지표를 통합하면 &lt;b&gt;1개 지표로 취급&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;// 하나의 스크립트에 통합
- RSI (과매수/과매도)
- MACD (추세 확인)
- Bollinger Bands (변동성)
- DCA Logic (진입 관리)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 무료 계정에서도 &lt;b&gt;남은 슬롯 2개를 여유롭게&lt;/b&gt; 사용할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;설정값 가이드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA 전략 설정 가이드&lt;/text&gt;
  
  &lt;!-- Settings Table --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;900&quot; height=&quot;40&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.2)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;107&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;설정 항목&lt;/text&gt;
  &lt;text x=&quot;320&quot; y=&quot;107&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;권장값&lt;/text&gt;
  &lt;text x=&quot;560&quot; y=&quot;107&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;설명&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;107&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;팁&lt;/text&gt;
  
  &lt;!-- Row 1 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;125&quot; width=&quot;900&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;153&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;DCA 단계 수&lt;/text&gt;
  &lt;text x=&quot;320&quot; y=&quot;153&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;3~5단계&lt;/text&gt;
  &lt;text x=&quot;560&quot; y=&quot;153&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;분할 매수 횟수&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;153&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;너무 많으면 자금 분산&lt;/text&gt;
  
  &lt;!-- Row 2 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;170&quot; width=&quot;900&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.06)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;198&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;단계별 간격&lt;/text&gt;
  &lt;text x=&quot;320&quot; y=&quot;198&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;3~10%&lt;/text&gt;
  &lt;text x=&quot;560&quot; y=&quot;198&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;각 단계 사이 하락폭&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;198&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;변동성에 따라 조절&lt;/text&gt;
  
  &lt;!-- Row 3 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;215&quot; width=&quot;900&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;243&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;매수 비율&lt;/text&gt;
  &lt;text x=&quot;320&quot; y=&quot;243&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;균등 or 마틴&lt;/text&gt;
  &lt;text x=&quot;560&quot; y=&quot;243&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;각 단계별 투입 자금&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;243&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;초보자는 균등 권장&lt;/text&gt;
  
  &lt;!-- Row 4 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;260&quot; width=&quot;900&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.06)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;288&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;Take Profit&lt;/text&gt;
  &lt;text x=&quot;320&quot; y=&quot;288&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;1~5%&lt;/text&gt;
  &lt;text x=&quot;560&quot; y=&quot;288&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;평균 단가 기준 익절&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;288&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;보수적일수록 낮게&lt;/text&gt;
  
  &lt;!-- Row 5 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;305&quot; width=&quot;900&quot; height=&quot;45&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;333&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;Stop Loss&lt;/text&gt;
  &lt;text x=&quot;320&quot; y=&quot;333&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;-15~30%&lt;/text&gt;
  &lt;text x=&quot;560&quot; y=&quot;333&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;평균 단가 기준 손절&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;333&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;반드시 설정 필수&lt;/text&gt;
  
  &lt;!-- Example Presets --&gt;
  &lt;text x=&quot;500&quot; y=&quot;385&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;프리셋 예시&lt;/text&gt;
  
  &lt;!-- Conservative --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;405&quot; width=&quot;280&quot; height=&quot;150&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;435&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;보수적 (Conservative)&lt;/text&gt;
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;70&quot; y=&quot;465&quot;&gt;단계: 3단계&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;485&quot;&gt;간격: 5%, 10%, 15%&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;505&quot;&gt;비율: 33% / 33% / 34%&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;525&quot;&gt;TP: 2% / SL: -20%&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;545&quot; fill=&quot;#a0a0a5&quot;&gt;낮은 리스크, 낮은 수익&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Balanced --&gt;
  &lt;rect x=&quot;360&quot; y=&quot;405&quot; width=&quot;280&quot; height=&quot;150&quot; rx=&quot;8&quot; fill=&quot;rgba(255,215,0,0.1)&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;435&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;균형 (Balanced)&lt;/text&gt;
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;380&quot; y=&quot;465&quot;&gt;단계: 4단계&lt;/text&gt;
    &lt;text x=&quot;380&quot; y=&quot;485&quot;&gt;간격: 5%, 10%, 15%, 20%&lt;/text&gt;
    &lt;text x=&quot;380&quot; y=&quot;505&quot;&gt;비율: 15% / 20% / 30% / 35%&lt;/text&gt;
    &lt;text x=&quot;380&quot; y=&quot;525&quot;&gt;TP: 3% / SL: -25%&lt;/text&gt;
    &lt;text x=&quot;380&quot; y=&quot;545&quot; fill=&quot;#a0a0a5&quot;&gt;적절한 리스크/수익 비율&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Aggressive --&gt;
  &lt;rect x=&quot;670&quot; y=&quot;405&quot; width=&quot;280&quot; height=&quot;150&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;435&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;공격적 (Aggressive)&lt;/text&gt;
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;690&quot; y=&quot;465&quot;&gt;단계: 5단계&lt;/text&gt;
    &lt;text x=&quot;690&quot; y=&quot;485&quot;&gt;간격: 3%, 6%, 9%, 12%, 15%&lt;/text&gt;
    &lt;text x=&quot;690&quot; y=&quot;505&quot;&gt;비율: 10/15/20/25/30%&lt;/text&gt;
    &lt;text x=&quot;690&quot; y=&quot;525&quot;&gt;TP: 5% / SL: -30%&lt;/text&gt;
    &lt;text x=&quot;690&quot; y=&quot;545&quot; fill=&quot;#a0a0a5&quot;&gt;높은 리스크, 높은 수익&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;설정&lt;/th&gt;
&lt;th&gt;권장값&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DCA 단계 수&lt;/td&gt;
&lt;td&gt;3~5&lt;/td&gt;
&lt;td&gt;너무 많으면 자금 분산&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;단계별 간격&lt;/td&gt;
&lt;td&gt;3~10%&lt;/td&gt;
&lt;td&gt;변동성에 따라 조절&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Take Profit&lt;/td&gt;
&lt;td&gt;1~5%&lt;/td&gt;
&lt;td&gt;평균 단가 기준&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stop Loss&lt;/td&gt;
&lt;td&gt;15~30%&lt;/td&gt;
&lt;td&gt;반드시 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;프리셋 예시&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;보수적 (Conservative)&lt;/h4&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;단계: 3단계
간격: 5%, 10%, 15%
비율: 33% / 33% / 34%
TP: 2% / SL: -20%&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;균형 (Balanced)&lt;/h4&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;단계: 4단계
간격: 5%, 10%, 15%, 20%
비율: 15% / 20% / 30% / 35%
TP: 3% / SL: -25%&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;공격적 (Aggressive)&lt;/h4&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;단계: 5단계
간격: 3%, 6%, 9%, 12%, 15%
비율: 10% / 15% / 20% / 25% / 30%
TP: 5% / SL: -30%&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;DCA 전략 UI 구성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분의 DCA 전략은 로직만 있고 UI가 없습니다. 하지만 실계좌 운영에서는 &lt;b&gt;UI가 없으면 거의 불가능&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA 전략 UI 구성&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;80&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;실전에서 필수적인 정보 표시 요소&lt;/text&gt;
  
  &lt;!-- Main Chart Area Simulation --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;100&quot; width=&quot;620&quot; height=&quot;340&quot; rx=&quot;8&quot; fill=&quot;#131722&quot;/&gt;
  
  &lt;!-- Chart Header --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;100&quot; width=&quot;620&quot; height=&quot;30&quot; rx=&quot;8&quot; fill=&quot;#1e222d&quot;/&gt;
  &lt;text x=&quot;70&quot; y=&quot;120&quot; fill=&quot;#d1d4dc&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;BTCUSDT / 15m&lt;/text&gt;
  
  &lt;!-- Candles --&gt;
  &lt;g stroke-width=&quot;1&quot;&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;180&quot; x2=&quot;100&quot; y2=&quot;250&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;rect x=&quot;95&quot; y=&quot;190&quot; width=&quot;10&quot; height=&quot;50&quot; fill=&quot;#00d26a&quot;/&gt;
    
    &lt;line x1=&quot;140&quot; y1=&quot;200&quot; x2=&quot;140&quot; y2=&quot;280&quot; stroke=&quot;#ff6b6b&quot;/&gt;
    &lt;rect x=&quot;135&quot; y=&quot;210&quot; width=&quot;10&quot; height=&quot;60&quot; fill=&quot;#ff6b6b&quot;/&gt;
    
    &lt;line x1=&quot;180&quot; y1=&quot;230&quot; x2=&quot;180&quot; y2=&quot;310&quot; stroke=&quot;#ff6b6b&quot;/&gt;
    &lt;rect x=&quot;175&quot; y=&quot;240&quot; width=&quot;10&quot; height=&quot;60&quot; fill=&quot;#ff6b6b&quot;/&gt;
    
    &lt;line x1=&quot;220&quot; y1=&quot;260&quot; x2=&quot;220&quot; y2=&quot;330&quot; stroke=&quot;#ff6b6b&quot;/&gt;
    &lt;rect x=&quot;215&quot; y=&quot;270&quot; width=&quot;10&quot; height=&quot;50&quot; fill=&quot;#ff6b6b&quot;/&gt;
    
    &lt;line x1=&quot;260&quot; y1=&quot;280&quot; x2=&quot;260&quot; y2=&quot;360&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;rect x=&quot;255&quot; y=&quot;300&quot; width=&quot;10&quot; height=&quot;50&quot; fill=&quot;#00d26a&quot;/&gt;
    
    &lt;line x1=&quot;300&quot; y1=&quot;260&quot; x2=&quot;300&quot; y2=&quot;340&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;rect x=&quot;295&quot; y=&quot;280&quot; width=&quot;10&quot; height=&quot;50&quot; fill=&quot;#00d26a&quot;/&gt;
    
    &lt;line x1=&quot;340&quot; y1=&quot;240&quot; x2=&quot;340&quot; y2=&quot;320&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;rect x=&quot;335&quot; y=&quot;260&quot; width=&quot;10&quot; height=&quot;50&quot; fill=&quot;#00d26a&quot;/&gt;
    
    &lt;line x1=&quot;380&quot; y1=&quot;220&quot; x2=&quot;380&quot; y2=&quot;300&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;rect x=&quot;375&quot; y=&quot;240&quot; width=&quot;10&quot; height=&quot;50&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- DCA Entry Points on Chart --&gt;
  &lt;circle cx=&quot;140&quot; cy=&quot;220&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;140&quot; y=&quot;224&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;8&quot; text-anchor=&quot;middle&quot;&gt;1&lt;/text&gt;
  
  &lt;circle cx=&quot;180&quot; cy=&quot;260&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;180&quot; y=&quot;264&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;8&quot; text-anchor=&quot;middle&quot;&gt;2&lt;/text&gt;
  
  &lt;circle cx=&quot;220&quot; cy=&quot;290&quot; r=&quot;8&quot; fill=&quot;#FFD700&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;220&quot; y=&quot;294&quot; fill=&quot;#151521&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;8&quot; text-anchor=&quot;middle&quot;&gt;3&lt;/text&gt;
  
  &lt;!-- Average Line --&gt;
  &lt;line x1=&quot;140&quot; y1=&quot;257&quot; x2=&quot;450&quot; y2=&quot;257&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;6,3&quot;/&gt;
  
  &lt;!-- TP Line --&gt;
  &lt;line x1=&quot;140&quot; y1=&quot;230&quot; x2=&quot;450&quot; y2=&quot;230&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;460&quot; y=&quot;234&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;TP +3%&lt;/text&gt;
  
  &lt;!-- SL Line --&gt;
  &lt;line x1=&quot;140&quot; y1=&quot;380&quot; x2=&quot;450&quot; y2=&quot;380&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;460&quot; y=&quot;384&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;SL -25%&lt;/text&gt;
  
  &lt;!-- UI Panel 1: Status --&gt;
  &lt;rect x=&quot;500&quot; y=&quot;140&quot; width=&quot;160&quot; height=&quot;90&quot; rx=&quot;6&quot; fill=&quot;rgba(0,210,106,0.15)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;580&quot; y=&quot;162&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;DCA ON&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;185&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;단계: 3/5&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;205&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;상태: Active&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;225&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;방향: LONG&lt;/text&gt;
  
  &lt;!-- UI Panel 2: Price Info --&gt;
  &lt;rect x=&quot;500&quot; y=&quot;240&quot; width=&quot;160&quot; height=&quot;90&quot; rx=&quot;6&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#6b6b70&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;580&quot; y=&quot;262&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;가격 정보&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;285&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;현재가: $42,150&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;305&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;평단가: $43,200&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;325&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;PnL: -2.4%&lt;/text&gt;
  
  &lt;!-- UI Panel 3: Targets --&gt;
  &lt;rect x=&quot;500&quot; y=&quot;340&quot; width=&quot;160&quot; height=&quot;90&quot; rx=&quot;6&quot; fill=&quot;rgba(255,255,255,0.05)&quot; stroke=&quot;#6b6b70&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;580&quot; y=&quot;362&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;목표가&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;385&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;TP: $44,496 (+3%)&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;405&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;SL: $32,400 (-25%)&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;425&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;다음 매수: $40,608&lt;/text&gt;
  
  &lt;!-- Right Panel: UI Elements --&gt;
  &lt;rect x=&quot;690&quot; y=&quot;100&quot; width=&quot;260&quot; height=&quot;340&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;820&quot; y=&quot;130&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;필수 UI 요소&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;
    &lt;rect x=&quot;710&quot; y=&quot;150&quot; width=&quot;220&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.2)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;170&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;✓ ON/OFF 상태&lt;/text&gt;
    
    &lt;rect x=&quot;710&quot; y=&quot;190&quot; width=&quot;220&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.2)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;210&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;✓ 현재 DCA 단계&lt;/text&gt;
    
    &lt;rect x=&quot;710&quot; y=&quot;230&quot; width=&quot;220&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.2)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;250&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;✓ 평균 매수가 표시&lt;/text&gt;
    
    &lt;rect x=&quot;710&quot; y=&quot;270&quot; width=&quot;220&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.2)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;290&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;✓ TP/SL 실시간 표시&lt;/text&gt;
    
    &lt;rect x=&quot;710&quot; y=&quot;310&quot; width=&quot;220&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.2)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;330&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;✓ 누적 수익률&lt;/text&gt;
    
    &lt;rect x=&quot;710&quot; y=&quot;350&quot; width=&quot;220&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.2)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;370&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;✓ 다음 매수가 표시&lt;/text&gt;
    
    &lt;rect x=&quot;710&quot; y=&quot;390&quot; width=&quot;220&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;rgba(255,215,0,0.2)&quot;/&gt;
    &lt;text x=&quot;730&quot; y=&quot;410&quot; fill=&quot;#FFD700&quot; font-weight=&quot;bold&quot;&gt;✓ 컬러 상태 표시&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom Note --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;460&quot; width=&quot;900&quot; height=&quot;95&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;490&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;UI가 중요한 이유&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;80&quot; y=&quot;520&quot;&gt;• DCA 몇 단계까지 왔는지 모르면 → 추가 매수 타이밍 놓침&lt;/text&gt;
    &lt;text x=&quot;80&quot; y=&quot;540&quot;&gt;• 현재 평균 단가 모르면 → 익절/손절 수준 계산 불가&lt;/text&gt;
    &lt;text x=&quot;530&quot; y=&quot;520&quot;&gt;• TP/SL 실시간 확인 불가면 → 청산 시점 판단 어려움&lt;/text&gt;
    &lt;text x=&quot;530&quot; y=&quot;540&quot;&gt;• 컬러 상태 없으면 → 현재 포지션 상태 즉각 파악 불가&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;필수 UI 요소&lt;/h3&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;요소&lt;/th&gt;
&lt;th&gt;왜 필요한가&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ON/OFF 상태&lt;/td&gt;
&lt;td&gt;전략 활성화 여부 즉시 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;현재 DCA 단계&lt;/td&gt;
&lt;td&gt;몇 단계까지 진입했는지 파악&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;평균 매수가 표시&lt;/td&gt;
&lt;td&gt;익절/손절 수준 계산 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TP/SL 실시간 표시&lt;/td&gt;
&lt;td&gt;청산 시점 판단&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;다음 DCA 가격&lt;/td&gt;
&lt;td&gt;다음 매수 타이밍 대비&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PnL 표시&lt;/td&gt;
&lt;td&gt;현재 손익 즉시 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;UI가 없으면 생기는 문제&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DCA 몇 단계까지 왔는지 모름 &amp;rarr; 추가 매수 타이밍 놓침&lt;/li&gt;
&lt;li&gt;현재 평균 단가 모름 &amp;rarr; 익절/손절 계산 불가&lt;/li&gt;
&lt;li&gt;TP/SL 실시간 확인 불가 &amp;rarr; 청산 시점 놓침&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Pine Script v5 코드&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트레이딩뷰에서 바로 사용할 수 있는 파인스크립트 코드입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;주요 기능:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;RSI + MACD + 볼린저 밴드 통합 (무료버전 호환)&lt;/li&gt;
&lt;li&gt;4단계 DCA 진입 로직&lt;/li&gt;
&lt;li&gt;마틴게일/균등 분할 선택 가능&lt;/li&gt;
&lt;li&gt;TP/SL 자동 계산&lt;/li&gt;
&lt;li&gt;실시간 정보 테이블 (우측 상단)&lt;/li&gt;
&lt;li&gt;DCA 단계별 알림 기능&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;stylus&quot;&gt;&lt;code&gt;// © 트레이더 스님 (trader-min.tistory.com)
// DCA 전략 [트레이더 스님] v1.0
// 트레이딩뷰 무료버전에서도 사용 가능한 통합 지표

//@version=5
indicator(&quot;DCA 전략 [트레이더 스님]&quot;, shorttitle=&quot;DCA&quot;, overlay=true)

// ========== 입력값 설정 ==========
// DCA 기본 설정
dcaEnabled = input.bool(true, &quot;DCA 활성화&quot;, group=&quot;DCA 설정&quot;)
dcaLevels = input.int(4, &quot;DCA 단계 수&quot;, minval=2, maxval=10, group=&quot;DCA 설정&quot;)
dcaSpacing = input.float(5.0, &quot;단계별 간격 (%)&quot;, minval=1, maxval=20, step=0.5, group=&quot;DCA 설정&quot;)

// 비율 설정
ratio1 = input.float(15, &quot;1단계 비율 (%)&quot;, minval=5, maxval=50, group=&quot;비율 설정&quot;)
ratio2 = input.float(20, &quot;2단계 비율 (%)&quot;, minval=5, maxval=50, group=&quot;비율 설정&quot;)
ratio3 = input.float(30, &quot;3단계 비율 (%)&quot;, minval=5, maxval=50, group=&quot;비율 설정&quot;)
ratio4 = input.float(35, &quot;4단계 비율 (%)&quot;, minval=5, maxval=50, group=&quot;비율 설정&quot;)

// TP/SL 설정
tpPercent = input.float(3.0, &quot;Take Profit (%)&quot;, minval=0.5, maxval=20, step=0.5, group=&quot;TP/SL&quot;)
slPercent = input.float(25.0, &quot;Stop Loss (%)&quot;, minval=5, maxval=50, step=1, group=&quot;TP/SL&quot;)

// 진입 조건 설정 (통합 지표)
useRSI = input.bool(true, &quot;RSI 조건 사용&quot;, group=&quot;진입 조건&quot;)
rsiLength = input.int(14, &quot;RSI 기간&quot;, group=&quot;진입 조건&quot;)
rsiOversold = input.int(30, &quot;RSI 과매도 레벨&quot;, group=&quot;진입 조건&quot;)

useMACD = input.bool(true, &quot;MACD 조건 사용&quot;, group=&quot;진입 조건&quot;)
macdFast = input.int(12, &quot;MACD Fast&quot;, group=&quot;진입 조건&quot;)
macdSlow = input.int(26, &quot;MACD Slow&quot;, group=&quot;진입 조건&quot;)
macdSignal = input.int(9, &quot;MACD Signal&quot;, group=&quot;진입 조건&quot;)

useBB = input.bool(true, &quot;볼린저 밴드 조건 사용&quot;, group=&quot;진입 조건&quot;)
bbLength = input.int(20, &quot;BB 기간&quot;, group=&quot;진입 조건&quot;)
bbMult = input.float(2.0, &quot;BB 배수&quot;, group=&quot;진입 조건&quot;)

// 색상 설정
bullColor = input.color(color.new(#00d26a, 0), &quot;매수 색상&quot;, group=&quot;색상&quot;)
bearColor = input.color(color.new(#ff6b6b, 0), &quot;매도 색상&quot;, group=&quot;색상&quot;)
avgColor = input.color(color.new(#FF9800, 0), &quot;평균가 색상&quot;, group=&quot;색상&quot;)

// ========== 지표 계산 (통합) ==========
// RSI
rsi = ta.rsi(close, rsiLength)
rsiCondition = not useRSI or rsi &lt; rsiOversold

// MACD
[macdLine, signalLine, histLine] = ta.macd(close, macdFast, macdSlow, macdSignal)
macdCrossUp = ta.crossover(macdLine, signalLine)
macdCondition = not useMACD or macdCrossUp or macdLine &gt; signalLine

// Bollinger Bands
[bbMiddle, bbUpper, bbLower] = ta.bb(close, bbLength, bbMult)
bbCondition = not useBB or close &lt;= bbLower

// ========== DCA 로직 ==========
var float entryPrice = na
var float avgPrice = na
var int currentLevel = 0
var float totalInvested = 0.0
var float totalQuantity = 0.0
var bool inPosition = false

// 첫 진입 조건
firstEntryCondition = dcaEnabled and not inPosition and rsiCondition and macdCondition and bbCondition

// DCA 레벨 가격 계산
dcaPrice1 = entryPrice * (1 - dcaSpacing / 100)
dcaPrice2 = entryPrice * (1 - dcaSpacing * 2 / 100)
dcaPrice3 = entryPrice * (1 - dcaSpacing * 3 / 100)
dcaPrice4 = entryPrice * (1 - dcaSpacing * 4 / 100)

// 첫 진입
if firstEntryCondition
    entryPrice := close
    avgPrice := close
    currentLevel := 1
    totalInvested := ratio1
    totalQuantity := ratio1 / close
    inPosition := true

// DCA 추가 매수
if inPosition and currentLevel &gt;= 1 and currentLevel &lt; dcaLevels
    if currentLevel == 1 and close &lt;= dcaPrice1
        totalInvested := totalInvested + ratio2
        totalQuantity := totalQuantity + ratio2 / close
        avgPrice := totalInvested / totalQuantity
        currentLevel := 2
    else if currentLevel == 2 and close &lt;= dcaPrice2
        totalInvested := totalInvested + ratio3
        totalQuantity := totalQuantity + ratio3 / close
        avgPrice := totalInvested / totalQuantity
        currentLevel := 3
    else if currentLevel == 3 and close &lt;= dcaPrice3
        totalInvested := totalInvested + ratio4
        totalQuantity := totalQuantity + ratio4 / close
        avgPrice := totalInvested / totalQuantity
        currentLevel := 4

// TP/SL 체크
tpPrice = avgPrice * (1 + tpPercent / 100)
slPrice = avgPrice * (1 - slPercent / 100)

if inPosition
    if close &gt;= tpPrice
        entryPrice := na
        avgPrice := na
        currentLevel := 0
        totalInvested := 0
        totalQuantity := 0
        inPosition := false
    else if close &lt;= slPrice
        entryPrice := na
        avgPrice := na
        currentLevel := 0
        totalInvested := 0
        totalQuantity := 0
        inPosition := false

// ========== 시각화 ==========
// 평균가 라인
plot(inPosition ? avgPrice : na, &quot;평균 단가&quot;, color=avgColor, linewidth=2, style=plot.style_linebr)

// TP 라인
plot(inPosition ? tpPrice : na, &quot;Take Profit&quot;, color=bullColor, linewidth=1, style=plot.style_linebr)

// SL 라인
plot(inPosition ? slPrice : na, &quot;Stop Loss&quot;, color=bearColor, linewidth=1, style=plot.style_linebr)

// DCA 레벨 라인
plot(inPosition and currentLevel &lt; 2 ? dcaPrice1 : na, &quot;DCA 2&quot;, color=color.new(bullColor, 70), style=plot.style_linebr)
plot(inPosition and currentLevel &lt; 3 ? dcaPrice2 : na, &quot;DCA 3&quot;, color=color.new(bullColor, 60), style=plot.style_linebr)
plot(inPosition and currentLevel &lt; 4 ? dcaPrice3 : na, &quot;DCA 4&quot;, color=color.new(bullColor, 50), style=plot.style_linebr)

// 진입 신호
plotshape(firstEntryCondition, &quot;Entry&quot;, shape.triangleup, location.belowbar, bullColor, size=size.normal)

// ========== 정보 테이블 ==========
var table infoTable = table.new(position.top_right, 2, 10, bgcolor=color.new(color.black, 80), border_width=1)

if barstate.islast
    // 헤더
    statusColor = dcaEnabled ? bullColor : bearColor
    statusText = dcaEnabled ? &quot;ON&quot; : &quot;OFF&quot;
    table.cell(infoTable, 0, 0, &quot;DCA&quot;, text_color=color.white, text_size=size.normal)
    table.cell(infoTable, 1, 0, statusText, bgcolor=color.new(statusColor, 70), text_color=statusColor, text_size=size.normal)
    
    // 현재 단계
    table.cell(infoTable, 0, 1, &quot;단계&quot;, text_color=color.white)
    levelText = inPosition ? str.tostring(currentLevel) + &quot;/&quot; + str.tostring(dcaLevels) : &quot;-&quot;
    table.cell(infoTable, 1, 1, levelText, text_color=inPosition ? bullColor : color.gray)
    
    // 상태
    table.cell(infoTable, 0, 2, &quot;상태&quot;, text_color=color.white)
    table.cell(infoTable, 1, 2, inPosition ? &quot;Active&quot; : &quot;Wait&quot;, text_color=inPosition ? bullColor : color.gray)
    
    // 현재가
    table.cell(infoTable, 0, 3, &quot;현재가&quot;, text_color=color.white)
    table.cell(infoTable, 1, 3, str.tostring(close, format.mintick), text_color=color.white)
    
    // 평균가
    table.cell(infoTable, 0, 4, &quot;평균가&quot;, text_color=color.white)
    table.cell(infoTable, 1, 4, inPosition ? str.tostring(avgPrice, format.mintick) : &quot;-&quot;, text_color=avgColor)
    
    // PnL
    pnl = inPosition ? (close - avgPrice) / avgPrice * 100 : 0
    pnlColor = pnl &gt;= 0 ? bullColor : bearColor
    table.cell(infoTable, 0, 5, &quot;PnL&quot;, text_color=color.white)
    table.cell(infoTable, 1, 5, inPosition ? str.tostring(pnl, &quot;#.##&quot;) + &quot;%&quot; : &quot;-&quot;, text_color=pnlColor)
    
    // TP
    table.cell(infoTable, 0, 6, &quot;TP&quot;, text_color=color.white)
    table.cell(infoTable, 1, 6, inPosition ? str.tostring(tpPrice, format.mintick) : &quot;-&quot;, text_color=bullColor)
    
    // SL
    table.cell(infoTable, 0, 7, &quot;SL&quot;, text_color=color.white)
    table.cell(infoTable, 1, 7, inPosition ? str.tostring(slPrice, format.mintick) : &quot;-&quot;, text_color=bearColor)
    
    // 다음 DCA
    nextDCA = currentLevel == 1 ? dcaPrice1 : currentLevel == 2 ? dcaPrice2 : currentLevel == 3 ? dcaPrice3 : na
    table.cell(infoTable, 0, 8, &quot;다음 DCA&quot;, text_color=color.white)
    table.cell(infoTable, 1, 8, inPosition and not na(nextDCA) ? str.tostring(nextDCA, format.mintick) : &quot;-&quot;, text_color=color.yellow)
    
    // 지표 상태
    indicatorStatus = &quot;&quot;
    if useRSI
        indicatorStatus := &quot;RSI:&quot; + str.tostring(rsi, &quot;#&quot;) + &quot; &quot;
    if useMACD
        indicatorStatus := indicatorStatus + (macdLine &gt; signalLine ? &quot;MACD:+&quot; : &quot;MACD:-&quot;)
    table.cell(infoTable, 0, 9, &quot;지표&quot;, text_color=color.white)
    table.cell(infoTable, 1, 9, indicatorStatus, text_color=color.gray, text_size=size.tiny)

// ========== 알림 ==========
alertcondition(firstEntryCondition, &quot;DCA 첫 진입&quot;, &quot;DCA 첫 진입 신호 발생!&quot;)
alertcondition(currentLevel == 2, &quot;DCA 2단계&quot;, &quot;DCA 2단계 매수!&quot;)
alertcondition(currentLevel == 3, &quot;DCA 3단계&quot;, &quot;DCA 3단계 매수!&quot;)
alertcondition(currentLevel == 4, &quot;DCA 4단계&quot;, &quot;DCA 4단계 매수!&quot;)
alertcondition(close &gt;= tpPrice and inPosition, &quot;TP 도달&quot;, &quot;DCA 익절 목표가 도달!&quot;)
alertcondition(close &lt;= slPrice and inPosition, &quot;SL 도달&quot;, &quot;DCA 손절 목표가 도달!&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;사용 방법&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;트레이딩뷰 Pine Editor 열기&lt;/li&gt;
&lt;li&gt;위 코드 복사 &amp;rarr; 붙여넣기&lt;/li&gt;
&lt;li&gt;Add to chart 클릭&lt;/li&gt;
&lt;li&gt;설정에서 단계, 간격, TP/SL 조절&lt;/li&gt;
&lt;li&gt;알림 설정으로 DCA 신호 받기&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;주의사항&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;DCA의 한계:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;지속 하락장:&lt;/b&gt; 모든 단계 소진 후에도 하락하면 큰 손실&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자금 관리 필수:&lt;/b&gt; 전체 자본의 일부만 DCA에 할당&lt;/li&gt;
&lt;li&gt;&lt;b&gt;손절 필수:&lt;/b&gt; SL 없는 DCA는 물타기와 같음&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시장 선택:&lt;/b&gt; 우상향 기대가 있는 자산에만 적용&lt;/li&gt;
&lt;li&gt;&lt;b&gt;과잉 분할 주의:&lt;/b&gt; 너무 많은 단계는 자금 효율 저하&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;DCA가 적합한 상황:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;변동성이 있지만 장기 우상향 기대되는 자산&lt;/li&gt;
&lt;li&gt;단기 조정 후 반등이 예상되는 구간&lt;/li&gt;
&lt;li&gt;감정적 매매를 줄이고 싶은 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DCA는 &quot;물타기&quot;가 아니라 &lt;b&gt;체계적인 리스크 관리 전략&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;DCA 전략의 핵심:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;명확한 단계와 비율 설정&lt;/li&gt;
&lt;li&gt;반드시 Stop Loss 설정&lt;/li&gt;
&lt;li&gt;트레이딩뷰 무료버전으로도 충분히 구현 가능&lt;/li&gt;
&lt;li&gt;UI가 있어야 실전에서 운영 가능&lt;/li&gt;
&lt;li&gt;감정 배제, 기계적 실행이 핵심&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 배운 내용을 트레이딩뷰에서 직접 적용해보세요.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;더 궁금한 점이 있으시다면 댓글로 남겨주세요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;맞춤형 DCA 전략 / UI 커스텀 / 자동매매 제작은&lt;br /&gt;&lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;b&gt;크몽에서 문의&lt;/b&gt;&lt;/a&gt;해 주세요.&lt;/p&gt;</description>
      <category>트레이딩</category>
      <category>DCA</category>
      <category>dca전략</category>
      <category>dollar cost averaging</category>
      <category>tradingview</category>
      <category>마틴게일</category>
      <category>물타기</category>
      <category>분할매수</category>
      <category>자동매매</category>
      <category>트레이딩뷰</category>
      <category>평균단가</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/28</guid>
      <comments>https://trader-min.tistory.com/entry/DCA-%EC%A0%84%EB%9E%B5-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-%EB%B6%84%ED%95%A0-%EB%A7%A4%EC%88%98%EB%A1%9C-%ED%8F%89%EA%B7%A0-%EB%8B%A8%EA%B0%80-%EB%82%AE%EC%B6%94%EA%B8%B0-%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%94%A9%EB%B7%B0-%EB%AC%B4%EB%A3%8C%EB%B2%84%EC%A0%84-%EA%B5%AC%ED%98%84#entry28comment</comments>
      <pubDate>Sat, 31 Jan 2026 22:18:09 +0900</pubDate>
    </item>
    <item>
      <title>CCI 완벽 가이드 - Commodity Channel Index 모멘텀 지표와 다이버전스 매매 전략</title>
      <link>https://trader-min.tistory.com/entry/CCI-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-Commodity-Channel-Index-%EB%AA%A8%EB%A9%98%ED%85%80-%EC%A7%80%ED%91%9C%EC%99%80-%EB%8B%A4%EC%9D%B4%EB%B2%84%EC%A0%84%EC%8A%A4-%EB%A7%A4%EB%A7%A4-%EC%A0%84%EB%9E%B5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkI29g/dJMcagxzwDc/5YrSq4cjjsfcVHOB7xWSKK/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkI29g/dJMcagxzwDc/5YrSq4cjjsfcVHOB7xWSKK/tfile.svg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkI29g/dJMcagxzwDc/5YrSq4cjjsfcVHOB7xWSKK/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkI29g%2FdJMcagxzwDc%2F5YrSq4cjjsfcVHOB7xWSKK%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;CCI (Commodity Channel Index)는 &lt;strong&gt;현재 가격이 평균에서 얼마나 벗어났는지&lt;/strong&gt; 측정하는 모멘텀 지표입니다.&lt;/p&gt;

&lt;p&gt;1980년 Donald Lambert가 원자재 시장 분석을 위해 개발했지만, 현재는 &lt;strong&gt;주식, 암호화폐, 외환&lt;/strong&gt; 등 모든 시장에서 활용됩니다.&lt;/p&gt;

&lt;p&gt;RSI, 스토캐스틱과 함께 &lt;strong&gt;3대 모멘텀 지표&lt;/strong&gt;로 불리며, 과매수/과매도 판단과 추세 전환 예측에 효과적입니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;CCI란?&lt;/h2&gt;

&lt;p&gt;CCI는 Typical Price가 이동평균에서 얼마나 떨어져 있는지를 표준화한 값입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;60&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;CCI (Commodity Channel Index) 개념&lt;/text&gt;
  
  &lt;!-- Definition Box --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;90&quot; width=&quot;900&quot; height=&quot;80&quot; rx=&quot;8&quot; fill=&quot;rgba(156,39,176,0.1)&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;125&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;CCI = 현재 가격이 평균에서 얼마나 벗어났는지 측정&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;155&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;1980년 Donald Lambert가 원자재(Commodity) 시장 분석을 위해 개발&lt;/text&gt;
  
  &lt;!-- Three Zones --&gt;
  &lt;text x=&quot;500&quot; y=&quot;200&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;CCI 3가지 구간&lt;/text&gt;
  
  &lt;!-- Overbought Zone --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;220&quot; width=&quot;280&quot; height=&quot;150&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;255&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;20&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;+100 이상&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;285&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;과매수 구간&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;320&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;가격이 평균보다&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;345&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;과도하게 상승한 상태&lt;/text&gt;
  
  &lt;!-- Neutral Zone --&gt;
  &lt;rect x=&quot;360&quot; y=&quot;220&quot; width=&quot;280&quot; height=&quot;150&quot; rx=&quot;8&quot; fill=&quot;rgba(128,128,128,0.1)&quot; stroke=&quot;#808080&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;255&quot; fill=&quot;#808080&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;20&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;-100 ~ +100&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;285&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;중립 구간&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;320&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;가격이 평균 근처에서&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;345&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;정상 범위 내 움직임&lt;/text&gt;
  
  &lt;!-- Oversold Zone --&gt;
  &lt;rect x=&quot;670&quot; y=&quot;220&quot; width=&quot;280&quot; height=&quot;150&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;255&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;20&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;-100 이하&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;285&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;과매도 구간&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;320&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;가격이 평균보다&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;345&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;과도하게 하락한 상태&lt;/text&gt;
  
  &lt;!-- Key Features --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;390&quot; width=&quot;900&quot; height=&quot;170&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;425&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;CCI의 특징&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;circle cx=&quot;80&quot; cy=&quot;465&quot; r=&quot;6&quot; fill=&quot;#9c27b0&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;470&quot;&gt;모멘텀 지표: RSI, 스토캐스틱과 함께 3대 모멘텀 지표&lt;/text&gt;
    
    &lt;circle cx=&quot;80&quot; cy=&quot;500&quot; r=&quot;6&quot; fill=&quot;#9c27b0&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;505&quot;&gt;범위 제한 없음: RSI(0~100)와 달리 CCI는 -300, +300도 가능&lt;/text&gt;
    
    &lt;circle cx=&quot;80&quot; cy=&quot;535&quot; r=&quot;6&quot; fill=&quot;#9c27b0&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;540&quot;&gt;추세와 모멘텀 동시 측정: 제로라인 기준으로 추세 방향 판단&lt;/text&gt;
    
    &lt;circle cx=&quot;520&quot; cy=&quot;465&quot; r=&quot;6&quot; fill=&quot;#9c27b0&quot;/&gt;
    &lt;text x=&quot;540&quot; y=&quot;470&quot;&gt;민감도 높음: 변동성이 큰 시장에서 빠른 신호&lt;/text&gt;
    
    &lt;circle cx=&quot;520&quot; cy=&quot;500&quot; r=&quot;6&quot; fill=&quot;#9c27b0&quot;/&gt;
    &lt;text x=&quot;540&quot; y=&quot;505&quot;&gt;다양한 시장 적용: 주식, 암호화폐, 외환 모두 활용 가능&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CCI 3가지 구간:&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;구간&lt;/th&gt;
        &lt;th&gt;범위&lt;/th&gt;
        &lt;th&gt;의미&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;과매수&lt;/td&gt;
        &lt;td&gt;+100 이상&lt;/td&gt;
        &lt;td&gt;가격이 평균보다 과도하게 상승&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;중립&lt;/td&gt;
        &lt;td&gt;-100 ~ +100&lt;/td&gt;
        &lt;td&gt;정상 범위 내 움직임&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;과매도&lt;/td&gt;
        &lt;td&gt;-100 이하&lt;/td&gt;
        &lt;td&gt;가격이 평균보다 과도하게 하락&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;strong&gt;CCI의 특징:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;범위 제한 없음:&lt;/strong&gt; RSI(0~100)와 달리 CCI는 +200, -300도 가능&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;민감도 높음:&lt;/strong&gt; 변동성이 큰 시장에서 빠른 신호 제공&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;추세와 모멘텀 동시 측정:&lt;/strong&gt; 제로라인 기준으로 추세 방향 판단&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;CCI 계산 방법&lt;/h2&gt;

&lt;p&gt;CCI 계산은 3단계로 진행됩니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;CCI 계산 공식&lt;/text&gt;
  
  &lt;!-- Main Formula --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;900&quot; height=&quot;80&quot; rx=&quot;8&quot; fill=&quot;rgba(156,39,176,0.15)&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;115&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;24&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;CCI = (TP - SMA of TP) / (0.015 × Mean Deviation)&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;145&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;0.015 상수는 CCI 값의 약 70~80%가 -100~+100 사이에 오도록 설계됨&lt;/text&gt;
  
  &lt;!-- Step 1 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;180&quot; width=&quot;280&quot; height=&quot;120&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;80&quot; cy=&quot;210&quot; r=&quot;18&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;216&quot; fill=&quot;#151521&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;1&lt;/text&gt;
  &lt;text x=&quot;110&quot; y=&quot;216&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; font-weight=&quot;bold&quot;&gt;Typical Price (TP)&lt;/text&gt;
  
  &lt;rect x=&quot;70&quot; y=&quot;240&quot; width=&quot;240&quot; height=&quot;45&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;270&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;TP = (High + Low + Close) / 3&lt;/text&gt;
  
  &lt;!-- Step 2 --&gt;
  &lt;rect x=&quot;360&quot; y=&quot;180&quot; width=&quot;280&quot; height=&quot;120&quot; rx=&quot;8&quot; fill=&quot;rgba(33,150,243,0.1)&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;390&quot; cy=&quot;210&quot; r=&quot;18&quot; fill=&quot;#2196F3&quot;/&gt;
  &lt;text x=&quot;390&quot; y=&quot;216&quot; fill=&quot;#151521&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;2&lt;/text&gt;
  &lt;text x=&quot;420&quot; y=&quot;216&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; font-weight=&quot;bold&quot;&gt;SMA of TP&lt;/text&gt;
  
  &lt;rect x=&quot;380&quot; y=&quot;240&quot; width=&quot;240&quot; height=&quot;45&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;270&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;SMA = TP들의 단순 평균&lt;/text&gt;
  
  &lt;!-- Step 3 --&gt;
  &lt;rect x=&quot;670&quot; y=&quot;180&quot; width=&quot;280&quot; height=&quot;120&quot; rx=&quot;8&quot; fill=&quot;rgba(255,152,0,0.1)&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;700&quot; cy=&quot;210&quot; r=&quot;18&quot; fill=&quot;#FF9800&quot;/&gt;
  &lt;text x=&quot;700&quot; y=&quot;216&quot; fill=&quot;#151521&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;3&lt;/text&gt;
  &lt;text x=&quot;730&quot; y=&quot;216&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; font-weight=&quot;bold&quot;&gt;Mean Deviation&lt;/text&gt;
  
  &lt;rect x=&quot;690&quot; y=&quot;240&quot; width=&quot;240&quot; height=&quot;45&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;270&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;MD = |TP - SMA|의 평균&lt;/text&gt;
  
  &lt;!-- Example --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;320&quot; width=&quot;900&quot; height=&quot;240&quot; rx=&quot;8&quot; fill=&quot;rgba(156,39,176,0.08)&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;75&quot; y=&quot;350&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;계산 예시 (20일 CCI)&lt;/text&gt;
  
  &lt;!-- Example Data --&gt;
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;
    &lt;text x=&quot;75&quot; y=&quot;385&quot; fill=&quot;#e5e5e7&quot;&gt;1. 오늘의 TP 계산:&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;410&quot; fill=&quot;#a0a0a5&quot;&gt;고가 = 10,500 / 저가 = 10,200 / 종가 = 10,400&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;435&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;TP = (10,500 + 10,200 + 10,400) / 3 = 10,366.67&lt;/text&gt;
    
    &lt;text x=&quot;520&quot; y=&quot;385&quot; fill=&quot;#e5e5e7&quot;&gt;2. 20일 TP의 SMA:&lt;/text&gt;
    &lt;text x=&quot;545&quot; y=&quot;410&quot; fill=&quot;#a0a0a5&quot;&gt;최근 20일 TP들의 평균&lt;/text&gt;
    &lt;text x=&quot;545&quot; y=&quot;435&quot; fill=&quot;#2196F3&quot; font-weight=&quot;bold&quot;&gt;SMA = 10,300&lt;/text&gt;
    
    &lt;text x=&quot;75&quot; y=&quot;475&quot; fill=&quot;#e5e5e7&quot;&gt;3. Mean Deviation 계산:&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;500&quot; fill=&quot;#a0a0a5&quot;&gt;각 TP와 SMA 차이의 절대값 평균&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;525&quot; fill=&quot;#FF9800&quot; font-weight=&quot;bold&quot;&gt;MD = 50&lt;/text&gt;
    
    &lt;text x=&quot;520&quot; y=&quot;475&quot; fill=&quot;#e5e5e7&quot;&gt;4. CCI 계산:&lt;/text&gt;
    &lt;text x=&quot;545&quot; y=&quot;500&quot; fill=&quot;#a0a0a5&quot;&gt;CCI = (10,366.67 - 10,300) / (0.015 × 50)&lt;/text&gt;
    &lt;text x=&quot;545&quot; y=&quot;525&quot; fill=&quot;#9c27b0&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;CCI = 66.67 / 0.75 = +88.89&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;계산 공식&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;CCI = (TP - SMA of TP) / (0.015 × Mean Deviation)

TP (Typical Price) = (고가 + 저가 + 종가) / 3
SMA = TP들의 단순이동평균
MD = |TP - SMA|의 평균&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;왜 0.015인가?&lt;/h3&gt;

&lt;p&gt;Lambert는 CCI 값의 &lt;strong&gt;약 70~80%가 -100~+100 사이에 오도록&lt;/strong&gt; 0.015 상수를 설정했습니다.&lt;/p&gt;

&lt;p&gt;이 덕분에 ±100을 벗어나면 &quot;비정상적인 움직임&quot;으로 해석할 수 있습니다.&lt;/p&gt;

&lt;h3&gt;계산 예시&lt;/h3&gt;

&lt;ol&gt;
    &lt;li&gt;TP 계산: (10,500 + 10,200 + 10,400) / 3 = 10,366.67&lt;/li&gt;
    &lt;li&gt;20일 SMA: 10,300&lt;/li&gt;
    &lt;li&gt;Mean Deviation: 50&lt;/li&gt;
    &lt;li&gt;CCI = (10,366.67 - 10,300) / (0.015 × 50) = &lt;strong&gt;+88.89&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;CCI 매매 신호&lt;/h2&gt;

&lt;p&gt;CCI는 3가지 유형의 매매 신호를 제공합니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;CCI 매매 신호&lt;/text&gt;
  
  &lt;!-- Chart Area --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;75&quot; width=&quot;600&quot; height=&quot;250&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  
  &lt;!-- +100 Line --&gt;
  &lt;line x1=&quot;70&quot; y1=&quot;120&quot; x2=&quot;630&quot; y2=&quot;120&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;8,4&quot;/&gt;
  &lt;text x=&quot;640&quot; y=&quot;125&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;+100&lt;/text&gt;
  
  &lt;!-- Zero Line --&gt;
  &lt;line x1=&quot;70&quot; y1=&quot;200&quot; x2=&quot;630&quot; y2=&quot;200&quot; stroke=&quot;#6b6b70&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;4,4&quot;/&gt;
  &lt;text x=&quot;640&quot; y=&quot;205&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;0&lt;/text&gt;
  
  &lt;!-- -100 Line --&gt;
  &lt;line x1=&quot;70&quot; y1=&quot;280&quot; x2=&quot;630&quot; y2=&quot;280&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;8,4&quot;/&gt;
  &lt;text x=&quot;640&quot; y=&quot;285&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;-100&lt;/text&gt;
  
  &lt;!-- CCI Line --&gt;
  &lt;path d=&quot;M 70 220 L 110 260 L 150 290 L 190 275 L 230 240 L 270 190 L 310 140 L 350 100 L 390 115 L 430 160 L 470 210 L 510 260 L 550 295 L 590 270 L 630 230&quot; 
        fill=&quot;none&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;3&quot; stroke-linecap=&quot;round&quot;/&gt;
  
  &lt;!-- Buy Signal --&gt;
  &lt;circle cx=&quot;150&quot; cy=&quot;290&quot; r=&quot;10&quot; fill=&quot;none&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;150&quot; y=&quot;315&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;매수&lt;/text&gt;
  
  &lt;!-- Sell Signal --&gt;
  &lt;circle cx=&quot;350&quot; cy=&quot;100&quot; r=&quot;10&quot; fill=&quot;none&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;350&quot; y=&quot;90&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;매도&lt;/text&gt;
  
  &lt;!-- Zero Cross Buy --&gt;
  &lt;circle cx=&quot;470&quot; cy=&quot;210&quot; r=&quot;8&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;text x=&quot;470&quot; y=&quot;230&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;9&quot; text-anchor=&quot;middle&quot;&gt;Zero↑&lt;/text&gt;
  
  &lt;!-- Signal Types --&gt;
  &lt;rect x=&quot;680&quot; y=&quot;75&quot; width=&quot;280&quot; height=&quot;250&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;820&quot; y=&quot;105&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;매매 신호 유형&lt;/text&gt;
  
  &lt;!-- Signal 1 --&gt;
  &lt;rect x=&quot;700&quot; y=&quot;125&quot; width=&quot;240&quot; height=&quot;55&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.1)&quot;/&gt;
  &lt;text x=&quot;720&quot; y=&quot;150&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot;&gt;매수 신호&lt;/text&gt;
  &lt;text x=&quot;720&quot; y=&quot;170&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;-100 아래에서 위로 돌파&lt;/text&gt;
  
  &lt;!-- Signal 2 --&gt;
  &lt;rect x=&quot;700&quot; y=&quot;190&quot; width=&quot;240&quot; height=&quot;55&quot; rx=&quot;4&quot; fill=&quot;rgba(255,107,107,0.1)&quot;/&gt;
  &lt;text x=&quot;720&quot; y=&quot;215&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot;&gt;매도 신호&lt;/text&gt;
  &lt;text x=&quot;720&quot; y=&quot;235&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;+100 위에서 아래로 돌파&lt;/text&gt;
  
  &lt;!-- Signal 3 --&gt;
  &lt;rect x=&quot;700&quot; y=&quot;255&quot; width=&quot;240&quot; height=&quot;55&quot; rx=&quot;4&quot; fill=&quot;rgba(156,39,176,0.1)&quot;/&gt;
  &lt;text x=&quot;720&quot; y=&quot;280&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot;&gt;제로라인 크로스&lt;/text&gt;
  &lt;text x=&quot;720&quot; y=&quot;300&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;0선 상향/하향 돌파 = 추세 전환&lt;/text&gt;
  
  &lt;!-- Bottom Strategies --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;345&quot; width=&quot;450&quot; height=&quot;210&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.08)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;275&quot; y=&quot;375&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;매수 전략&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;75&quot; y=&quot;410&quot;&gt;1. CCI가 -100 아래에서 위로 돌파&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;440&quot;&gt;2. CCI가 제로라인을 상향 돌파&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;470&quot;&gt;3. +100 돌파 후 눌림 매수 (추세 추종)&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;500&quot; fill=&quot;#a0a0a5&quot;&gt;손절: -100 아래로 재이탈 시&lt;/text&gt;
    &lt;text x=&quot;75&quot; y=&quot;530&quot; fill=&quot;#a0a0a5&quot;&gt;목표: +100 또는 이전 고점&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;rect x=&quot;510&quot; y=&quot;345&quot; width=&quot;450&quot; height=&quot;210&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.08)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;735&quot; y=&quot;375&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;매도 전략&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;535&quot; y=&quot;410&quot;&gt;1. CCI가 +100 위에서 아래로 돌파&lt;/text&gt;
    &lt;text x=&quot;535&quot; y=&quot;440&quot;&gt;2. CCI가 제로라인을 하향 돌파&lt;/text&gt;
    &lt;text x=&quot;535&quot; y=&quot;470&quot;&gt;3. -100 돌파 후 반등 매도 (추세 추종)&lt;/text&gt;
    &lt;text x=&quot;535&quot; y=&quot;500&quot; fill=&quot;#a0a0a5&quot;&gt;손절: +100 위로 재돌파 시&lt;/text&gt;
    &lt;text x=&quot;535&quot; y=&quot;530&quot; fill=&quot;#a0a0a5&quot;&gt;목표: -100 또는 이전 저점&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;1. 레벨 돌파 신호&lt;/h3&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;신호&lt;/th&gt;
        &lt;th&gt;조건&lt;/th&gt;
        &lt;th&gt;해석&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;매수&lt;/td&gt;
        &lt;td&gt;CCI가 -100 아래에서 위로 돌파&lt;/td&gt;
        &lt;td&gt;과매도 탈출, 반등 시작&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;매도&lt;/td&gt;
        &lt;td&gt;CCI가 +100 위에서 아래로 돌파&lt;/td&gt;
        &lt;td&gt;과매수 탈출, 조정 시작&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;h3&gt;2. 제로라인 크로스&lt;/h3&gt;

&lt;p&gt;제로라인(0)은 추세의 기준선입니다.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;상향 돌파:&lt;/strong&gt; 하락 → 상승 추세 전환&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;하향 돌파:&lt;/strong&gt; 상승 → 하락 추세 전환&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;3. 추세 추종 전략&lt;/h3&gt;

&lt;p&gt;+100 돌파 시 추세가 강하다는 신호입니다. 눌림 매수로 활용할 수 있습니다.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;CCI가 +100 돌파 후 눌림 → 매수&lt;/li&gt;
    &lt;li&gt;CCI가 -100 돌파 후 반등 → 매도&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;CCI 다이버전스&lt;/h2&gt;

&lt;p&gt;CCI 다이버전스는 가격과 지표가 다른 방향으로 움직일 때 발생합니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;CCI 다이버전스&lt;/text&gt;
  
  &lt;!-- Bullish Divergence --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;430&quot; height=&quot;230&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.05)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;265&quot; y=&quot;110&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;상승 다이버전스 (Bullish)&lt;/text&gt;
  
  &lt;!-- Price Chart - Bullish --&gt;
  &lt;rect x=&quot;70&quot; y=&quot;130&quot; width=&quot;180&quot; height=&quot;80&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;85&quot; y=&quot;150&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;가격&lt;/text&gt;
  &lt;path d=&quot;M 90 160 L 130 175 L 170 195 L 210 185&quot; fill=&quot;none&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;130&quot; cy=&quot;175&quot; r=&quot;5&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;circle cx=&quot;210&quot; cy=&quot;185&quot; r=&quot;5&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;190&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;9&quot; text-anchor=&quot;middle&quot;&gt;저점1&lt;/text&gt;
  &lt;text x=&quot;210&quot; y=&quot;200&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;9&quot; text-anchor=&quot;middle&quot;&gt;저점2 (더 낮음)&lt;/text&gt;
  
  &lt;!-- CCI Chart - Bullish --&gt;
  &lt;rect x=&quot;270&quot; y=&quot;130&quot; width=&quot;180&quot; height=&quot;80&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;285&quot; y=&quot;150&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;CCI&lt;/text&gt;
  &lt;line x1=&quot;280&quot; y1=&quot;180&quot; x2=&quot;440&quot; y2=&quot;180&quot; stroke=&quot;#6b6b70&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
  &lt;path d=&quot;M 290 195 L 330 185 L 370 165 L 410 175&quot; fill=&quot;none&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;330&quot; cy=&quot;185&quot; r=&quot;5&quot; fill=&quot;#9c27b0&quot;/&gt;
  &lt;circle cx=&quot;410&quot; cy=&quot;175&quot; r=&quot;5&quot; fill=&quot;#9c27b0&quot;/&gt;
  &lt;text x=&quot;330&quot; y=&quot;200&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;9&quot; text-anchor=&quot;middle&quot;&gt;저점1&lt;/text&gt;
  &lt;text x=&quot;410&quot; y=&quot;165&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;9&quot; text-anchor=&quot;middle&quot;&gt;저점2 (더 높음)&lt;/text&gt;
  
  &lt;!-- Bullish Explanation --&gt;
  &lt;rect x=&quot;70&quot; y=&quot;220&quot; width=&quot;390&quot; height=&quot;75&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.1)&quot;/&gt;
  &lt;text x=&quot;265&quot; y=&quot;245&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;가격: Lower Low / CCI: Higher Low&lt;/text&gt;
  &lt;text x=&quot;265&quot; y=&quot;270&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;가격 하락에도 모멘텀이 강해짐&lt;/text&gt;
  &lt;text x=&quot;265&quot; y=&quot;290&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;→ 상승 전환 예상, 매수 준비&lt;/text&gt;
  
  &lt;!-- Bearish Divergence --&gt;
  &lt;rect x=&quot;520&quot; y=&quot;80&quot; width=&quot;430&quot; height=&quot;230&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.05)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;735&quot; y=&quot;110&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;하락 다이버전스 (Bearish)&lt;/text&gt;
  
  &lt;!-- Price Chart - Bearish --&gt;
  &lt;rect x=&quot;540&quot; y=&quot;130&quot; width=&quot;180&quot; height=&quot;80&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;555&quot; y=&quot;150&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;가격&lt;/text&gt;
  &lt;path d=&quot;M 560 195 L 600 175 L 640 165 L 680 155&quot; fill=&quot;none&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;600&quot; cy=&quot;175&quot; r=&quot;5&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;circle cx=&quot;680&quot; cy=&quot;155&quot; r=&quot;5&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;text x=&quot;600&quot; y=&quot;165&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;9&quot; text-anchor=&quot;middle&quot;&gt;고점1&lt;/text&gt;
  &lt;text x=&quot;680&quot; y=&quot;145&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;9&quot; text-anchor=&quot;middle&quot;&gt;고점2 (더 높음)&lt;/text&gt;
  
  &lt;!-- CCI Chart - Bearish --&gt;
  &lt;rect x=&quot;740&quot; y=&quot;130&quot; width=&quot;180&quot; height=&quot;80&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;755&quot; y=&quot;150&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;CCI&lt;/text&gt;
  &lt;line x1=&quot;750&quot; y1=&quot;180&quot; x2=&quot;910&quot; y2=&quot;180&quot; stroke=&quot;#6b6b70&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3,3&quot;/&gt;
  &lt;path d=&quot;M 760 195 L 800 165 L 840 175 L 880 185&quot; fill=&quot;none&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;800&quot; cy=&quot;165&quot; r=&quot;5&quot; fill=&quot;#9c27b0&quot;/&gt;
  &lt;circle cx=&quot;880&quot; cy=&quot;185&quot; r=&quot;5&quot; fill=&quot;#9c27b0&quot;/&gt;
  &lt;text x=&quot;800&quot; y=&quot;155&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;9&quot; text-anchor=&quot;middle&quot;&gt;고점1&lt;/text&gt;
  &lt;text x=&quot;880&quot; y=&quot;200&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;9&quot; text-anchor=&quot;middle&quot;&gt;고점2 (더 낮음)&lt;/text&gt;
  
  &lt;!-- Bearish Explanation --&gt;
  &lt;rect x=&quot;540&quot; y=&quot;220&quot; width=&quot;390&quot; height=&quot;75&quot; rx=&quot;4&quot; fill=&quot;rgba(255,107,107,0.1)&quot;/&gt;
  &lt;text x=&quot;735&quot; y=&quot;245&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;가격: Higher High / CCI: Lower High&lt;/text&gt;
  &lt;text x=&quot;735&quot; y=&quot;270&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;가격 상승에도 모멘텀이 약해짐&lt;/text&gt;
  &lt;text x=&quot;735&quot; y=&quot;290&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;→ 하락 전환 예상, 매도 준비&lt;/text&gt;
  
  &lt;!-- Trading Tips --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;330&quot; width=&quot;900&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;360&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;다이버전스 활용 팁&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;circle cx=&quot;80&quot; cy=&quot;395&quot; r=&quot;5&quot; fill=&quot;#9c27b0&quot;/&gt;
    &lt;text x=&quot;100&quot; y=&quot;400&quot;&gt;추세의 끝자락에서 나타날 때 가장 신뢰도 높음&lt;/text&gt;
    
    &lt;circle cx=&quot;500&quot; cy=&quot;395&quot; r=&quot;5&quot; fill=&quot;#9c27b0&quot;/&gt;
    &lt;text x=&quot;520&quot; y=&quot;400&quot;&gt;RSI, MACD 다이버전스와 함께 확인하면 정확도 상승&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Hidden Divergence --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;450&quot; width=&quot;430&quot; height=&quot;105&quot; rx=&quot;8&quot; fill=&quot;rgba(156,39,176,0.1)&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;265&quot; y=&quot;480&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;히든 상승 다이버전스&lt;/text&gt;
  &lt;text x=&quot;265&quot; y=&quot;505&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;가격: Higher Low / CCI: Lower Low&lt;/text&gt;
  &lt;text x=&quot;265&quot; y=&quot;530&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;상승 추세 중 조정 후 추세 지속 신호&lt;/text&gt;
  
  &lt;rect x=&quot;520&quot; y=&quot;450&quot; width=&quot;430&quot; height=&quot;105&quot; rx=&quot;8&quot; fill=&quot;rgba(156,39,176,0.1)&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;735&quot; y=&quot;480&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;히든 하락 다이버전스&lt;/text&gt;
  &lt;text x=&quot;735&quot; y=&quot;505&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;가격: Lower High / CCI: Higher High&lt;/text&gt;
  &lt;text x=&quot;735&quot; y=&quot;530&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;하락 추세 중 반등 후 추세 지속 신호&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;상승 다이버전스 (Bullish)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;조건:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;가격: 저점이 낮아짐 (Lower Low)&lt;/li&gt;
    &lt;li&gt;CCI: 저점이 높아짐 (Higher Low)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 가격은 하락하지만 모멘텀은 강해짐. 상승 전환 예상.&lt;/p&gt;

&lt;h3&gt;하락 다이버전스 (Bearish)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;조건:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;가격: 고점이 높아짐 (Higher High)&lt;/li&gt;
    &lt;li&gt;CCI: 고점이 낮아짐 (Lower High)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 가격은 상승하지만 모멘텀은 약해짐. 하락 전환 예상.&lt;/p&gt;

&lt;h3&gt;히든 다이버전스&lt;/h3&gt;

&lt;p&gt;추세 지속을 예측하는 신호입니다.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;히든 상승:&lt;/strong&gt; 가격 Higher Low + CCI Lower Low → 상승 추세 지속&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;히든 하락:&lt;/strong&gt; 가격 Lower High + CCI Higher High → 하락 추세 지속&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;설정값 가이드&lt;/h2&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;CCI 설정값 가이드&lt;/text&gt;
  
  &lt;!-- Main Settings Table --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;900&quot; height=&quot;45&quot; rx=&quot;8&quot; fill=&quot;rgba(156,39,176,0.2)&quot;/&gt;
  &lt;text x=&quot;150&quot; y=&quot;110&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;매개변수&lt;/text&gt;
  &lt;text x=&quot;350&quot; y=&quot;110&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;기본값&lt;/text&gt;
  &lt;text x=&quot;600&quot; y=&quot;110&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;역할&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;110&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;비고&lt;/text&gt;
  
  &lt;!-- Row 1 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;130&quot; width=&quot;900&quot; height=&quot;50&quot; rx=&quot;0&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
  &lt;text x=&quot;150&quot; y=&quot;162&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;Length (기간)&lt;/text&gt;
  &lt;text x=&quot;350&quot; y=&quot;162&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;20&lt;/text&gt;
  &lt;text x=&quot;600&quot; y=&quot;162&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;SMA 및 MD 계산 기간&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;162&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;가장 일반적인 설정&lt;/text&gt;
  
  &lt;!-- Row 2 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;180&quot; width=&quot;900&quot; height=&quot;50&quot; rx=&quot;0&quot; fill=&quot;rgba(255,255,255,0.06)&quot;/&gt;
  &lt;text x=&quot;150&quot; y=&quot;212&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;Source&lt;/text&gt;
  &lt;text x=&quot;350&quot; y=&quot;212&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;hlc3&lt;/text&gt;
  &lt;text x=&quot;600&quot; y=&quot;212&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;Typical Price&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;212&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;(H+L+C)/3&lt;/text&gt;
  
  &lt;!-- Row 3 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;230&quot; width=&quot;900&quot; height=&quot;50&quot; rx=&quot;0&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
  &lt;text x=&quot;150&quot; y=&quot;262&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;Overbought&lt;/text&gt;
  &lt;text x=&quot;350&quot; y=&quot;262&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;+100&lt;/text&gt;
  &lt;text x=&quot;600&quot; y=&quot;262&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;과매수 레벨&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;262&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;매도 신호 발생 구간&lt;/text&gt;
  
  &lt;!-- Row 4 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;280&quot; width=&quot;900&quot; height=&quot;50&quot; rx=&quot;0&quot; fill=&quot;rgba(255,255,255,0.06)&quot;/&gt;
  &lt;text x=&quot;150&quot; y=&quot;312&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;Oversold&lt;/text&gt;
  &lt;text x=&quot;350&quot; y=&quot;312&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;-100&lt;/text&gt;
  &lt;text x=&quot;600&quot; y=&quot;312&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;과매도 레벨&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;312&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;매수 신호 발생 구간&lt;/text&gt;
  
  &lt;!-- Period Variations --&gt;
  &lt;text x=&quot;500&quot; y=&quot;365&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;기간별 특성&lt;/text&gt;
  
  &lt;!-- Short Period --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;385&quot; width=&quot;280&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(255,152,0,0.1)&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;415&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;단기 (10~14)&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;445&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;빠른 신호, 노이즈 많음&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;470&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;단타, 스캘핑에 적합&lt;/text&gt;
  
  &lt;!-- Standard Period --&gt;
  &lt;rect x=&quot;360&quot; y=&quot;385&quot; width=&quot;280&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(156,39,176,0.1)&quot; stroke=&quot;#9c27b0&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;415&quot; fill=&quot;#9c27b0&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;표준 (20) - 권장&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;445&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;균형 잡힌 신호&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;470&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;스윙 트레이딩에 가장 적합&lt;/text&gt;
  
  &lt;!-- Long Period --&gt;
  &lt;rect x=&quot;670&quot; y=&quot;385&quot; width=&quot;280&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(33,150,243,0.1)&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;415&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;장기 (50~100)&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;445&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;늦은 신호, 정확도 높음&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;470&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;장기 투자, 포지션 트레이딩&lt;/text&gt;
  
  &lt;!-- Level Variations --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;500&quot; width=&quot;900&quot; height=&quot;55&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;120&quot; y=&quot;535&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; font-weight=&quot;bold&quot;&gt;레벨 조정:&lt;/text&gt;
  &lt;text x=&quot;290&quot; y=&quot;535&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;보수적: ±200 (신호 적음, 정확도 높음)&lt;/text&gt;
  &lt;text x=&quot;560&quot; y=&quot;535&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;표준: ±100 (권장)&lt;/text&gt;
  &lt;text x=&quot;770&quot; y=&quot;535&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;공격적: ±50 (신호 많음)&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;설정&lt;/th&gt;
        &lt;th&gt;기본값&lt;/th&gt;
        &lt;th&gt;역할&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Length&lt;/td&gt;
        &lt;td&gt;20&lt;/td&gt;
        &lt;td&gt;CCI 계산 기간&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Source&lt;/td&gt;
        &lt;td&gt;hlc3&lt;/td&gt;
        &lt;td&gt;Typical Price = (H+L+C)/3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Overbought&lt;/td&gt;
        &lt;td&gt;+100&lt;/td&gt;
        &lt;td&gt;과매수 레벨&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Oversold&lt;/td&gt;
        &lt;td&gt;-100&lt;/td&gt;
        &lt;td&gt;과매도 레벨&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;h3&gt;기간별 특성&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;단기 (10~14):&lt;/strong&gt; 빠른 신호, 노이즈 많음. 단타/스캘핑용.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;표준 (20):&lt;/strong&gt; 균형 잡힌 신호. 스윙 트레이딩에 적합. (권장)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;장기 (50~100):&lt;/strong&gt; 늦은 신호, 정확도 높음. 장기 투자용.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;레벨 조정&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;보수적 (±200):&lt;/strong&gt; 신호 적음, 정확도 높음&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;표준 (±100):&lt;/strong&gt; 권장&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;공격적 (±50):&lt;/strong&gt; 신호 많음, 노이즈 발생 가능&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;Pine Script v5 코드&lt;/h2&gt;

&lt;p&gt;트레이딩뷰에서 바로 사용할 수 있는 파인스크립트 코드입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title Bar --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;40&quot; width=&quot;920&quot; height=&quot;35&quot; rx=&quot;6&quot; fill=&quot;#2d2d3a&quot;/&gt;
  &lt;circle cx=&quot;60&quot; cy=&quot;58&quot; r=&quot;6&quot; fill=&quot;#ff5f56&quot;/&gt;
  &lt;circle cx=&quot;80&quot; cy=&quot;58&quot; r=&quot;6&quot; fill=&quot;#ffbd2e&quot;/&gt;
  &lt;circle cx=&quot;100&quot; cy=&quot;58&quot; r=&quot;6&quot; fill=&quot;#27ca3f&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;63&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;CCI_Strategy.pine — Pine Editor&lt;/text&gt;
  
  &lt;!-- Code Editor Area --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;75&quot; width=&quot;920&quot; height=&quot;485&quot; rx=&quot;0&quot; fill=&quot;#1e1e2f&quot;/&gt;
  
  &lt;!-- Line Numbers --&gt;
  &lt;g fill=&quot;#6b6b70&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;12&quot;&gt;
    &lt;text x=&quot;55&quot; y=&quot;100&quot;&gt;1&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;120&quot;&gt;2&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;140&quot;&gt;3&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;160&quot;&gt;4&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;180&quot;&gt;5&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;200&quot;&gt;6&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;220&quot;&gt;7&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;240&quot;&gt;8&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;260&quot;&gt;9&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;280&quot;&gt;10&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;300&quot;&gt;11&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;320&quot;&gt;12&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;340&quot;&gt;13&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;360&quot;&gt;14&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;380&quot;&gt;15&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;400&quot;&gt;16&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;420&quot;&gt;17&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;440&quot;&gt;18&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;460&quot;&gt;19&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;480&quot;&gt;20&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;500&quot;&gt;21&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;520&quot;&gt;22&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;540&quot;&gt;23&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Code Content --&gt;
  &lt;g font-family=&quot;Consolas, monospace&quot; font-size=&quot;12&quot;&gt;
    &lt;!-- Line 1 - Version --&gt;
    &lt;text x=&quot;80&quot; y=&quot;100&quot; fill=&quot;#6a9955&quot;&gt;//@version=5&lt;/text&gt;
    
    &lt;!-- Line 2 - Indicator --&gt;
    &lt;text x=&quot;80&quot; y=&quot;120&quot; fill=&quot;#c586c0&quot;&gt;indicator&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;120&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;120&quot; fill=&quot;#ce9178&quot;&gt;&quot;CCI 전략 [트레이더 스님]&quot;&lt;/text&gt;
    &lt;text x=&quot;365&quot; y=&quot;120&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 3 - Empty --&gt;
    
    &lt;!-- Line 4 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;160&quot; fill=&quot;#6a9955&quot;&gt;// ========== 입력값 설정 ==========&lt;/text&gt;
    
    &lt;!-- Line 5 - Input --&gt;
    &lt;text x=&quot;80&quot; y=&quot;180&quot; fill=&quot;#9cdcfe&quot;&gt;length&lt;/text&gt;
    &lt;text x=&quot;130&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;180&quot; fill=&quot;#dcdcaa&quot;&gt;input.int&lt;/text&gt;
    &lt;text x=&quot;210&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;220&quot; y=&quot;180&quot; fill=&quot;#b5cea8&quot;&gt;20&lt;/text&gt;
    &lt;text x=&quot;240&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;180&quot; fill=&quot;#ce9178&quot;&gt;&quot;CCI 기간&quot;&lt;/text&gt;
    &lt;text x=&quot;330&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 6 - Input levels --&gt;
    &lt;text x=&quot;80&quot; y=&quot;200&quot; fill=&quot;#9cdcfe&quot;&gt;overbought&lt;/text&gt;
    &lt;text x=&quot;165&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;180&quot; y=&quot;200&quot; fill=&quot;#dcdcaa&quot;&gt;input.int&lt;/text&gt;
    &lt;text x=&quot;245&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;255&quot; y=&quot;200&quot; fill=&quot;#b5cea8&quot;&gt;100&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;295&quot; y=&quot;200&quot; fill=&quot;#ce9178&quot;&gt;&quot;과매수&quot;&lt;/text&gt;
    &lt;text x=&quot;365&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 7 - Input oversold --&gt;
    &lt;text x=&quot;80&quot; y=&quot;220&quot; fill=&quot;#9cdcfe&quot;&gt;oversold&lt;/text&gt;
    &lt;text x=&quot;150&quot; y=&quot;220&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;165&quot; y=&quot;220&quot; fill=&quot;#dcdcaa&quot;&gt;input.int&lt;/text&gt;
    &lt;text x=&quot;230&quot; y=&quot;220&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;240&quot; y=&quot;220&quot; fill=&quot;#e5e5e7&quot;&gt;-&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;220&quot; fill=&quot;#b5cea8&quot;&gt;100&lt;/text&gt;
    &lt;text x=&quot;280&quot; y=&quot;220&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;290&quot; y=&quot;220&quot; fill=&quot;#ce9178&quot;&gt;&quot;과매도&quot;&lt;/text&gt;
    &lt;text x=&quot;360&quot; y=&quot;220&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 8 - Empty --&gt;
    
    &lt;!-- Line 9 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;260&quot; fill=&quot;#6a9955&quot;&gt;// ========== CCI 계산 ==========&lt;/text&gt;
    
    &lt;!-- Line 10 - CCI --&gt;
    &lt;text x=&quot;80&quot; y=&quot;280&quot; fill=&quot;#9cdcfe&quot;&gt;cci&lt;/text&gt;
    &lt;text x=&quot;105&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;120&quot; y=&quot;280&quot; fill=&quot;#dcdcaa&quot;&gt;ta.cci&lt;/text&gt;
    &lt;text x=&quot;165&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;175&quot; y=&quot;280&quot; fill=&quot;#9cdcfe&quot;&gt;close&lt;/text&gt;
    &lt;text x=&quot;215&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;225&quot; y=&quot;280&quot; fill=&quot;#9cdcfe&quot;&gt;length&lt;/text&gt;
    &lt;text x=&quot;275&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 11 - Empty --&gt;
    
    &lt;!-- Line 12 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;320&quot; fill=&quot;#6a9955&quot;&gt;// ========== 매매 신호 ==========&lt;/text&gt;
    
    &lt;!-- Line 13 - Buy Signal --&gt;
    &lt;text x=&quot;80&quot; y=&quot;340&quot; fill=&quot;#9cdcfe&quot;&gt;buySignal&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;170&quot; y=&quot;340&quot; fill=&quot;#dcdcaa&quot;&gt;ta.crossover&lt;/text&gt;
    &lt;text x=&quot;255&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;265&quot; y=&quot;340&quot; fill=&quot;#9cdcfe&quot;&gt;cci&lt;/text&gt;
    &lt;text x=&quot;290&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;340&quot; fill=&quot;#9cdcfe&quot;&gt;oversold&lt;/text&gt;
    &lt;text x=&quot;370&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 14 - Sell Signal --&gt;
    &lt;text x=&quot;80&quot; y=&quot;360&quot; fill=&quot;#9cdcfe&quot;&gt;sellSignal&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;175&quot; y=&quot;360&quot; fill=&quot;#dcdcaa&quot;&gt;ta.crossunder&lt;/text&gt;
    &lt;text x=&quot;270&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;280&quot; y=&quot;360&quot; fill=&quot;#9cdcfe&quot;&gt;cci&lt;/text&gt;
    &lt;text x=&quot;305&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;315&quot; y=&quot;360&quot; fill=&quot;#9cdcfe&quot;&gt;overbought&lt;/text&gt;
    &lt;text x=&quot;395&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 15 - Zero Cross --&gt;
    &lt;text x=&quot;80&quot; y=&quot;380&quot; fill=&quot;#9cdcfe&quot;&gt;zeroCrossUp&lt;/text&gt;
    &lt;text x=&quot;175&quot; y=&quot;380&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;190&quot; y=&quot;380&quot; fill=&quot;#dcdcaa&quot;&gt;ta.crossover&lt;/text&gt;
    &lt;text x=&quot;275&quot; y=&quot;380&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;380&quot; fill=&quot;#9cdcfe&quot;&gt;cci&lt;/text&gt;
    &lt;text x=&quot;310&quot; y=&quot;380&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;320&quot; y=&quot;380&quot; fill=&quot;#b5cea8&quot;&gt;0&lt;/text&gt;
    &lt;text x=&quot;335&quot; y=&quot;380&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 16 - Empty --&gt;
    
    &lt;!-- Line 17 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;420&quot; fill=&quot;#6a9955&quot;&gt;// ========== 시각화 ==========&lt;/text&gt;
    
    &lt;!-- Line 18 - Plot CCI --&gt;
    &lt;text x=&quot;80&quot; y=&quot;440&quot; fill=&quot;#dcdcaa&quot;&gt;plot&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;120&quot; y=&quot;440&quot; fill=&quot;#9cdcfe&quot;&gt;cci&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;440&quot; fill=&quot;#ce9178&quot;&gt;&quot;CCI&quot;&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;210&quot; y=&quot;440&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;440&quot; fill=&quot;#dcdcaa&quot;&gt;color.purple&lt;/text&gt;
    &lt;text x=&quot;350&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;360&quot; y=&quot;440&quot; fill=&quot;#9cdcfe&quot;&gt;linewidth&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;440&quot; y=&quot;440&quot; fill=&quot;#b5cea8&quot;&gt;2&lt;/text&gt;
    &lt;text x=&quot;455&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 19 - Hline overbought --&gt;
    &lt;text x=&quot;80&quot; y=&quot;460&quot; fill=&quot;#dcdcaa&quot;&gt;hline&lt;/text&gt;
    &lt;text x=&quot;115&quot; y=&quot;460&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;125&quot; y=&quot;460&quot; fill=&quot;#9cdcfe&quot;&gt;overbought&lt;/text&gt;
    &lt;text x=&quot;205&quot; y=&quot;460&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;215&quot; y=&quot;460&quot; fill=&quot;#ce9178&quot;&gt;&quot;과매수&quot;&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;460&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;295&quot; y=&quot;460&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;335&quot; y=&quot;460&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;345&quot; y=&quot;460&quot; fill=&quot;#dcdcaa&quot;&gt;color.green&lt;/text&gt;
    &lt;text x=&quot;425&quot; y=&quot;460&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 20 - Hline oversold --&gt;
    &lt;text x=&quot;80&quot; y=&quot;480&quot; fill=&quot;#dcdcaa&quot;&gt;hline&lt;/text&gt;
    &lt;text x=&quot;115&quot; y=&quot;480&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;125&quot; y=&quot;480&quot; fill=&quot;#9cdcfe&quot;&gt;oversold&lt;/text&gt;
    &lt;text x=&quot;195&quot; y=&quot;480&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;205&quot; y=&quot;480&quot; fill=&quot;#ce9178&quot;&gt;&quot;과매도&quot;&lt;/text&gt;
    &lt;text x=&quot;275&quot; y=&quot;480&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;480&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;325&quot; y=&quot;480&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;335&quot; y=&quot;480&quot; fill=&quot;#dcdcaa&quot;&gt;color.red&lt;/text&gt;
    &lt;text x=&quot;400&quot; y=&quot;480&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 21 - Hline zero --&gt;
    &lt;text x=&quot;80&quot; y=&quot;500&quot; fill=&quot;#dcdcaa&quot;&gt;hline&lt;/text&gt;
    &lt;text x=&quot;115&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;125&quot; y=&quot;500&quot; fill=&quot;#b5cea8&quot;&gt;0&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;150&quot; y=&quot;500&quot; fill=&quot;#ce9178&quot;&gt;&quot;Zero&quot;&lt;/text&gt;
    &lt;text x=&quot;205&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;215&quot; y=&quot;500&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;255&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;265&quot; y=&quot;500&quot; fill=&quot;#dcdcaa&quot;&gt;color.gray&lt;/text&gt;
    &lt;text x=&quot;340&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 22 - Buy shapes --&gt;
    &lt;text x=&quot;80&quot; y=&quot;520&quot; fill=&quot;#dcdcaa&quot;&gt;plotshape&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;520&quot; fill=&quot;#9cdcfe&quot;&gt;buySignal&lt;/text&gt;
    &lt;text x=&quot;225&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;235&quot; y=&quot;520&quot; fill=&quot;#9cdcfe&quot;&gt;style&lt;/text&gt;
    &lt;text x=&quot;275&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;520&quot; fill=&quot;#dcdcaa&quot;&gt;shape.triangleup&lt;/text&gt;
    &lt;text x=&quot;400&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;410&quot; y=&quot;520&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;450&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;460&quot; y=&quot;520&quot; fill=&quot;#dcdcaa&quot;&gt;color.green&lt;/text&gt;
    &lt;text x=&quot;540&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 23 - Sell shapes --&gt;
    &lt;text x=&quot;80&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;plotshape&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;540&quot; fill=&quot;#9cdcfe&quot;&gt;sellSignal&lt;/text&gt;
    &lt;text x=&quot;230&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;240&quot; y=&quot;540&quot; fill=&quot;#9cdcfe&quot;&gt;style&lt;/text&gt;
    &lt;text x=&quot;280&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;290&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;shape.triangledown&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;540&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;470&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;480&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;color.red&lt;/text&gt;
    &lt;text x=&quot;545&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;주요 기능:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;CCI 자동 계산 및 표시&lt;/li&gt;
    &lt;li&gt;CCI SMA 표시 (옵션)&lt;/li&gt;
    &lt;li&gt;+100/-100 레벨 돌파 신호&lt;/li&gt;
    &lt;li&gt;제로라인 크로스 신호&lt;/li&gt;
    &lt;li&gt;다이버전스 자동 감지&lt;/li&gt;
    &lt;li&gt;상태별 배경 색상&lt;/li&gt;
    &lt;li&gt;알림 기능 내장&lt;/li&gt;
    &lt;li&gt;정보 테이블 (우측 상단)&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;&lt;code&gt;// © 트레이더 스님 (trader-min.tistory.com)
// CCI 전략 [트레이더 스님] v1.0

//@version=5
indicator(&quot;CCI 전략 [트레이더 스님]&quot;, shorttitle=&quot;CCI&quot;, overlay=false)

// ========== 입력값 설정 ==========
// CCI 설정
length = input.int(20, &quot;CCI 기간&quot;, minval=1, group=&quot;설정&quot;, tooltip=&quot;CCI 계산 기간 (기본: 20)&quot;)
src = input.source(hlc3, &quot;소스&quot;, group=&quot;설정&quot;, tooltip=&quot;Typical Price = (H+L+C)/3&quot;)

// 레벨 설정
overbought = input.int(100, &quot;과매수 레벨&quot;, minval=50, group=&quot;레벨&quot;)
oversold = input.int(-100, &quot;과매도 레벨&quot;, maxval=-50, group=&quot;레벨&quot;)

// SMA 설정
showSMA = input.bool(true, &quot;SMA 표시&quot;, group=&quot;SMA&quot;)
smaLen = input.int(10, &quot;SMA 기간&quot;, minval=1, group=&quot;SMA&quot;)

// 색상 설정
cciColor = input.color(color.new(#9c27b0, 0), &quot;CCI 색상&quot;, group=&quot;색상&quot;)
smaColor = input.color(color.new(#FF9800, 0), &quot;SMA 색상&quot;, group=&quot;색상&quot;)
bullColor = input.color(color.new(#00d26a, 0), &quot;상승 색상&quot;, group=&quot;색상&quot;)
bearColor = input.color(color.new(#ff6b6b, 0), &quot;하락 색상&quot;, group=&quot;색상&quot;)

// 알림 설정
enableAlerts = input.bool(true, &quot;알림 활성화&quot;, group=&quot;알림&quot;)

// ========== CCI 계산 ==========
cci = ta.cci(src, length)
cciSMA = ta.sma(cci, smaLen)

// ========== 매매 신호 ==========
// 레벨 기반 신호
buySignal = ta.crossover(cci, oversold)
sellSignal = ta.crossunder(cci, overbought)

// 제로라인 크로스
zeroCrossUp = ta.crossover(cci, 0)
zeroCrossDown = ta.crossunder(cci, 0)

// SMA 크로스
smaCrossUp = ta.crossover(cci, cciSMA)
smaCrossDown = ta.crossunder(cci, cciSMA)

// 추세 판단
isOverbought = cci &gt; overbought
isOversold = cci &lt; oversold
isAboveZero = cci &gt; 0

// ========== 다이버전스 감지 ==========
divLen = input.int(14, &quot;다이버전스 감지 기간&quot;, minval=5, group=&quot;다이버전스&quot;)
showDiv = input.bool(true, &quot;다이버전스 표시&quot;, group=&quot;다이버전스&quot;)

// 가격 피벗
pricePivotHigh = ta.pivothigh(high, divLen, divLen)
pricePivotLow = ta.pivotlow(low, divLen, divLen)

// CCI 피벗
cciPivotHigh = ta.pivothigh(cci, divLen, divLen)
cciPivotLow = ta.pivotlow(cci, divLen, divLen)

// 상승 다이버전스
var float lastPriceLow = na
var float lastCCILow = na

bullishDiv = false
if not na(pricePivotLow) and not na(cciPivotLow)
    if not na(lastPriceLow) and not na(lastCCILow)
        if pricePivotLow &lt; lastPriceLow and cciPivotLow &gt; lastCCILow
            bullishDiv := true
    lastPriceLow := pricePivotLow
    lastCCILow := cciPivotLow

// 하락 다이버전스
var float lastPriceHigh = na
var float lastCCIHigh = na

bearishDiv = false
if not na(pricePivotHigh) and not na(cciPivotHigh)
    if not na(lastPriceHigh) and not na(lastCCIHigh)
        if pricePivotHigh &gt; lastPriceHigh and cciPivotHigh &lt; lastCCIHigh
            bearishDiv := true
    lastPriceHigh := pricePivotHigh
    lastCCIHigh := cciPivotHigh

// ========== 시각화 ==========
// CCI 라인
cciPlotColor = isOverbought ? bearColor : isOversold ? bullColor : cciColor
plot(cci, &quot;CCI&quot;, color=cciPlotColor, linewidth=2)

// SMA 라인
plot(showSMA ? cciSMA : na, &quot;CCI SMA&quot;, color=smaColor, linewidth=1)

// 레벨 라인
hline(overbought, &quot;과매수&quot;, color=color.green, linestyle=hline.style_dashed)
hline(0, &quot;Zero&quot;, color=color.gray, linestyle=hline.style_dotted)
hline(oversold, &quot;과매도&quot;, color=color.red, linestyle=hline.style_dashed)

// 배경 색상
bgcolor(isOverbought ? color.new(bearColor, 90) : isOversold ? color.new(bullColor, 90) : na)

// 레벨 돌파 신호
plotshape(buySignal, &quot;Buy&quot;, shape.triangleup, location.bottom, bullColor, size=size.small)
plotshape(sellSignal, &quot;Sell&quot;, shape.triangledown, location.top, bearColor, size=size.small)

// 제로라인 크로스 신호
plotshape(zeroCrossUp, &quot;Zero Up&quot;, shape.circle, location.absolute, bullColor, size=size.tiny)
plotshape(zeroCrossDown, &quot;Zero Down&quot;, shape.circle, location.absolute, bearColor, size=size.tiny)

// 다이버전스 표시
plotshape(showDiv and bullishDiv, &quot;Bullish Div&quot;, shape.labelup, location.bottom, bullColor, text=&quot;Bull Div&quot;, textcolor=color.white, size=size.small)
plotshape(showDiv and bearishDiv, &quot;Bearish Div&quot;, shape.labeldown, location.top, bearColor, text=&quot;Bear Div&quot;, textcolor=color.white, size=size.small)

// ========== 알림 ==========
if enableAlerts
    if buySignal
        alert(&quot;CCI가 과매도 구간에서 탈출! 매수 신호&quot;, alert.freq_once_per_bar_close)
    
    if sellSignal
        alert(&quot;CCI가 과매수 구간에서 탈출! 매도 신호&quot;, alert.freq_once_per_bar_close)
    
    if zeroCrossUp
        alert(&quot;CCI가 제로라인 상향 돌파! 상승 추세 전환&quot;, alert.freq_once_per_bar_close)
    
    if zeroCrossDown
        alert(&quot;CCI가 제로라인 하향 돌파! 하락 추세 전환&quot;, alert.freq_once_per_bar_close)
    
    if bullishDiv
        alert(&quot;CCI 상승 다이버전스 감지!&quot;, alert.freq_once_per_bar_close)
    
    if bearishDiv
        alert(&quot;CCI 하락 다이버전스 감지!&quot;, alert.freq_once_per_bar_close)

// ========== 정보 테이블 ==========
var table infoTable = table.new(position.top_right, 2, 6, bgcolor=color.new(color.black, 80), border_width=1)

if barstate.islast
    // 헤더
    table.cell(infoTable, 0, 0, &quot;CCI&quot;, text_color=color.white, text_size=size.normal)
    table.cell(infoTable, 1, 0, &quot;v1.0&quot;, text_color=color.gray, text_size=size.small)
    
    // CCI 값
    table.cell(infoTable, 0, 1, &quot;CCI&quot;, text_color=color.white)
    table.cell(infoTable, 1, 1, str.tostring(cci, &quot;#.##&quot;), text_color=cciPlotColor)
    
    // SMA 값
    table.cell(infoTable, 0, 2, &quot;SMA (&quot; + str.tostring(smaLen) + &quot;)&quot;, text_color=color.white)
    table.cell(infoTable, 1, 2, str.tostring(cciSMA, &quot;#.##&quot;), text_color=smaColor)
    
    // 상태
    table.cell(infoTable, 0, 3, &quot;상태&quot;, text_color=color.white)
    statusText = isOverbought ? &quot;과매수&quot; : isOversold ? &quot;과매도&quot; : isAboveZero ? &quot;상승 구간&quot; : &quot;하락 구간&quot;
    statusColor = isOverbought ? bearColor : isOversold ? bullColor : isAboveZero ? bullColor : bearColor
    table.cell(infoTable, 1, 3, statusText, text_color=statusColor)
    
    // 변화
    cciChange = cci - cci[1]
    table.cell(infoTable, 0, 4, &quot;변화&quot;, text_color=color.white)
    changeText = cciChange &gt; 0 ? &quot;+&quot; + str.tostring(cciChange, &quot;#.##&quot;) : str.tostring(cciChange, &quot;#.##&quot;)
    table.cell(infoTable, 1, 4, changeText, text_color=cciChange &gt; 0 ? bullColor : bearColor)
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;사용 방법&lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;트레이딩뷰 Pine Editor 열기&lt;/li&gt;
    &lt;li&gt;위 코드 복사 → 붙여넣기&lt;/li&gt;
    &lt;li&gt;Add to chart 클릭&lt;/li&gt;
    &lt;li&gt;설정에서 기간, 레벨 조절&lt;/li&gt;
    &lt;li&gt;알림 설정으로 신호 알림&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;CCI vs RSI vs 스토캐스틱&lt;/h2&gt;

&lt;p&gt;3대 모멘텀 지표 비교입니다.&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;특성&lt;/th&gt;
        &lt;th&gt;CCI&lt;/th&gt;
        &lt;th&gt;RSI&lt;/th&gt;
        &lt;th&gt;스토캐스틱&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;범위&lt;/td&gt;
        &lt;td&gt;제한 없음&lt;/td&gt;
        &lt;td&gt;0~100&lt;/td&gt;
        &lt;td&gt;0~100&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;과매수&lt;/td&gt;
        &lt;td&gt;+100&lt;/td&gt;
        &lt;td&gt;70&lt;/td&gt;
        &lt;td&gt;80&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;과매도&lt;/td&gt;
        &lt;td&gt;-100&lt;/td&gt;
        &lt;td&gt;30&lt;/td&gt;
        &lt;td&gt;20&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;민감도&lt;/td&gt;
        &lt;td&gt;높음&lt;/td&gt;
        &lt;td&gt;중간&lt;/td&gt;
        &lt;td&gt;매우 높음&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;특징&lt;/td&gt;
        &lt;td&gt;극단적 움직임 감지&lt;/td&gt;
        &lt;td&gt;가장 안정적&lt;/td&gt;
        &lt;td&gt;빠른 신호&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;hr&gt;

&lt;h2&gt;주의사항&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CCI의 한계:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;강한 추세에서 오래 머무름:&lt;/strong&gt; +100 이상에서 오래 유지되면 매도 신호가 늦어질 수 있음&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;횡보장 노이즈:&lt;/strong&gt; 방향 없는 시장에서 잦은 신호 발생&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;단독 사용 비권장:&lt;/strong&gt; EMA, 볼린저 밴드 등과 함께 사용&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;레벨 조정 필요:&lt;/strong&gt; 변동성이 큰 자산은 ±150~200으로 조정&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;마무리&lt;/h2&gt;

&lt;p&gt;CCI는 &lt;strong&gt;가격의 비정상적인 움직임&lt;/strong&gt;을 포착하는 데 탁월한 지표입니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CCI를 배워야 하는 이유:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;RSI, 스토캐스틱과 함께 모멘텀 분석의 기본&lt;/li&gt;
    &lt;li&gt;범위 제한이 없어 극단적 움직임 감지 가능&lt;/li&gt;
    &lt;li&gt;제로라인으로 추세 방향 판단&lt;/li&gt;
    &lt;li&gt;다이버전스로 추세 전환 예측&lt;/li&gt;
    &lt;li&gt;계산이 단순하여 이해하기 쉬움&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;오늘 배운 내용을 트레이딩뷰에서 직접 적용해보세요.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;더 궁금한 점이 있으시다면 댓글로 남겨주세요.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;맞춤형 모멘텀 분석 전략이나 자동매매 시스템이 필요하시면&lt;br&gt;
    &lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;크몽에서 문의&lt;/strong&gt;&lt;/a&gt;해 주세요.
&lt;/p&gt;</description>
      <category>파인스크립트</category>
      <category>CCI</category>
      <category>CCI 다이버전스</category>
      <category>CCI 매매</category>
      <category>CCI 전략</category>
      <category>CCI 지표</category>
      <category>Commodity Channel Index</category>
      <category>과매수</category>
      <category>모멘텀 지표</category>
      <category>상승 다이버전스</category>
      <category>하락 다이버전스</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/27</guid>
      <comments>https://trader-min.tistory.com/entry/CCI-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-Commodity-Channel-Index-%EB%AA%A8%EB%A9%98%ED%85%80-%EC%A7%80%ED%91%9C%EC%99%80-%EB%8B%A4%EC%9D%B4%EB%B2%84%EC%A0%84%EC%8A%A4-%EB%A7%A4%EB%A7%A4-%EC%A0%84%EB%9E%B5#entry27comment</comments>
      <pubDate>Sat, 31 Jan 2026 21:55:25 +0900</pubDate>
    </item>
    <item>
      <title>OBV 완벽 가이드 - On Balance Volume 거래량 누적 지표와 다이버전스 매매 전략</title>
      <link>https://trader-min.tistory.com/entry/OBV-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-On-Balance-Volume-%EA%B1%B0%EB%9E%98%EB%9F%89-%EB%88%84%EC%A0%81-%EC%A7%80%ED%91%9C%EC%99%80-%EB%8B%A4%EC%9D%B4%EB%B2%84%EC%A0%84%EC%8A%A4-%EB%A7%A4%EB%A7%A4-%EC%A0%84%EB%9E%B5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ewCpnJ/dJMcabiLySo/KoA3JSobnPWHX9ZW8X9vbk/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ewCpnJ/dJMcabiLySo/KoA3JSobnPWHX9ZW8X9vbk/tfile.svg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ewCpnJ/dJMcabiLySo/KoA3JSobnPWHX9ZW8X9vbk/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FewCpnJ%2FdJMcabiLySo%2FKoA3JSobnPWHX9ZW8X9vbk%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;거래량은 가격보다 먼저 움직입니다.&lt;/p&gt;

&lt;p&gt;OBV (On Balance Volume)는 &lt;strong&gt;거래량의 누적 합계&lt;/strong&gt;를 통해 시장의 매수/매도 압력을 측정하는 지표입니다.&lt;/p&gt;

&lt;p&gt;1963년 Joseph Granville이 개발한 이후, &lt;strong&gt;선행 지표&lt;/strong&gt;로서 가격 변화를 예측하는 데 널리 사용되고 있습니다.&lt;/p&gt;

&lt;p&gt;이 글에서는 OBV의 &lt;strong&gt;개념, 계산 방법, 다이버전스 활용법, 돌파 확인 전략, 그리고 파인스크립트 코드&lt;/strong&gt;까지 모두 다룹니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;OBV란?&lt;/h2&gt;

&lt;p&gt;OBV (On Balance Volume)는 &lt;strong&gt;가격 변화 방향에 따라 거래량을 더하거나 빼서 누적한 값&lt;/strong&gt;입니다.&lt;/p&gt;
&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;60&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV (On Balance Volume) 개념&lt;/text&gt;
  
  &lt;!-- Definition Box --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;90&quot; width=&quot;900&quot; height=&quot;80&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;125&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV = 거래량의 누적 합계&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;155&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;가격이 상승하면 거래량을 더하고, 하락하면 거래량을 뺀다&lt;/text&gt;
  
  &lt;!-- Visual Example --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;190&quot; width=&quot;450&quot; height=&quot;220&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;275&quot; y=&quot;220&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;거래량 누적 과정&lt;/text&gt;
  
  &lt;!-- Day boxes --&gt;
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;
    &lt;!-- Day 1 --&gt;
    &lt;rect x=&quot;70&quot; y=&quot;250&quot; width=&quot;80&quot; height=&quot;70&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.2)&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;110&quot; y=&quot;270&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;Day 1&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;290&quot; fill=&quot;#e5e5e7&quot; text-anchor=&quot;middle&quot;&gt;가격 상승&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;310&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot;&gt;+1000&lt;/text&gt;
    
    &lt;!-- Day 2 --&gt;
    &lt;rect x=&quot;160&quot; y=&quot;250&quot; width=&quot;80&quot; height=&quot;70&quot; rx=&quot;4&quot; fill=&quot;rgba(255,107,107,0.2)&quot; stroke=&quot;#ff6b6b&quot;/&gt;
    &lt;text x=&quot;200&quot; y=&quot;270&quot; fill=&quot;#ff6b6b&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;Day 2&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;290&quot; fill=&quot;#e5e5e7&quot; text-anchor=&quot;middle&quot;&gt;가격 하락&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;310&quot; fill=&quot;#ff6b6b&quot; text-anchor=&quot;middle&quot;&gt;-800&lt;/text&gt;
    
    &lt;!-- Day 3 --&gt;
    &lt;rect x=&quot;250&quot; y=&quot;250&quot; width=&quot;80&quot; height=&quot;70&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.2)&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;290&quot; y=&quot;270&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;Day 3&lt;/text&gt;
    &lt;text x=&quot;290&quot; y=&quot;290&quot; fill=&quot;#e5e5e7&quot; text-anchor=&quot;middle&quot;&gt;가격 상승&lt;/text&gt;
    &lt;text x=&quot;290&quot; y=&quot;310&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot;&gt;+1200&lt;/text&gt;
    
    &lt;!-- Day 4 --&gt;
    &lt;rect x=&quot;340&quot; y=&quot;250&quot; width=&quot;80&quot; height=&quot;70&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.2)&quot; stroke=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;380&quot; y=&quot;270&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;Day 4&lt;/text&gt;
    &lt;text x=&quot;380&quot; y=&quot;290&quot; fill=&quot;#e5e5e7&quot; text-anchor=&quot;middle&quot;&gt;가격 상승&lt;/text&gt;
    &lt;text x=&quot;380&quot; y=&quot;310&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot;&gt;+900&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Arrow and Result --&gt;
  &lt;path d=&quot;M 275 340 L 275 370&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;polygon points=&quot;275,380 270,370 280,370&quot; fill=&quot;#FFD700&quot;/&gt;
  
  &lt;rect x=&quot;180&quot; y=&quot;385&quot; width=&quot;190&quot; height=&quot;45&quot; rx=&quot;6&quot; fill=&quot;rgba(255,215,0,0.2)&quot; stroke=&quot;#FFD700&quot;/&gt;
  &lt;text x=&quot;275&quot; y=&quot;415&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV = +2,300&lt;/text&gt;
  
  &lt;!-- Key Features --&gt;
  &lt;rect x=&quot;520&quot; y=&quot;190&quot; width=&quot;430&quot; height=&quot;220&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;735&quot; y=&quot;220&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV의 특징&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;circle cx=&quot;550&quot; cy=&quot;260&quot; r=&quot;6&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;570&quot; y=&quot;265&quot;&gt;거래량의 방향성을 수치화&lt;/text&gt;
    
    &lt;circle cx=&quot;550&quot; cy=&quot;295&quot; r=&quot;6&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;570&quot; y=&quot;300&quot;&gt;절대값보다 추세(방향)가 중요&lt;/text&gt;
    
    &lt;circle cx=&quot;550&quot; cy=&quot;330&quot; r=&quot;6&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;570&quot; y=&quot;335&quot;&gt;가격보다 먼저 움직이는 선행 지표&lt;/text&gt;
    
    &lt;circle cx=&quot;550&quot; cy=&quot;365&quot; r=&quot;6&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;570&quot; y=&quot;370&quot;&gt;1963년 Joseph Granville이 개발&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Bottom Panel - Interpretation --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;430&quot; width=&quot;900&quot; height=&quot;130&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;460&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV 해석 방법&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;
    &lt;rect x=&quot;80&quot; y=&quot;480&quot; width=&quot;250&quot; height=&quot;60&quot; rx=&quot;4&quot; fill=&quot;rgba(0,210,106,0.1)&quot;/&gt;
    &lt;text x=&quot;205&quot; y=&quot;505&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV 상승&lt;/text&gt;
    &lt;text x=&quot;205&quot; y=&quot;525&quot; fill=&quot;#a0a0a5&quot; text-anchor=&quot;middle&quot;&gt;매수세 우위 (상승 압력)&lt;/text&gt;
    
    &lt;rect x=&quot;370&quot; y=&quot;480&quot; width=&quot;250&quot; height=&quot;60&quot; rx=&quot;4&quot; fill=&quot;rgba(255,107,107,0.1)&quot;/&gt;
    &lt;text x=&quot;495&quot; y=&quot;505&quot; fill=&quot;#ff6b6b&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV 하락&lt;/text&gt;
    &lt;text x=&quot;495&quot; y=&quot;525&quot; fill=&quot;#a0a0a5&quot; text-anchor=&quot;middle&quot;&gt;매도세 우위 (하락 압력)&lt;/text&gt;
    
    &lt;rect x=&quot;660&quot; y=&quot;480&quot; width=&quot;260&quot; height=&quot;60&quot; rx=&quot;4&quot; fill=&quot;rgba(255,215,0,0.1)&quot;/&gt;
    &lt;text x=&quot;790&quot; y=&quot;505&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV 횡보&lt;/text&gt;
    &lt;text x=&quot;790&quot; y=&quot;525&quot; fill=&quot;#a0a0a5&quot; text-anchor=&quot;middle&quot;&gt;매수/매도 균형 (방향 탐색)&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;핵심 원리:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;가격 상승 시 거래량을 더함 (매수세 증가)&lt;/li&gt;
    &lt;li&gt;가격 하락 시 거래량을 뺌 (매도세 증가)&lt;/li&gt;
    &lt;li&gt;가격 보합 시 변화 없음&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;OBV의 특징:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;절대값보다 추세가 중요:&lt;/strong&gt; OBV가 100만인지 200만인지는 중요하지 않습니다. 상승하는지 하락하는지가 핵심입니다.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;선행 지표:&lt;/strong&gt; OBV는 가격보다 먼저 움직이는 경향이 있어, 추세 전환을 미리 예측할 수 있습니다.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;거래량의 방향성:&lt;/strong&gt; 단순 거래량으로는 알 수 없는 매수/매도 압력의 방향을 수치화합니다.&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;OBV 계산 방법&lt;/h2&gt;

&lt;p&gt;OBV 계산은 3가지 경우로 나뉩니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV 계산 공식&lt;/text&gt;
  
  &lt;!-- Main Formula --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;900&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;120&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;22&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV = 이전 OBV + (오늘 거래량 × 방향)&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;155&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;방향 = 가격 상승(+1), 하락(-1), 보합(0)&lt;/text&gt;
  
  &lt;!-- Three Cases --&gt;
  &lt;text x=&quot;500&quot; y=&quot;210&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;3가지 경우&lt;/text&gt;
  
  &lt;!-- Case 1: Price Up --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;230&quot; width=&quot;280&quot; height=&quot;140&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;260&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;오늘 종가 &gt; 어제 종가&lt;/text&gt;
  &lt;rect x=&quot;70&quot; y=&quot;280&quot; width=&quot;240&quot; height=&quot;40&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;307&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot;&gt;OBV = 이전 OBV + Volume&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;355&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;거래량을 더함&lt;/text&gt;
  
  &lt;!-- Case 2: Price Down --&gt;
  &lt;rect x=&quot;360&quot; y=&quot;230&quot; width=&quot;280&quot; height=&quot;140&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;260&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;오늘 종가 &lt; 어제 종가&lt;/text&gt;
  &lt;rect x=&quot;380&quot; y=&quot;280&quot; width=&quot;240&quot; height=&quot;40&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;307&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot;&gt;OBV = 이전 OBV - Volume&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;355&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;거래량을 뺌&lt;/text&gt;
  
  &lt;!-- Case 3: No Change --&gt;
  &lt;rect x=&quot;670&quot; y=&quot;230&quot; width=&quot;280&quot; height=&quot;140&quot; rx=&quot;8&quot; fill=&quot;rgba(128,128,128,0.1)&quot; stroke=&quot;#808080&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;260&quot; fill=&quot;#808080&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;오늘 종가 = 어제 종가&lt;/text&gt;
  &lt;rect x=&quot;690&quot; y=&quot;280&quot; width=&quot;240&quot; height=&quot;40&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;307&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot;&gt;OBV = 이전 OBV&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;355&quot; fill=&quot;#808080&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;변화 없음&lt;/text&gt;
  
  &lt;!-- Example --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;390&quot; width=&quot;900&quot; height=&quot;170&quot; rx=&quot;8&quot; fill=&quot;rgba(33,150,243,0.1)&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;420&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;계산 예시&lt;/text&gt;
  
  &lt;!-- Example Table --&gt;
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;
    &lt;!-- Header --&gt;
    &lt;text x=&quot;100&quot; y=&quot;455&quot; fill=&quot;#a0a0a5&quot;&gt;날짜&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;455&quot; fill=&quot;#a0a0a5&quot;&gt;종가&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;455&quot; fill=&quot;#a0a0a5&quot;&gt;변화&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;455&quot; fill=&quot;#a0a0a5&quot;&gt;거래량&lt;/text&gt;
    &lt;text x=&quot;550&quot; y=&quot;455&quot; fill=&quot;#a0a0a5&quot;&gt;계산&lt;/text&gt;
    &lt;text x=&quot;750&quot; y=&quot;455&quot; fill=&quot;#a0a0a5&quot;&gt;OBV&lt;/text&gt;
    
    &lt;!-- Day 1 --&gt;
    &lt;text x=&quot;100&quot; y=&quot;485&quot; fill=&quot;#e5e5e7&quot;&gt;Day 1&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;485&quot; fill=&quot;#e5e5e7&quot;&gt;10,000&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;485&quot; fill=&quot;#808080&quot;&gt;-&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;485&quot; fill=&quot;#e5e5e7&quot;&gt;5,000&lt;/text&gt;
    &lt;text x=&quot;550&quot; y=&quot;485&quot; fill=&quot;#a0a0a5&quot;&gt;(시작점)&lt;/text&gt;
    &lt;text x=&quot;750&quot; y=&quot;485&quot; fill=&quot;#ffffff&quot; font-weight=&quot;bold&quot;&gt;0&lt;/text&gt;
    
    &lt;!-- Day 2 --&gt;
    &lt;text x=&quot;100&quot; y=&quot;515&quot; fill=&quot;#e5e5e7&quot;&gt;Day 2&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;515&quot; fill=&quot;#00d26a&quot;&gt;10,500&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;515&quot; fill=&quot;#00d26a&quot;&gt;+500&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;515&quot; fill=&quot;#e5e5e7&quot;&gt;8,000&lt;/text&gt;
    &lt;text x=&quot;550&quot; y=&quot;515&quot; fill=&quot;#00d26a&quot;&gt;0 + 8,000&lt;/text&gt;
    &lt;text x=&quot;750&quot; y=&quot;515&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;+8,000&lt;/text&gt;
    
    &lt;!-- Day 3 --&gt;
    &lt;text x=&quot;100&quot; y=&quot;545&quot; fill=&quot;#e5e5e7&quot;&gt;Day 3&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;545&quot; fill=&quot;#ff6b6b&quot;&gt;10,200&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;545&quot; fill=&quot;#ff6b6b&quot;&gt;-300&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;545&quot; fill=&quot;#e5e5e7&quot;&gt;6,000&lt;/text&gt;
    &lt;text x=&quot;550&quot; y=&quot;545&quot; fill=&quot;#ff6b6b&quot;&gt;8,000 - 6,000&lt;/text&gt;
    &lt;text x=&quot;750&quot; y=&quot;545&quot; fill=&quot;#ff6b6b&quot; font-weight=&quot;bold&quot;&gt;+2,000&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;계산 공식&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;오늘 종가 &gt; 어제 종가: OBV = 이전 OBV + 오늘 거래량
오늘 종가 &lt; 어제 종가: OBV = 이전 OBV - 오늘 거래량
오늘 종가 = 어제 종가: OBV = 이전 OBV&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;계산 예시&lt;/h3&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;날짜&lt;/th&gt;
        &lt;th&gt;종가&lt;/th&gt;
        &lt;th&gt;변화&lt;/th&gt;
        &lt;th&gt;거래량&lt;/th&gt;
        &lt;th&gt;OBV&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Day 1&lt;/td&gt;
        &lt;td&gt;10,000&lt;/td&gt;
        &lt;td&gt;-&lt;/td&gt;
        &lt;td&gt;5,000&lt;/td&gt;
        &lt;td&gt;0 (시작)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Day 2&lt;/td&gt;
        &lt;td&gt;10,500 (+)&lt;/td&gt;
        &lt;td&gt;상승&lt;/td&gt;
        &lt;td&gt;8,000&lt;/td&gt;
        &lt;td&gt;+8,000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Day 3&lt;/td&gt;
        &lt;td&gt;10,200 (-)&lt;/td&gt;
        &lt;td&gt;하락&lt;/td&gt;
        &lt;td&gt;6,000&lt;/td&gt;
        &lt;td&gt;+2,000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Day 4&lt;/td&gt;
        &lt;td&gt;10,800 (+)&lt;/td&gt;
        &lt;td&gt;상승&lt;/td&gt;
        &lt;td&gt;10,000&lt;/td&gt;
        &lt;td&gt;+12,000&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;결과: Day 4의 OBV는 +12,000으로, 전체적으로 매수세가 우위임을 나타냅니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;OBV 다이버전스&lt;/h2&gt;

&lt;p&gt;OBV는 가격과 다른 방향으로 움직일 때 &lt;strong&gt;추세 전환 신호&lt;/strong&gt;를 제공합니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV 다이버전스&lt;/text&gt;
  
  &lt;!-- Left Panel - Bullish Divergence --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;75&quot; width=&quot;450&quot; height=&quot;250&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.08)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;265&quot; y=&quot;105&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;상승 다이버전스 (Bullish)&lt;/text&gt;
  
  &lt;!-- Bullish Chart --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;120&quot; width=&quot;190&quot; height=&quot;120&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;155&quot; y=&quot;140&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;가격&lt;/text&gt;
  &lt;!-- Price making lower lows --&gt;
  &lt;path d=&quot;M 80 180 L 120 160 L 160 200 L 200 175 L 230 220&quot; fill=&quot;none&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;120&quot; cy=&quot;160&quot; r=&quot;4&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;circle cx=&quot;230&quot; cy=&quot;220&quot; r=&quot;4&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;text x=&quot;175&quot; y=&quot;235&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;저점 하락&lt;/text&gt;
  
  &lt;rect x=&quot;270&quot; y=&quot;120&quot; width=&quot;190&quot; height=&quot;120&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;365&quot; y=&quot;140&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;OBV&lt;/text&gt;
  &lt;!-- OBV making higher lows --&gt;
  &lt;path d=&quot;M 290 210 L 330 180 L 370 200 L 410 170 L 440 160&quot; fill=&quot;none&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;290&quot; cy=&quot;210&quot; r=&quot;4&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;circle cx=&quot;440&quot; cy=&quot;160&quot; r=&quot;4&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;text x=&quot;365&quot; y=&quot;235&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;저점 상승&lt;/text&gt;
  
  &lt;!-- Interpretation --&gt;
  &lt;text x=&quot;265&quot; y=&quot;275&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;가격은 하락하지만, OBV는 상승&lt;/text&gt;
  &lt;text x=&quot;265&quot; y=&quot;300&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;= 매수세 강화, 상승 전환 예상&lt;/text&gt;
  
  &lt;!-- Right Panel - Bearish Divergence --&gt;
  &lt;rect x=&quot;510&quot; y=&quot;75&quot; width=&quot;450&quot; height=&quot;250&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.08)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;735&quot; y=&quot;105&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;하락 다이버전스 (Bearish)&lt;/text&gt;
  
  &lt;!-- Bearish Chart --&gt;
  &lt;rect x=&quot;530&quot; y=&quot;120&quot; width=&quot;190&quot; height=&quot;120&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;625&quot; y=&quot;140&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;가격&lt;/text&gt;
  &lt;!-- Price making higher highs --&gt;
  &lt;path d=&quot;M 550 210 L 590 180 L 630 190 L 670 160 L 700 140&quot; fill=&quot;none&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;590&quot; cy=&quot;180&quot; r=&quot;4&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;circle cx=&quot;700&quot; cy=&quot;140&quot; r=&quot;4&quot; fill=&quot;#42a5f5&quot;/&gt;
  &lt;text x=&quot;645&quot; y=&quot;235&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;고점 상승&lt;/text&gt;
  
  &lt;rect x=&quot;740&quot; y=&quot;120&quot; width=&quot;190&quot; height=&quot;120&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;835&quot; y=&quot;140&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;OBV&lt;/text&gt;
  &lt;!-- OBV making lower highs --&gt;
  &lt;path d=&quot;M 760 160 L 800 180 L 840 170 L 880 195 L 910 210&quot; fill=&quot;none&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;760&quot; cy=&quot;160&quot; r=&quot;4&quot; fill=&quot;#ff6b6b&quot;/&gt;
  &lt;circle cx=&quot;910&quot; cy=&quot;210&quot; r=&quot;4&quot; fill=&quot;#ff6b6b&quot;/&gt;
  &lt;text x=&quot;835&quot; y=&quot;235&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;고점 하락&lt;/text&gt;
  
  &lt;!-- Interpretation --&gt;
  &lt;text x=&quot;735&quot; y=&quot;275&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;가격은 상승하지만, OBV는 하락&lt;/text&gt;
  &lt;text x=&quot;735&quot; y=&quot;300&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;= 매수세 약화, 하락 전환 예상&lt;/text&gt;
  
  &lt;!-- Bottom Panel - Key Point --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;345&quot; width=&quot;920&quot; height=&quot;110&quot; rx=&quot;8&quot; fill=&quot;rgba(255,215,0,0.1)&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;380&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;다이버전스 활용 핵심&lt;/text&gt;
  
  &lt;text x=&quot;70&quot; y=&quot;415&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;1. OBV는 가격보다 먼저 움직이는 경향이 있음 (선행 지표)&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;2. 다이버전스 발생 후 실제 가격 전환까지 시간이 걸릴 수 있음&lt;/text&gt;
  &lt;text x=&quot;530&quot; y=&quot;415&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;3. 다른 지표(RSI, MACD)와 함께 확인하면 신뢰도 상승&lt;/text&gt;
  &lt;text x=&quot;530&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;4. 추세의 끝에서 나타날 때 가장 효과적&lt;/text&gt;
  
  &lt;!-- Trading Strategy --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;470&quot; width=&quot;920&quot; height=&quot;90&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;500&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;매매 전략&lt;/text&gt;
  
  &lt;text x=&quot;265&quot; y=&quot;535&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;상승 다이버전스 + 지지선 = 매수 진입&lt;/text&gt;
  &lt;text x=&quot;735&quot; y=&quot;535&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;하락 다이버전스 + 저항선 = 매도/청산&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;상승 다이버전스 (Bullish Divergence)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;조건:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;가격: 저점이 낮아짐 (Lower Low)&lt;/li&gt;
    &lt;li&gt;OBV: 저점이 높아짐 (Higher Low)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 가격은 하락하지만 매수세가 강화되고 있음. 상승 전환 가능성.&lt;/p&gt;

&lt;h3&gt;하락 다이버전스 (Bearish Divergence)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;조건:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;가격: 고점이 높아짐 (Higher High)&lt;/li&gt;
    &lt;li&gt;OBV: 고점이 낮아짐 (Lower High)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 가격은 상승하지만 매수세가 약화되고 있음. 하락 전환 가능성.&lt;/p&gt;

&lt;h3&gt;다이버전스 활용 팁&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;다이버전스 발생 후 실제 전환까지 시간이 걸릴 수 있음&lt;/li&gt;
    &lt;li&gt;추세의 끝에서 나타날 때 가장 효과적&lt;/li&gt;
    &lt;li&gt;RSI, MACD 다이버전스와 함께 확인하면 신뢰도 상승&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;돌파 확인 전략&lt;/h2&gt;

&lt;p&gt;OBV는 &lt;strong&gt;가격 돌파의 진위 여부&lt;/strong&gt;를 확인하는 데 필수적입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV 돌파 확인 전략&lt;/text&gt;
  
  &lt;!-- Main Chart Area --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;75&quot; width=&quot;600&quot; height=&quot;280&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  
  &lt;!-- Price Chart Grid --&gt;
  &lt;g stroke=&quot;#2a2a4a&quot; stroke-width=&quot;1&quot; opacity=&quot;0.5&quot;&gt;
    &lt;line x1=&quot;70&quot; y1=&quot;100&quot; x2=&quot;70&quot; y2=&quot;220&quot;/&gt;
    &lt;line x1=&quot;170&quot; y1=&quot;100&quot; x2=&quot;170&quot; y2=&quot;220&quot;/&gt;
    &lt;line x1=&quot;270&quot; y1=&quot;100&quot; x2=&quot;270&quot; y2=&quot;220&quot;/&gt;
    &lt;line x1=&quot;370&quot; y1=&quot;100&quot; x2=&quot;370&quot; y2=&quot;220&quot;/&gt;
    &lt;line x1=&quot;470&quot; y1=&quot;100&quot; x2=&quot;470&quot; y2=&quot;220&quot;/&gt;
    &lt;line x1=&quot;570&quot; y1=&quot;100&quot; x2=&quot;570&quot; y2=&quot;220&quot;/&gt;
    &lt;line x1=&quot;70&quot; y1=&quot;140&quot; x2=&quot;600&quot; y2=&quot;140&quot;/&gt;
    &lt;line x1=&quot;70&quot; y1=&quot;180&quot; x2=&quot;600&quot; y2=&quot;180&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Resistance Line --&gt;
  &lt;line x1=&quot;70&quot; y1=&quot;130&quot; x2=&quot;400&quot; y2=&quot;130&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;8,4&quot;/&gt;
  &lt;text x=&quot;420&quot; y=&quot;135&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;저항선&lt;/text&gt;
  
  &lt;!-- Price Line --&gt;
  &lt;path d=&quot;M 80 200 L 120 185 L 160 195 L 200 175 L 240 165 L 280 180 L 320 160 L 360 150 L 400 135 L 440 110 L 480 95 L 520 100 L 560 85&quot; 
        fill=&quot;none&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;3&quot;/&gt;
  
  &lt;!-- Breakout Arrow --&gt;
  &lt;circle cx=&quot;400&quot; cy=&quot;130&quot; r=&quot;15&quot; fill=&quot;none&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;3&quot;/&gt;
  &lt;text x=&quot;400&quot; y=&quot;100&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;돌파!&lt;/text&gt;
  
  &lt;!-- OBV Panel --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;240&quot; width=&quot;600&quot; height=&quot;110&quot; rx=&quot;0&quot; fill=&quot;rgba(0,0,0,0.2)&quot;/&gt;
  &lt;text x=&quot;55&quot; y=&quot;255&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;OBV&lt;/text&gt;
  
  &lt;!-- OBV Resistance Line --&gt;
  &lt;line x1=&quot;70&quot; y1=&quot;280&quot; x2=&quot;350&quot; y2=&quot;280&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;8,4&quot;/&gt;
  
  &lt;!-- OBV Line - Breaking before price --&gt;
  &lt;path d=&quot;M 80 320 L 120 310 L 160 315 L 200 300 L 240 290 L 280 295 L 320 275 L 360 265 L 400 280 L 440 260 L 480 250 L 520 255 L 560 240&quot; 
        fill=&quot;none&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;3&quot;/&gt;
  
  &lt;!-- OBV Breakout point (earlier than price) --&gt;
  &lt;circle cx=&quot;320&quot; cy=&quot;275&quot; r=&quot;12&quot; fill=&quot;none&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;320&quot; y=&quot;260&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;OBV 선행 돌파&lt;/text&gt;
  
  &lt;!-- Arrow connecting OBV breakout to Price breakout --&gt;
  &lt;path d=&quot;M 335 280 L 385 135&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,2&quot;/&gt;
  &lt;polygon points=&quot;390,130 380,138 385,130&quot; fill=&quot;#FFD700&quot;/&gt;
  
  &lt;!-- Right Panel - Strategy --&gt;
  &lt;rect x=&quot;660&quot; y=&quot;75&quot; width=&quot;300&quot; height=&quot;280&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;105&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;돌파 확인 전략&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;
    &lt;!-- Step 1 --&gt;
    &lt;circle cx=&quot;690&quot; cy=&quot;140&quot; r=&quot;12&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;690&quot; y=&quot;145&quot; fill=&quot;#151521&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;1&lt;/text&gt;
    &lt;text x=&quot;715&quot; y=&quot;145&quot; fill=&quot;#e5e5e7&quot;&gt;OBV가 먼저 저항선 돌파&lt;/text&gt;
    
    &lt;!-- Step 2 --&gt;
    &lt;circle cx=&quot;690&quot; cy=&quot;180&quot; r=&quot;12&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;690&quot; y=&quot;185&quot; fill=&quot;#151521&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;2&lt;/text&gt;
    &lt;text x=&quot;715&quot; y=&quot;185&quot; fill=&quot;#e5e5e7&quot;&gt;가격 돌파 대기&lt;/text&gt;
    
    &lt;!-- Step 3 --&gt;
    &lt;circle cx=&quot;690&quot; cy=&quot;220&quot; r=&quot;12&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;690&quot; y=&quot;225&quot; fill=&quot;#151521&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;3&lt;/text&gt;
    &lt;text x=&quot;715&quot; y=&quot;225&quot; fill=&quot;#e5e5e7&quot;&gt;가격 돌파 시 매수 진입&lt;/text&gt;
    
    &lt;!-- Step 4 --&gt;
    &lt;circle cx=&quot;690&quot; cy=&quot;260&quot; r=&quot;12&quot; fill=&quot;#00d26a&quot;/&gt;
    &lt;text x=&quot;690&quot; y=&quot;265&quot; fill=&quot;#151521&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;4&lt;/text&gt;
    &lt;text x=&quot;715&quot; y=&quot;265&quot; fill=&quot;#e5e5e7&quot;&gt;손절: 돌파선 아래&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;rect x=&quot;680&quot; y=&quot;290&quot; width=&quot;260&quot; height=&quot;50&quot; rx=&quot;4&quot; fill=&quot;rgba(255,215,0,0.1)&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;315&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;OBV 선행 돌파 = 진짜 돌파 확률 상승&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;332&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;OBV 미돌파 = 페이크 돌파 가능성&lt;/text&gt;
  
  &lt;!-- Bottom Panel - False Breakout --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;375&quot; width=&quot;450&quot; height=&quot;180&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.08)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;265&quot; y=&quot;405&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;페이크 돌파 경고 신호&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;70&quot; y=&quot;440&quot;&gt;• 가격은 돌파했지만 OBV는 돌파 실패&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;470&quot;&gt;• 돌파 시 거래량이 평소보다 적음&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;500&quot;&gt;• OBV가 하락 추세 유지&lt;/text&gt;
    &lt;text x=&quot;70&quot; y=&quot;530&quot;&gt;• 빠르게 돌파선 아래로 복귀&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Valid Breakout --&gt;
  &lt;rect x=&quot;510&quot; y=&quot;375&quot; width=&quot;450&quot; height=&quot;180&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.08)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;735&quot; y=&quot;405&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;유효한 돌파 확인 신호&lt;/text&gt;
  
  &lt;g font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#e5e5e7&quot;&gt;
    &lt;text x=&quot;540&quot; y=&quot;440&quot;&gt;• OBV가 먼저 또는 함께 돌파&lt;/text&gt;
    &lt;text x=&quot;540&quot; y=&quot;470&quot;&gt;• 돌파 시 거래량 급증&lt;/text&gt;
    &lt;text x=&quot;540&quot; y=&quot;500&quot;&gt;• OBV도 상승 추세 전환&lt;/text&gt;
    &lt;text x=&quot;540&quot; y=&quot;530&quot;&gt;• 돌파 후 지지선으로 전환 확인&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;유효한 돌파 신호&lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;OBV가 먼저 저항선 돌파 (선행 신호)&lt;/li&gt;
    &lt;li&gt;가격 돌파 시 거래량 급증&lt;/li&gt;
    &lt;li&gt;돌파 후 OBV가 상승 추세 유지&lt;/li&gt;
    &lt;li&gt;돌파선이 지지선으로 전환&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;페이크 돌파 경고 신호&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;가격은 돌파했지만 OBV는 돌파 실패&lt;/li&gt;
    &lt;li&gt;돌파 시 거래량이 평소보다 적음&lt;/li&gt;
    &lt;li&gt;OBV가 계속 하락 추세 유지&lt;/li&gt;
    &lt;li&gt;빠르게 돌파선 아래로 복귀&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;실전 매매 전략&lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;OBV 선행 돌파 확인&lt;/li&gt;
    &lt;li&gt;가격 돌파 대기&lt;/li&gt;
    &lt;li&gt;거래량 급증 동반 확인&lt;/li&gt;
    &lt;li&gt;가격 돌파 시 매수 진입&lt;/li&gt;
    &lt;li&gt;돌파선 아래 손절 설정&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;설정값 가이드&lt;/h2&gt;

&lt;p&gt;OBV는 기본적으로 설정값이 없는 누적 지표입니다. 하지만 SMA를 추가하면 더 명확한 신호를 얻을 수 있습니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV 설정값 가이드&lt;/text&gt;
  
  &lt;!-- Main Settings Table --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;900&quot; height=&quot;45&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.2)&quot;/&gt;
  &lt;text x=&quot;150&quot; y=&quot;110&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;매개변수&lt;/text&gt;
  &lt;text x=&quot;350&quot; y=&quot;110&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;기본값&lt;/text&gt;
  &lt;text x=&quot;600&quot; y=&quot;110&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;역할&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;110&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;비고&lt;/text&gt;
  
  &lt;!-- Row 1 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;130&quot; width=&quot;900&quot; height=&quot;50&quot; rx=&quot;0&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
  &lt;text x=&quot;150&quot; y=&quot;162&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;Source&lt;/text&gt;
  &lt;text x=&quot;350&quot; y=&quot;162&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;Close&lt;/text&gt;
  &lt;text x=&quot;600&quot; y=&quot;162&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;기준 가격&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;162&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;종가 사용 권장&lt;/text&gt;
  
  &lt;!-- Row 2 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;180&quot; width=&quot;900&quot; height=&quot;50&quot; rx=&quot;0&quot; fill=&quot;rgba(255,255,255,0.06)&quot;/&gt;
  &lt;text x=&quot;150&quot; y=&quot;212&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;SMA 기간&lt;/text&gt;
  &lt;text x=&quot;350&quot; y=&quot;212&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;20&lt;/text&gt;
  &lt;text x=&quot;600&quot; y=&quot;212&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;OBV 이동평균선&lt;/text&gt;
  &lt;text x=&quot;850&quot; y=&quot;212&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; text-anchor=&quot;middle&quot;&gt;추세 판단용 (선택)&lt;/text&gt;
  
  &lt;!-- OBV Variations --&gt;
  &lt;text x=&quot;500&quot; y=&quot;265&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV 변형 지표&lt;/text&gt;
  
  &lt;!-- Variation 1 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;285&quot; width=&quot;280&quot; height=&quot;120&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;315&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV + SMA&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;345&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;OBV에 이동평균 적용&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;375&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;OBV가 SMA 위 = 상승 추세&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;395&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;OBV가 SMA 아래 = 하락 추세&lt;/text&gt;
  
  &lt;!-- Variation 2 --&gt;
  &lt;rect x=&quot;360&quot; y=&quot;285&quot; width=&quot;280&quot; height=&quot;120&quot; rx=&quot;8&quot; fill=&quot;rgba(33,150,243,0.1)&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;315&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV Oscillator&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;345&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;OBV - OBV SMA&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;375&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;양수 = 매수세 우위&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;395&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;음수 = 매도세 우위&lt;/text&gt;
  
  &lt;!-- Variation 3 --&gt;
  &lt;rect x=&quot;670&quot; y=&quot;285&quot; width=&quot;280&quot; height=&quot;120&quot; rx=&quot;8&quot; fill=&quot;rgba(255,152,0,0.1)&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;315&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;15&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV Rate of Change&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;345&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;OBV 변화율 측정&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;375&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;급격한 변화 = 추세 강화&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;395&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;완만한 변화 = 추세 약화&lt;/text&gt;
  
  &lt;!-- Recommended Combinations --&gt;
  &lt;text x=&quot;500&quot; y=&quot;445&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;추천 조합&lt;/text&gt;
  
  &lt;rect x=&quot;50&quot; y=&quot;465&quot; width=&quot;280&quot; height=&quot;90&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;495&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV + EMA 크로스&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;520&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;거래량 + 추세 동시 확인&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;540&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;가장 기본적인 조합&lt;/text&gt;
  
  &lt;rect x=&quot;360&quot; y=&quot;465&quot; width=&quot;280&quot; height=&quot;90&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;495&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV + RSI&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;520&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;거래량 + 모멘텀 확인&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;540&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;다이버전스 교차 확인&lt;/text&gt;
  
  &lt;rect x=&quot;670&quot; y=&quot;465&quot; width=&quot;280&quot; height=&quot;90&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;495&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;OBV + 볼린저 밴드&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;520&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;거래량 + 변동성 확인&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;540&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot; text-anchor=&quot;middle&quot;&gt;돌파 + 스퀴즈 확인&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;설정&lt;/th&gt;
        &lt;th&gt;기본값&lt;/th&gt;
        &lt;th&gt;역할&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Source&lt;/td&gt;
        &lt;td&gt;Close&lt;/td&gt;
        &lt;td&gt;기준 가격 (종가 권장)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;SMA 기간&lt;/td&gt;
        &lt;td&gt;20&lt;/td&gt;
        &lt;td&gt;OBV 이동평균 (추세 판단)&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;h3&gt;OBV 변형 지표&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;OBV + SMA:&lt;/strong&gt; OBV가 SMA 위면 상승 추세, 아래면 하락 추세&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;OBV Oscillator:&lt;/strong&gt; OBV - OBV SMA로 모멘텀 측정&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;OBV Rate of Change:&lt;/strong&gt; OBV 변화율로 추세 강도 측정&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;추천 지표 조합&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;OBV + EMA:&lt;/strong&gt; 거래량 + 추세 동시 확인&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;OBV + RSI:&lt;/strong&gt; 거래량 + 모멘텀 다이버전스 교차 확인&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;OBV + 볼린저 밴드:&lt;/strong&gt; 거래량 + 변동성, 스퀴즈 돌파 확인&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;Pine Script v5 코드&lt;/h2&gt;

&lt;p&gt;트레이딩뷰에서 바로 사용할 수 있는 파인스크립트 코드입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title Bar --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;40&quot; width=&quot;920&quot; height=&quot;35&quot; rx=&quot;6&quot; fill=&quot;#2d2d3a&quot;/&gt;
  &lt;circle cx=&quot;60&quot; cy=&quot;58&quot; r=&quot;6&quot; fill=&quot;#ff5f56&quot;/&gt;
  &lt;circle cx=&quot;80&quot; cy=&quot;58&quot; r=&quot;6&quot; fill=&quot;#ffbd2e&quot;/&gt;
  &lt;circle cx=&quot;100&quot; cy=&quot;58&quot; r=&quot;6&quot; fill=&quot;#27ca3f&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;63&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;OBV_Strategy.pine — Pine Editor&lt;/text&gt;
  
  &lt;!-- Code Editor Area --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;75&quot; width=&quot;920&quot; height=&quot;485&quot; rx=&quot;0&quot; fill=&quot;#1e1e2f&quot;/&gt;
  
  &lt;!-- Line Numbers --&gt;
  &lt;g fill=&quot;#6b6b70&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;12&quot;&gt;
    &lt;text x=&quot;55&quot; y=&quot;100&quot;&gt;1&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;120&quot;&gt;2&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;140&quot;&gt;3&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;160&quot;&gt;4&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;180&quot;&gt;5&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;200&quot;&gt;6&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;220&quot;&gt;7&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;240&quot;&gt;8&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;260&quot;&gt;9&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;280&quot;&gt;10&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;300&quot;&gt;11&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;320&quot;&gt;12&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;340&quot;&gt;13&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;360&quot;&gt;14&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;380&quot;&gt;15&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;400&quot;&gt;16&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;420&quot;&gt;17&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;440&quot;&gt;18&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;460&quot;&gt;19&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;480&quot;&gt;20&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;500&quot;&gt;21&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;520&quot;&gt;22&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;540&quot;&gt;23&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Code Content --&gt;
  &lt;g font-family=&quot;Consolas, monospace&quot; font-size=&quot;12&quot;&gt;
    &lt;!-- Line 1 - Version --&gt;
    &lt;text x=&quot;80&quot; y=&quot;100&quot; fill=&quot;#6a9955&quot;&gt;//@version=5&lt;/text&gt;
    
    &lt;!-- Line 2 - Indicator --&gt;
    &lt;text x=&quot;80&quot; y=&quot;120&quot; fill=&quot;#c586c0&quot;&gt;indicator&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;120&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;120&quot; fill=&quot;#ce9178&quot;&gt;&quot;OBV 전략 [트레이더 스님]&quot;&lt;/text&gt;
    &lt;text x=&quot;365&quot; y=&quot;120&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 3 - Empty --&gt;
    
    &lt;!-- Line 4 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;160&quot; fill=&quot;#6a9955&quot;&gt;// ========== 입력값 설정 ==========&lt;/text&gt;
    
    &lt;!-- Line 5 - Input --&gt;
    &lt;text x=&quot;80&quot; y=&quot;180&quot; fill=&quot;#9cdcfe&quot;&gt;smaLen&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;180&quot; fill=&quot;#dcdcaa&quot;&gt;input.int&lt;/text&gt;
    &lt;text x=&quot;220&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;230&quot; y=&quot;180&quot; fill=&quot;#b5cea8&quot;&gt;20&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;180&quot; fill=&quot;#ce9178&quot;&gt;&quot;OBV SMA 기간&quot;&lt;/text&gt;
    &lt;text x=&quot;390&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 6 - Input --&gt;
    &lt;text x=&quot;80&quot; y=&quot;200&quot; fill=&quot;#9cdcfe&quot;&gt;showSMA&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;200&quot; fill=&quot;#dcdcaa&quot;&gt;input.bool&lt;/text&gt;
    &lt;text x=&quot;235&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;245&quot; y=&quot;200&quot; fill=&quot;#569cd6&quot;&gt;true&lt;/text&gt;
    &lt;text x=&quot;280&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;290&quot; y=&quot;200&quot; fill=&quot;#ce9178&quot;&gt;&quot;SMA 표시&quot;&lt;/text&gt;
    &lt;text x=&quot;380&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 7 - Empty --&gt;
    
    &lt;!-- Line 8 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;240&quot; fill=&quot;#6a9955&quot;&gt;// ========== OBV 계산 ==========&lt;/text&gt;
    
    &lt;!-- Line 9 - OBV --&gt;
    &lt;text x=&quot;80&quot; y=&quot;260&quot; fill=&quot;#9cdcfe&quot;&gt;obv&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;260&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;125&quot; y=&quot;260&quot; fill=&quot;#dcdcaa&quot;&gt;ta.obv&lt;/text&gt;
    
    &lt;!-- Line 10 - OBV SMA --&gt;
    &lt;text x=&quot;80&quot; y=&quot;280&quot; fill=&quot;#9cdcfe&quot;&gt;obvSMA&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;280&quot; fill=&quot;#dcdcaa&quot;&gt;ta.sma&lt;/text&gt;
    &lt;text x=&quot;195&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;205&quot; y=&quot;280&quot; fill=&quot;#9cdcfe&quot;&gt;obv&lt;/text&gt;
    &lt;text x=&quot;230&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;240&quot; y=&quot;280&quot; fill=&quot;#9cdcfe&quot;&gt;smaLen&lt;/text&gt;
    &lt;text x=&quot;295&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 11 - Empty --&gt;
    
    &lt;!-- Line 12 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;320&quot; fill=&quot;#6a9955&quot;&gt;// ========== 추세 판단 ==========&lt;/text&gt;
    
    &lt;!-- Line 13 - Bullish --&gt;
    &lt;text x=&quot;80&quot; y=&quot;340&quot; fill=&quot;#9cdcfe&quot;&gt;isBullish&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;175&quot; y=&quot;340&quot; fill=&quot;#9cdcfe&quot;&gt;obv&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;&gt;&lt;/text&gt;
    &lt;text x=&quot;215&quot; y=&quot;340&quot; fill=&quot;#9cdcfe&quot;&gt;obvSMA&lt;/text&gt;
    
    &lt;!-- Line 14 - Bearish --&gt;
    &lt;text x=&quot;80&quot; y=&quot;360&quot; fill=&quot;#9cdcfe&quot;&gt;isBearish&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;175&quot; y=&quot;360&quot; fill=&quot;#9cdcfe&quot;&gt;obv&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;&amp;lt;&lt;/text&gt;
    &lt;text x=&quot;215&quot; y=&quot;360&quot; fill=&quot;#9cdcfe&quot;&gt;obvSMA&lt;/text&gt;
    
    &lt;!-- Line 15 - Empty --&gt;
    
    &lt;!-- Line 16 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;400&quot; fill=&quot;#6a9955&quot;&gt;// ========== 다이버전스 감지 ==========&lt;/text&gt;
    
    &lt;!-- Line 17 - Price High --&gt;
    &lt;text x=&quot;80&quot; y=&quot;420&quot; fill=&quot;#9cdcfe&quot;&gt;priceHigh&lt;/text&gt;
    &lt;text x=&quot;165&quot; y=&quot;420&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;180&quot; y=&quot;420&quot; fill=&quot;#dcdcaa&quot;&gt;ta.highest&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;420&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;420&quot; fill=&quot;#9cdcfe&quot;&gt;high&lt;/text&gt;
    &lt;text x=&quot;295&quot; y=&quot;420&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;305&quot; y=&quot;420&quot; fill=&quot;#b5cea8&quot;&gt;14&lt;/text&gt;
    &lt;text x=&quot;320&quot; y=&quot;420&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 18 - OBV High --&gt;
    &lt;text x=&quot;80&quot; y=&quot;440&quot; fill=&quot;#9cdcfe&quot;&gt;obvHigh&lt;/text&gt;
    &lt;text x=&quot;150&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;165&quot; y=&quot;440&quot; fill=&quot;#dcdcaa&quot;&gt;ta.highest&lt;/text&gt;
    &lt;text x=&quot;235&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;245&quot; y=&quot;440&quot; fill=&quot;#9cdcfe&quot;&gt;obv&lt;/text&gt;
    &lt;text x=&quot;270&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;280&quot; y=&quot;440&quot; fill=&quot;#b5cea8&quot;&gt;14&lt;/text&gt;
    &lt;text x=&quot;295&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 19 - Empty --&gt;
    
    &lt;!-- Line 20 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;480&quot; fill=&quot;#6a9955&quot;&gt;// ========== 시각화 ==========&lt;/text&gt;
    
    &lt;!-- Line 21 - Plot OBV --&gt;
    &lt;text x=&quot;80&quot; y=&quot;500&quot; fill=&quot;#dcdcaa&quot;&gt;plot&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;120&quot; y=&quot;500&quot; fill=&quot;#9cdcfe&quot;&gt;obv&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;500&quot; fill=&quot;#ce9178&quot;&gt;&quot;OBV&quot;&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;210&quot; y=&quot;500&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;500&quot; fill=&quot;#dcdcaa&quot;&gt;color.new&lt;/text&gt;
    &lt;text x=&quot;320&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;330&quot; y=&quot;500&quot; fill=&quot;#dcdcaa&quot;&gt;color.teal&lt;/text&gt;
    &lt;text x=&quot;395&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;405&quot; y=&quot;500&quot; fill=&quot;#b5cea8&quot;&gt;0&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;))&lt;/text&gt;
    
    &lt;!-- Line 22 - Plot SMA --&gt;
    &lt;text x=&quot;80&quot; y=&quot;520&quot; fill=&quot;#dcdcaa&quot;&gt;plot&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;120&quot; y=&quot;520&quot; fill=&quot;#9cdcfe&quot;&gt;showSMA&lt;/text&gt;
    &lt;text x=&quot;180&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;?&lt;/text&gt;
    &lt;text x=&quot;190&quot; y=&quot;520&quot; fill=&quot;#9cdcfe&quot;&gt;obvSMA&lt;/text&gt;
    &lt;text x=&quot;245&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;:&lt;/text&gt;
    &lt;text x=&quot;255&quot; y=&quot;520&quot; fill=&quot;#9cdcfe&quot;&gt;na&lt;/text&gt;
    &lt;text x=&quot;275&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;520&quot; fill=&quot;#ce9178&quot;&gt;&quot;SMA&quot;&lt;/text&gt;
    &lt;text x=&quot;330&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;340&quot; y=&quot;520&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;380&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;390&quot; y=&quot;520&quot; fill=&quot;#dcdcaa&quot;&gt;color.orange&lt;/text&gt;
    &lt;text x=&quot;475&quot; y=&quot;520&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 23 - Fill --&gt;
    &lt;text x=&quot;80&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;bgcolor&lt;/text&gt;
    &lt;text x=&quot;130&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;540&quot; fill=&quot;#9cdcfe&quot;&gt;isBullish&lt;/text&gt;
    &lt;text x=&quot;205&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;?&lt;/text&gt;
    &lt;text x=&quot;215&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;color.new&lt;/text&gt;
    &lt;text x=&quot;275&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;color.green&lt;/text&gt;
    &lt;text x=&quot;360&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;370&quot; y=&quot;540&quot; fill=&quot;#b5cea8&quot;&gt;90&lt;/text&gt;
    &lt;text x=&quot;390&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    &lt;text x=&quot;400&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;:&lt;/text&gt;
    &lt;text x=&quot;410&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;color.new&lt;/text&gt;
    &lt;text x=&quot;470&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;480&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;color.red&lt;/text&gt;
    &lt;text x=&quot;545&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;555&quot; y=&quot;540&quot; fill=&quot;#b5cea8&quot;&gt;90&lt;/text&gt;
    &lt;text x=&quot;575&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;))&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;주요 기능:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;OBV 자동 계산 및 표시&lt;/li&gt;
    &lt;li&gt;OBV SMA 표시 (추세 판단)&lt;/li&gt;
    &lt;li&gt;SMA 크로스 신호&lt;/li&gt;
    &lt;li&gt;다이버전스 자동 감지&lt;/li&gt;
    &lt;li&gt;추세별 배경 색상&lt;/li&gt;
    &lt;li&gt;알림 기능 내장&lt;/li&gt;
    &lt;li&gt;정보 테이블 (우측 상단)&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;&lt;code&gt;// © 트레이더 스님 (trader-min.tistory.com)
// OBV 전략 [트레이더 스님] v1.0

//@version=5
indicator(&quot;OBV 전략 [트레이더 스님]&quot;, shorttitle=&quot;OBV&quot;, overlay=false)

// ========== 입력값 설정 ==========
// SMA 설정
smaLen = input.int(20, &quot;OBV SMA 기간&quot;, minval=1, group=&quot;설정&quot;, tooltip=&quot;OBV 이동평균 기간 (기본: 20)&quot;)
showSMA = input.bool(true, &quot;SMA 표시&quot;, group=&quot;설정&quot;)

// 다이버전스 설정
divLen = input.int(14, &quot;다이버전스 감지 기간&quot;, minval=5, group=&quot;다이버전스&quot;)
showDiv = input.bool(true, &quot;다이버전스 표시&quot;, group=&quot;다이버전스&quot;)

// 색상 설정
obvColor = input.color(color.new(#26a69a, 0), &quot;OBV 색상&quot;, group=&quot;색상&quot;)
smaColor = input.color(color.new(#FF9800, 0), &quot;SMA 색상&quot;, group=&quot;색상&quot;)
bullColor = input.color(color.new(#00d26a, 0), &quot;상승 색상&quot;, group=&quot;색상&quot;)
bearColor = input.color(color.new(#ff6b6b, 0), &quot;하락 색상&quot;, group=&quot;색상&quot;)

// 알림 설정
enableAlerts = input.bool(true, &quot;알림 활성화&quot;, group=&quot;알림&quot;)

// ========== OBV 계산 ==========
obv = ta.obv
obvSMA = ta.sma(obv, smaLen)

// ========== 추세 판단 ==========
isBullish = obv &gt; obvSMA
isBearish = obv &lt; obvSMA
crossUp = ta.crossover(obv, obvSMA)
crossDown = ta.crossunder(obv, obvSMA)

// ========== 다이버전스 감지 ==========
// 가격 고점/저점
priceHighest = ta.highest(high, divLen)
priceLowest = ta.lowest(low, divLen)
pricePivotHigh = ta.pivothigh(high, divLen, divLen)
pricePivotLow = ta.pivotlow(low, divLen, divLen)

// OBV 고점/저점
obvHighest = ta.highest(obv, divLen)
obvLowest = ta.lowest(obv, divLen)
obvPivotHigh = ta.pivothigh(obv, divLen, divLen)
obvPivotLow = ta.pivotlow(obv, divLen, divLen)

// 상승 다이버전스: 가격 저점 하락 + OBV 저점 상승
var float lastPriceLow = na
var float lastObvLow = na
var int lastLowBar = na

bullishDiv = false
if not na(pricePivotLow) and not na(obvPivotLow)
    if not na(lastPriceLow) and not na(lastObvLow)
        if pricePivotLow &lt; lastPriceLow and obvPivotLow &gt; lastObvLow
            bullishDiv := true
    lastPriceLow := pricePivotLow
    lastObvLow := obvPivotLow
    lastLowBar := bar_index - divLen

// 하락 다이버전스: 가격 고점 상승 + OBV 고점 하락
var float lastPriceHigh = na
var float lastObvHigh = na
var int lastHighBar = na

bearishDiv = false
if not na(pricePivotHigh) and not na(obvPivotHigh)
    if not na(lastPriceHigh) and not na(lastObvHigh)
        if pricePivotHigh &gt; lastPriceHigh and obvPivotHigh &lt; lastObvHigh
            bearishDiv := true
    lastPriceHigh := pricePivotHigh
    lastObvHigh := obvPivotHigh
    lastHighBar := bar_index - divLen

// ========== 시각화 ==========
// OBV 라인
obvPlotColor = isBullish ? bullColor : bearColor
plot(obv, &quot;OBV&quot;, color=obvPlotColor, linewidth=2)

// SMA 라인
plot(showSMA ? obvSMA : na, &quot;OBV SMA&quot;, color=smaColor, linewidth=1)

// Zero 라인
hline(0, &quot;Zero&quot;, color=color.gray, linestyle=hline.style_dotted)

// 배경 색상
bgcolor(isBullish ? color.new(bullColor, 92) : color.new(bearColor, 92))

// 크로스 신호
plotshape(crossUp, &quot;Cross Up&quot;, shape.triangleup, location.bottom, bullColor, size=size.small)
plotshape(crossDown, &quot;Cross Down&quot;, shape.triangledown, location.top, bearColor, size=size.small)

// 다이버전스 표시
plotshape(showDiv and bullishDiv, &quot;Bullish Div&quot;, shape.labelup, location.bottom, bullColor, text=&quot;Bull Div&quot;, textcolor=color.white, size=size.small)
plotshape(showDiv and bearishDiv, &quot;Bearish Div&quot;, shape.labeldown, location.top, bearColor, text=&quot;Bear Div&quot;, textcolor=color.white, size=size.small)

// ========== 알림 ==========
if enableAlerts
    if crossUp
        alert(&quot;OBV가 SMA를 상향 돌파! 매수세 강화&quot;, alert.freq_once_per_bar_close)
    
    if crossDown
        alert(&quot;OBV가 SMA를 하향 돌파! 매도세 강화&quot;, alert.freq_once_per_bar_close)
    
    if bullishDiv
        alert(&quot;상승 다이버전스 감지! 상승 전환 가능성&quot;, alert.freq_once_per_bar_close)
    
    if bearishDiv
        alert(&quot;하락 다이버전스 감지! 하락 전환 가능성&quot;, alert.freq_once_per_bar_close)

// ========== 정보 테이블 ==========
var table infoTable = table.new(position.top_right, 2, 7, bgcolor=color.new(color.black, 80), border_width=1)

if barstate.islast
    // 헤더
    table.cell(infoTable, 0, 0, &quot;OBV&quot;, text_color=color.white, text_size=size.normal)
    table.cell(infoTable, 1, 0, &quot;v1.0&quot;, text_color=color.gray, text_size=size.small)
    
    // OBV 값
    table.cell(infoTable, 0, 1, &quot;OBV&quot;, text_color=color.white)
    table.cell(infoTable, 1, 1, str.tostring(obv, format.volume), text_color=obvColor)
    
    // SMA 값
    table.cell(infoTable, 0, 2, &quot;SMA (&quot; + str.tostring(smaLen) + &quot;)&quot;, text_color=color.white)
    table.cell(infoTable, 1, 2, str.tostring(obvSMA, format.volume), text_color=smaColor)
    
    // 추세
    table.cell(infoTable, 0, 3, &quot;추세&quot;, text_color=color.white)
    trendText = isBullish ? &quot;상승 추세&quot; : &quot;하락 추세&quot;
    table.cell(infoTable, 1, 3, trendText, text_color=isBullish ? bullColor : bearColor)
    
    // 차이
    diff = obv - obvSMA
    table.cell(infoTable, 0, 4, &quot;차이&quot;, text_color=color.white)
    table.cell(infoTable, 1, 4, str.tostring(diff, format.volume), text_color=diff &gt; 0 ? bullColor : bearColor)
    
    // 변화
    obvChange = obv - obv[1]
    table.cell(infoTable, 0, 5, &quot;오늘 변화&quot;, text_color=color.white)
    changeText = obvChange &gt; 0 ? &quot;+&quot; + str.tostring(obvChange, format.volume) : str.tostring(obvChange, format.volume)
    table.cell(infoTable, 1, 5, changeText, text_color=obvChange &gt; 0 ? bullColor : bearColor)
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;사용 방법&lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;트레이딩뷰 Pine Editor 열기&lt;/li&gt;
    &lt;li&gt;위 코드 복사 → 붙여넣기&lt;/li&gt;
    &lt;li&gt;Add to chart 클릭&lt;/li&gt;
    &lt;li&gt;설정에서 SMA 기간, 색상 조절&lt;/li&gt;
    &lt;li&gt;알림 설정으로 크로스/다이버전스 신호 알림&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;OBV 활용 팁&lt;/h2&gt;

&lt;h3&gt;1. 절대값이 아닌 추세를 봐라&lt;/h3&gt;
&lt;p&gt;OBV가 100만인지 200만인지는 중요하지 않습니다. 상승 중인지, 하락 중인지를 확인하세요.&lt;/p&gt;

&lt;h3&gt;2. 가격과 함께 움직이는지 확인&lt;/h3&gt;
&lt;p&gt;가격 상승 + OBV 상승 = 건강한 상승 추세&lt;/p&gt;
&lt;p&gt;가격 상승 + OBV 하락 = 위험 신호 (다이버전스)&lt;/p&gt;

&lt;h3&gt;3. 돌파 전 반드시 확인&lt;/h3&gt;
&lt;p&gt;가격이 저항선을 돌파할 때 OBV도 함께 돌파하는지 확인하세요. OBV가 먼저 돌파하면 더 신뢰할 수 있습니다.&lt;/p&gt;

&lt;h3&gt;4. 거래량이 없는 종목은 제외&lt;/h3&gt;
&lt;p&gt;OBV는 거래량 기반 지표입니다. 거래량이 적은 종목에서는 신뢰도가 떨어집니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;주의사항&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;OBV의 한계:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;갭 발생 시 왜곡:&lt;/strong&gt; 시가가 전날 종가와 크게 다른 경우 OBV가 왜곡될 수 있음&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;횡보장에서 노이즈:&lt;/strong&gt; 방향이 불분명한 구간에서는 신호가 혼란스러움&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;단독 사용 비권장:&lt;/strong&gt; 다른 지표와 함께 사용해야 신뢰도 증가&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;거래량 조작:&lt;/strong&gt; 일부 종목에서 거래량이 인위적으로 조작될 수 있음&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;마무리&lt;/h2&gt;

&lt;p&gt;OBV는 &lt;strong&gt;거래량의 흐름&lt;/strong&gt;을 한눈에 파악할 수 있는 강력한 도구입니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OBV를 배워야 하는 이유:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;가격보다 먼저 움직이는 선행 지표&lt;/li&gt;
    &lt;li&gt;다이버전스로 추세 전환 예측 가능&lt;/li&gt;
    &lt;li&gt;돌파의 진위 여부 확인에 필수&lt;/li&gt;
    &lt;li&gt;Volume Profile과 함께 거래량 분석의 기본&lt;/li&gt;
    &lt;li&gt;계산이 단순하여 이해하기 쉬움&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;오늘 배운 내용을 트레이딩뷰에서 직접 적용해보세요.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;더 궁금한 점이 있으시다면 댓글로 남겨주세요.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;맞춤형 거래량 분석 전략이나 자동매매 시스템이 필요하시면&lt;br&gt;
    &lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;크몽에서 문의&lt;/strong&gt;&lt;/a&gt;해 주세요.
&lt;/p&gt;</description>
      <category>파인스크립트</category>
      <category>obv</category>
      <category>OBV 다이버전스</category>
      <category>OBV 매매</category>
      <category>obv 전략</category>
      <category>On Balance Volume</category>
      <category>거래량 누적</category>
      <category>거래량 분석</category>
      <category>거래량 지표</category>
      <category>상승 다이버전스</category>
      <category>하락 다이버전스</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/26</guid>
      <comments>https://trader-min.tistory.com/entry/OBV-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-On-Balance-Volume-%EA%B1%B0%EB%9E%98%EB%9F%89-%EB%88%84%EC%A0%81-%EC%A7%80%ED%91%9C%EC%99%80-%EB%8B%A4%EC%9D%B4%EB%B2%84%EC%A0%84%EC%8A%A4-%EB%A7%A4%EB%A7%A4-%EC%A0%84%EB%9E%B5#entry26comment</comments>
      <pubDate>Sat, 31 Jan 2026 21:30:10 +0900</pubDate>
    </item>
    <item>
      <title>EMA 완벽 가이드 - 지수이동평균 골든크로스 데드크로스 전략 (EMA 이동평균)</title>
      <link>https://trader-min.tistory.com/entry/EMA-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-%EC%A7%80%EC%88%98%EC%9D%B4%EB%8F%99%ED%8F%89%EA%B7%A0-%EA%B3%A8%EB%93%A0%ED%81%AC%EB%A1%9C%EC%8A%A4-%EB%8D%B0%EB%93%9C%ED%81%AC%EB%A1%9C%EC%8A%A4-%EC%A0%84%EB%9E%B5-EMA-%EC%9D%B4%EB%8F%99%ED%8F%89%EA%B7%A0</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CixzU/dJMcadANL5H/bRwcdKHsk22qWPmnKhSs1k/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CixzU/dJMcadANL5H/bRwcdKHsk22qWPmnKhSs1k/tfile.svg&quot; data-alt=&quot;EMA(지수이동평균)의 개념부터 골든크로스/데드크로스 매매 신호, EMA 리본 전략, 트레이딩뷰 파인스크립트 코드까지 완벽 가이드. EMA 조합으로 추세 변화를 빠르게 감지하세요.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CixzU/dJMcadANL5H/bRwcdKHsk22qWPmnKhSs1k/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCixzU%2FdJMcadANL5H%2FbRwcdKHsk22qWPmnKhSs1k%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;EMA(지수이동평균)의 개념부터 골든크로스/데드크로스 매매 신호, EMA 리본 전략, 트레이딩뷰 파인스크립트 코드까지 완벽 가이드. EMA 조합으로 추세 변화를 빠르게 감지하세요.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이동평균선은 트레이딩에서 가장 기본이 되는 지표입니다.&lt;/p&gt;

&lt;p&gt;그 중에서도 EMA (지수이동평균)는 &lt;strong&gt;최근 가격에 더 높은 가중치&lt;/strong&gt;를 부여하여 추세 변화를 빠르게 감지합니다.&lt;/p&gt;

&lt;p&gt;이 글에서는 EMA의 &lt;strong&gt;개념, 계산 원리, 골든크로스/데드크로스 전략, EMA 리본 활용법, 그리고 실전 파인스크립트 코드&lt;/strong&gt;까지 모두 다룹니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;EMA란?&lt;/h2&gt;

&lt;p&gt;EMA (Exponential Moving Average, 지수이동평균)는 &lt;strong&gt;최근 가격에 더 높은 가중치를 부여하는 이동평균&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;60&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;EMA vs SMA 개념 비교&lt;/text&gt;
  
  &lt;!-- Left Panel - SMA --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;90&quot; width=&quot;420&quot; height=&quot;200&quot; rx=&quot;8&quot; fill=&quot;rgba(33,150,243,0.1)&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;260&quot; y=&quot;125&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;22&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;SMA (단순이동평균)&lt;/text&gt;
  &lt;text x=&quot;260&quot; y=&quot;155&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;Simple Moving Average&lt;/text&gt;
  
  &lt;text x=&quot;70&quot; y=&quot;190&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot;&gt;• 모든 가격에 동일한 가중치 부여&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;220&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot;&gt;• 반응 속도가 느림&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;250&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot;&gt;• 장기 추세 파악에 적합&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;280&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;계산: (P1 + P2 + ... + Pn) / n&lt;/text&gt;
  
  &lt;!-- Right Panel - EMA --&gt;
  &lt;rect x=&quot;530&quot; y=&quot;90&quot; width=&quot;420&quot; height=&quot;200&quot; rx=&quot;8&quot; fill=&quot;rgba(255,152,0,0.1)&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;740&quot; y=&quot;125&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;22&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;EMA (지수이동평균)&lt;/text&gt;
  &lt;text x=&quot;740&quot; y=&quot;155&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;Exponential Moving Average&lt;/text&gt;
  
  &lt;text x=&quot;550&quot; y=&quot;190&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot;&gt;• 최근 가격에 더 높은 가중치&lt;/text&gt;
  &lt;text x=&quot;550&quot; y=&quot;220&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot;&gt;• 반응 속도가 빠름&lt;/text&gt;
  &lt;text x=&quot;550&quot; y=&quot;250&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot;&gt;• 단기 추세 변화 포착에 적합&lt;/text&gt;
  &lt;text x=&quot;550&quot; y=&quot;280&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;계산: (현재가 × K) + (이전 EMA × (1-K))&lt;/text&gt;
  
  &lt;!-- Chart Comparison --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;310&quot; width=&quot;900&quot; height=&quot;220&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  
  &lt;!-- Grid --&gt;
  &lt;g stroke=&quot;#2a2a4a&quot; stroke-width=&quot;1&quot; opacity=&quot;0.5&quot;&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;330&quot; x2=&quot;100&quot; y2=&quot;510&quot;/&gt;
    &lt;line x1=&quot;250&quot; y1=&quot;330&quot; x2=&quot;250&quot; y2=&quot;510&quot;/&gt;
    &lt;line x1=&quot;400&quot; y1=&quot;330&quot; x2=&quot;400&quot; y2=&quot;510&quot;/&gt;
    &lt;line x1=&quot;550&quot; y1=&quot;330&quot; x2=&quot;550&quot; y2=&quot;510&quot;/&gt;
    &lt;line x1=&quot;700&quot; y1=&quot;330&quot; x2=&quot;700&quot; y2=&quot;510&quot;/&gt;
    &lt;line x1=&quot;850&quot; y1=&quot;330&quot; x2=&quot;850&quot; y2=&quot;510&quot;/&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;370&quot; x2=&quot;900&quot; y2=&quot;370&quot;/&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;420&quot; x2=&quot;900&quot; y2=&quot;420&quot;/&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;470&quot; x2=&quot;900&quot; y2=&quot;470&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Price Line (Gray) --&gt;
  &lt;path d=&quot;M 100 450 L 150 460 L 200 430 L 250 400 L 300 420 L 350 380 L 400 360 L 450 370 L 500 390 L 550 350 L 600 340 L 650 360 L 700 330 L 750 345 L 800 320 L 850 335 L 900 310&quot; 
        fill=&quot;none&quot; stroke=&quot;#6b6b70&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,2&quot;/&gt;
  
  &lt;!-- SMA Line (Blue - slower) --&gt;
  &lt;path d=&quot;M 100 455 L 150 450 L 200 440 L 250 420 L 300 410 L 350 395 L 400 380 L 450 375 L 500 380 L 550 365 L 600 355 L 650 355 L 700 345 L 750 345 L 800 335 L 850 330 L 900 320&quot; 
        fill=&quot;none&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;3&quot;/&gt;
  
  &lt;!-- EMA Line (Orange - faster) --&gt;
  &lt;path d=&quot;M 100 452 L 150 455 L 200 435 L 250 405 L 300 415 L 350 385 L 400 365 L 450 370 L 500 385 L 550 355 L 600 345 L 650 355 L 700 335 L 750 340 L 800 325 L 850 332 L 900 315&quot; 
        fill=&quot;none&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;3&quot;/&gt;
  
  &lt;!-- Annotation - EMA responds faster --&gt;
  &lt;circle cx=&quot;350&quot; cy=&quot;385&quot; r=&quot;25&quot; fill=&quot;none&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,2&quot;/&gt;
  &lt;text x=&quot;380&quot; y=&quot;345&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; font-weight=&quot;bold&quot;&gt;EMA가 더 빠르게 반응&lt;/text&gt;
  
  &lt;!-- Legend --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;520&quot; width=&quot;200&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;rgba(0,0,0,0.5)&quot;/&gt;
  &lt;line x1=&quot;115&quot; y1=&quot;535&quot; x2=&quot;145&quot; y2=&quot;535&quot; stroke=&quot;#6b6b70&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;4,2&quot;/&gt;
  &lt;text x=&quot;155&quot; y=&quot;540&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;가격&lt;/text&gt;
  &lt;line x1=&quot;200&quot; y1=&quot;535&quot; x2=&quot;230&quot; y2=&quot;535&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;240&quot; y=&quot;540&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;SMA&lt;/text&gt;
  &lt;line x1=&quot;280&quot; y1=&quot;535&quot; x2=&quot;310&quot; y2=&quot;535&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;320&quot; y=&quot;540&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;EMA&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SMA vs EMA 차이점:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;SMA (단순이동평균)&lt;/strong&gt;: 모든 가격에 동일한 가중치, 반응이 느림&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;EMA (지수이동평균)&lt;/strong&gt;: 최근 가격에 더 높은 가중치, 반응이 빠름&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;EMA를 사용하는 이유:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;추세 변화를 더 빠르게 감지&lt;/li&gt;
    &lt;li&gt;최근 시장 움직임에 민감하게 반응&lt;/li&gt;
    &lt;li&gt;SMA보다 지연(lag)이 적음&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;EMA 계산 방법&lt;/h2&gt;

&lt;p&gt;EMA는 3단계로 계산됩니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;60&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;28&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;EMA 계산 공식&lt;/text&gt;
  
  &lt;!-- Step 1 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;90&quot; width=&quot;420&quot; height=&quot;120&quot; rx=&quot;8&quot; fill=&quot;rgba(255,152,0,0.1)&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;80&quot; cy=&quot;120&quot; r=&quot;20&quot; fill=&quot;#FF9800&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;127&quot; fill=&quot;#151521&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;1&lt;/text&gt;
  &lt;text x=&quot;110&quot; y=&quot;127&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;가중 승수(K) 계산&lt;/text&gt;
  
  &lt;rect x=&quot;70&quot; y=&quot;150&quot; width=&quot;380&quot; height=&quot;45&quot; rx=&quot;6&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;260&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;20&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;K = 2 / (기간 + 1)&lt;/text&gt;
  
  &lt;!-- Step 2 --&gt;
  &lt;rect x=&quot;530&quot; y=&quot;90&quot; width=&quot;420&quot; height=&quot;120&quot; rx=&quot;8&quot; fill=&quot;rgba(255,152,0,0.1)&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;560&quot; cy=&quot;120&quot; r=&quot;20&quot; fill=&quot;#FF9800&quot;/&gt;
  &lt;text x=&quot;560&quot; y=&quot;127&quot; fill=&quot;#151521&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;2&lt;/text&gt;
  &lt;text x=&quot;590&quot; y=&quot;127&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;첫 번째 EMA (= SMA)&lt;/text&gt;
  
  &lt;rect x=&quot;550&quot; y=&quot;150&quot; width=&quot;380&quot; height=&quot;45&quot; rx=&quot;6&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  &lt;text x=&quot;740&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;20&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;EMA(1) = SMA(기간)&lt;/text&gt;
  
  &lt;!-- Step 3 - Main Formula --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;230&quot; width=&quot;900&quot; height=&quot;140&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;circle cx=&quot;80&quot; cy=&quot;260&quot; r=&quot;20&quot; fill=&quot;#00d26a&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;267&quot; fill=&quot;#151521&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;3&lt;/text&gt;
  &lt;text x=&quot;110&quot; y=&quot;267&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;EMA 계산 (핵심 공식)&lt;/text&gt;
  
  &lt;rect x=&quot;70&quot; y=&quot;290&quot; width=&quot;860&quot; height=&quot;60&quot; rx=&quot;6&quot; fill=&quot;rgba(0,0,0,0.4)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;330&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;24&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;EMA = (현재 가격 × K) + (이전 EMA × (1 - K))&lt;/text&gt;
  
  &lt;!-- Example --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;390&quot; width=&quot;900&quot; height=&quot;170&quot; rx=&quot;8&quot; fill=&quot;rgba(33,150,243,0.1)&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;420&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; font-weight=&quot;bold&quot;&gt;예시: 12일 EMA 계산&lt;/text&gt;
  
  &lt;text x=&quot;70&quot; y=&quot;460&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot;&gt;• K = 2 / (12 + 1) = 2 / 13 ≈ 0.1538 (약 15.38%)&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;490&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot;&gt;• 이전 EMA = 50,000원, 현재 가격 = 52,000원&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;520&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;• 오늘의 EMA = (52,000 × 0.1538) + (50,000 × 0.8462) = 8,000 + 42,310 = 50,310원&lt;/text&gt;
  
  &lt;!-- 핵심 포인트 --&gt;
  &lt;text x=&quot;500&quot; y=&quot;555&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;K값이 클수록 (기간이 짧을수록) 최근 가격에 더 민감하게 반응&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;Step 1: 가중 승수(K) 계산&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;K = 2 / (기간 + 1)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;예시: 12일 EMA의 경우 K = 2 / (12 + 1) = 0.1538 (약 15.38%)&lt;/p&gt;

&lt;h3&gt;Step 2: 첫 번째 EMA&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;첫 번째 EMA = 해당 기간의 SMA&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;첫 EMA 값은 단순이동평균(SMA)으로 시작합니다.&lt;/p&gt;

&lt;h3&gt;Step 3: EMA 계산 (핵심 공식)&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;EMA = (현재 가격 × K) + (이전 EMA × (1 - K))&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;이 공식을 매일 반복 적용하면 최근 가격에 더 높은 가중치가 자동으로 부여됩니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;골든크로스와 데드크로스&lt;/h2&gt;

&lt;p&gt;EMA를 활용한 가장 대표적인 매매 신호입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;골든크로스 &amp;amp; 데드크로스&lt;/text&gt;
  
  &lt;!-- Left Panel - Golden Cross --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;75&quot; width=&quot;420&quot; height=&quot;240&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.08)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;260&quot; y=&quot;105&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;20&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;골든크로스 (Golden Cross)&lt;/text&gt;
  
  &lt;!-- Golden Cross Chart --&gt;
  &lt;rect x=&quot;70&quot; y=&quot;120&quot; width=&quot;380&quot; height=&quot;140&quot; rx=&quot;6&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  
  &lt;!-- Grid --&gt;
  &lt;g stroke=&quot;#2a2a4a&quot; stroke-width=&quot;1&quot; opacity=&quot;0.5&quot;&gt;
    &lt;line x1=&quot;90&quot; y1=&quot;140&quot; x2=&quot;90&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;170&quot; y1=&quot;140&quot; x2=&quot;170&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;250&quot; y1=&quot;140&quot; x2=&quot;250&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;330&quot; y1=&quot;140&quot; x2=&quot;330&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;410&quot; y1=&quot;140&quot; x2=&quot;410&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;90&quot; y1=&quot;180&quot; x2=&quot;430&quot; y2=&quot;180&quot;/&gt;
    &lt;line x1=&quot;90&quot; y1=&quot;220&quot; x2=&quot;430&quot; y2=&quot;220&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Short EMA (Orange) going up --&gt;
  &lt;path d=&quot;M 90 235 Q 150 230, 200 210 Q 250 190, 300 160 Q 350 150, 430 140&quot; 
        fill=&quot;none&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;3&quot;/&gt;
  
  &lt;!-- Long SMA (Blue) slower --&gt;
  &lt;path d=&quot;M 90 230 Q 150 225, 200 215 Q 250 200, 300 185 Q 350 175, 430 165&quot; 
        fill=&quot;none&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;3&quot;/&gt;
  
  &lt;!-- Cross point --&gt;
  &lt;circle cx=&quot;230&quot; cy=&quot;200&quot; r=&quot;12&quot; fill=&quot;none&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;3&quot;/&gt;
  &lt;text x=&quot;230&quot; y=&quot;240&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;BUY&lt;/text&gt;
  
  &lt;!-- Description --&gt;
  &lt;text x=&quot;70&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;단기 EMA가 장기 SMA를 상향 돌파&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;300&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot;&gt;매수 신호 - 상승 추세 시작&lt;/text&gt;
  
  &lt;!-- Right Panel - Dead Cross --&gt;
  &lt;rect x=&quot;530&quot; y=&quot;75&quot; width=&quot;420&quot; height=&quot;240&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.08)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;740&quot; y=&quot;105&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;20&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;데드크로스 (Dead Cross)&lt;/text&gt;
  
  &lt;!-- Dead Cross Chart --&gt;
  &lt;rect x=&quot;550&quot; y=&quot;120&quot; width=&quot;380&quot; height=&quot;140&quot; rx=&quot;6&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  
  &lt;!-- Grid --&gt;
  &lt;g stroke=&quot;#2a2a4a&quot; stroke-width=&quot;1&quot; opacity=&quot;0.5&quot;&gt;
    &lt;line x1=&quot;570&quot; y1=&quot;140&quot; x2=&quot;570&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;650&quot; y1=&quot;140&quot; x2=&quot;650&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;730&quot; y1=&quot;140&quot; x2=&quot;730&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;810&quot; y1=&quot;140&quot; x2=&quot;810&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;890&quot; y1=&quot;140&quot; x2=&quot;890&quot; y2=&quot;250&quot;/&gt;
    &lt;line x1=&quot;570&quot; y1=&quot;180&quot; x2=&quot;910&quot; y2=&quot;180&quot;/&gt;
    &lt;line x1=&quot;570&quot; y1=&quot;220&quot; x2=&quot;910&quot; y2=&quot;220&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- Short EMA (Orange) going down --&gt;
  &lt;path d=&quot;M 570 145 Q 620 150, 680 165 Q 730 185, 780 210 Q 830 225, 910 235&quot; 
        fill=&quot;none&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;3&quot;/&gt;
  
  &lt;!-- Long SMA (Blue) slower --&gt;
  &lt;path d=&quot;M 570 150 Q 620 155, 680 170 Q 730 180, 780 195 Q 830 205, 910 215&quot; 
        fill=&quot;none&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;3&quot;/&gt;
  
  &lt;!-- Cross point --&gt;
  &lt;circle cx=&quot;710&quot; cy=&quot;175&quot; r=&quot;12&quot; fill=&quot;none&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;3&quot;/&gt;
  &lt;text x=&quot;710&quot; y=&quot;150&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;SELL&lt;/text&gt;
  
  &lt;!-- Description --&gt;
  &lt;text x=&quot;550&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;단기 EMA가 장기 SMA를 하향 돌파&lt;/text&gt;
  &lt;text x=&quot;550&quot; y=&quot;300&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot; font-weight=&quot;bold&quot;&gt;매도 신호 - 하락 추세 시작&lt;/text&gt;
  
  &lt;!-- Common Settings --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;330&quot; width=&quot;900&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;360&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;대표적인 EMA 조합&lt;/text&gt;
  
  &lt;g fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;
    &lt;text x=&quot;120&quot; y=&quot;395&quot;&gt;• 9일 / 21일&lt;/text&gt;
    &lt;text x=&quot;120&quot; y=&quot;415&quot; fill=&quot;#6b6b70&quot;&gt;단기 스캘핑&lt;/text&gt;
    
    &lt;text x=&quot;320&quot; y=&quot;395&quot;&gt;• 12일 / 26일&lt;/text&gt;
    &lt;text x=&quot;320&quot; y=&quot;415&quot; fill=&quot;#6b6b70&quot;&gt;MACD 기반&lt;/text&gt;
    
    &lt;text x=&quot;520&quot; y=&quot;395&quot;&gt;• 20일 / 50일&lt;/text&gt;
    &lt;text x=&quot;520&quot; y=&quot;415&quot; fill=&quot;#6b6b70&quot;&gt;일반적 스윙&lt;/text&gt;
    
    &lt;text x=&quot;720&quot; y=&quot;395&quot;&gt;• 50일 / 200일&lt;/text&gt;
    &lt;text x=&quot;720&quot; y=&quot;415&quot; fill=&quot;#6b6b70&quot;&gt;장기 투자&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Warning --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;445&quot; width=&quot;900&quot; height=&quot;115&quot; rx=&quot;8&quot; fill=&quot;rgba(255,152,0,0.1)&quot; stroke=&quot;#FF9800&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;70&quot; y=&quot;475&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;주의사항&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;505&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;• 횡보장에서는 잦은 크로스로 손절 발생 (Whipsaw)&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;530&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;• 후행 지표이므로 추세 초기에 진입이 늦을 수 있음&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;555&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot;&gt;• 거래량, RSI 등 다른 지표와 함께 사용 권장&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;골든크로스 (Golden Cross)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;조건:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;단기 EMA가 장기 EMA를 상향 돌파&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 상승 추세 시작 가능성&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;매매 전략:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;골든크로스 발생 확인&lt;/li&gt;
    &lt;li&gt;거래량 증가 여부 확인&lt;/li&gt;
    &lt;li&gt;매수 진입 후 단기 EMA 아래로 하락 시 손절&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;데드크로스 (Dead Cross)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;조건:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;단기 EMA가 장기 EMA를 하향 돌파&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 하락 추세 시작 가능성&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;매매 전략:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;데드크로스 발생 확인&lt;/li&gt;
    &lt;li&gt;보유 포지션 정리 또는 매도&lt;/li&gt;
    &lt;li&gt;숏 포지션 진입 고려 (선물 거래 시)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;대표적인 EMA 조합&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;5일 / 13일&lt;/strong&gt;: 단기 스캘핑&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;12일 / 26일&lt;/strong&gt;: MACD 기반 (가장 널리 사용)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;20일 / 50일&lt;/strong&gt;: 일반적인 스윙 트레이딩&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;50일 / 200일&lt;/strong&gt;: 장기 투자 (기관 투자자 참고)&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;EMA 리본 전략&lt;/h2&gt;

&lt;p&gt;여러 개의 EMA를 동시에 표시하여 추세의 강도와 방향을 파악하는 방법입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
    &lt;linearGradient id=&quot;ribbonGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#00d26a;stop-opacity:0.4&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#00d26a;stop-opacity:0.05&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;EMA 리본 전략 (EMA Ribbon)&lt;/text&gt;
  
  &lt;!-- Chart Area --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;700&quot; height=&quot;350&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.3)&quot;/&gt;
  
  &lt;!-- Grid --&gt;
  &lt;g stroke=&quot;#2a2a4a&quot; stroke-width=&quot;1&quot; opacity=&quot;0.4&quot;&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;100&quot; x2=&quot;100&quot; y2=&quot;400&quot;/&gt;
    &lt;line x1=&quot;200&quot; y1=&quot;100&quot; x2=&quot;200&quot; y2=&quot;400&quot;/&gt;
    &lt;line x1=&quot;300&quot; y1=&quot;100&quot; x2=&quot;300&quot; y2=&quot;400&quot;/&gt;
    &lt;line x1=&quot;400&quot; y1=&quot;100&quot; x2=&quot;400&quot; y2=&quot;400&quot;/&gt;
    &lt;line x1=&quot;500&quot; y1=&quot;100&quot; x2=&quot;500&quot; y2=&quot;400&quot;/&gt;
    &lt;line x1=&quot;600&quot; y1=&quot;100&quot; x2=&quot;600&quot; y2=&quot;400&quot;/&gt;
    &lt;line x1=&quot;700&quot; y1=&quot;100&quot; x2=&quot;700&quot; y2=&quot;400&quot;/&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;150&quot; x2=&quot;720&quot; y2=&quot;150&quot;/&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;220&quot; x2=&quot;720&quot; y2=&quot;220&quot;/&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;290&quot; x2=&quot;720&quot; y2=&quot;290&quot;/&gt;
    &lt;line x1=&quot;100&quot; y1=&quot;360&quot; x2=&quot;720&quot; y2=&quot;360&quot;/&gt;
  &lt;/g&gt;
  
  &lt;!-- EMA Ribbon - Multiple EMAs (8, 13, 21, 34, 55) --&gt;
  &lt;!-- Downtrend to Uptrend --&gt;
  
  &lt;!-- EMA 8 (fastest) --&gt;
  &lt;path d=&quot;M 80 350 Q 150 360, 200 340 Q 280 290, 350 230 Q 420 180, 500 150 Q 580 130, 650 120 Q 700 115, 730 110&quot; 
        fill=&quot;none&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  
  &lt;!-- EMA 13 --&gt;
  &lt;path d=&quot;M 80 340 Q 150 355, 200 350 Q 280 305, 350 250 Q 420 200, 500 165 Q 580 145, 650 135 Q 700 130, 730 125&quot; 
        fill=&quot;none&quot; stroke=&quot;#26a69a&quot; stroke-width=&quot;2&quot;/&gt;
  
  &lt;!-- EMA 21 --&gt;
  &lt;path d=&quot;M 80 330 Q 150 350, 200 355 Q 280 320, 350 270 Q 420 220, 500 185 Q 580 165, 650 155 Q 700 148, 730 143&quot; 
        fill=&quot;none&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;2&quot;/&gt;
  
  &lt;!-- EMA 34 --&gt;
  &lt;path d=&quot;M 80 320 Q 150 340, 200 355 Q 280 335, 350 295 Q 420 250, 500 210 Q 580 190, 650 180 Q 700 172, 730 167&quot; 
        fill=&quot;none&quot; stroke=&quot;#7e57c2&quot; stroke-width=&quot;2&quot;/&gt;
  
  &lt;!-- EMA 55 (slowest) --&gt;
  &lt;path d=&quot;M 80 315 Q 150 330, 200 350 Q 280 345, 350 315 Q 420 280, 500 245 Q 580 220, 650 210 Q 700 202, 730 197&quot; 
        fill=&quot;none&quot; stroke=&quot;#ff7043&quot; stroke-width=&quot;2&quot;/&gt;
  
  &lt;!-- Ribbon Fill (bullish zone) --&gt;
  &lt;path d=&quot;M 350 230 Q 420 180, 500 150 Q 580 130, 650 120 Q 700 115, 730 110 
           L 730 197 Q 700 202, 650 210 Q 580 220, 500 245 Q 420 280, 350 315 Z&quot; 
        fill=&quot;url(#ribbonGrad)&quot;/&gt;
  
  &lt;!-- Crossover Point --&gt;
  &lt;circle cx=&quot;290&quot; cy=&quot;320&quot; r=&quot;18&quot; fill=&quot;none&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;3&quot; stroke-dasharray=&quot;5,3&quot;/&gt;
  &lt;text x=&quot;290&quot; y=&quot;280&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;리본 확장&lt;/text&gt;
  &lt;text x=&quot;290&quot; y=&quot;295&quot; fill=&quot;#FFD700&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;강한 추세&lt;/text&gt;
  
  &lt;!-- Legend Panel --&gt;
  &lt;rect x=&quot;770&quot; y=&quot;80&quot; width=&quot;200&quot; height=&quot;200&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.4)&quot;/&gt;
  &lt;text x=&quot;870&quot; y=&quot;110&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;EMA 리본&lt;/text&gt;
  
  &lt;line x1=&quot;790&quot; y1=&quot;135&quot; x2=&quot;820&quot; y2=&quot;135&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;835&quot; y=&quot;140&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;EMA 8&lt;/text&gt;
  
  &lt;line x1=&quot;790&quot; y1=&quot;160&quot; x2=&quot;820&quot; y2=&quot;160&quot; stroke=&quot;#26a69a&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;835&quot; y=&quot;165&quot; fill=&quot;#26a69a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;EMA 13&lt;/text&gt;
  
  &lt;line x1=&quot;790&quot; y1=&quot;185&quot; x2=&quot;820&quot; y2=&quot;185&quot; stroke=&quot;#42a5f5&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;835&quot; y=&quot;190&quot; fill=&quot;#42a5f5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;EMA 21&lt;/text&gt;
  
  &lt;line x1=&quot;790&quot; y1=&quot;210&quot; x2=&quot;820&quot; y2=&quot;210&quot; stroke=&quot;#7e57c2&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;835&quot; y=&quot;215&quot; fill=&quot;#7e57c2&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;EMA 34&lt;/text&gt;
  
  &lt;line x1=&quot;790&quot; y1=&quot;235&quot; x2=&quot;820&quot; y2=&quot;235&quot; stroke=&quot;#ff7043&quot; stroke-width=&quot;2&quot;/&gt;
  &lt;text x=&quot;835&quot; y=&quot;240&quot; fill=&quot;#ff7043&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;EMA 55&lt;/text&gt;
  
  &lt;text x=&quot;870&quot; y=&quot;270&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot; text-anchor=&quot;middle&quot;&gt;피보나치 수열 기반&lt;/text&gt;
  
  &lt;!-- Interpretation Panel --&gt;
  &lt;rect x=&quot;770&quot; y=&quot;300&quot; width=&quot;200&quot; height=&quot;130&quot; rx=&quot;8&quot; fill=&quot;rgba(0,0,0,0.4)&quot;/&gt;
  &lt;text x=&quot;870&quot; y=&quot;325&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;해석 방법&lt;/text&gt;
  
  &lt;text x=&quot;790&quot; y=&quot;355&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;리본 확장 + 정렬&lt;/text&gt;
  &lt;text x=&quot;790&quot; y=&quot;370&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;→ 강한 추세&lt;/text&gt;
  
  &lt;text x=&quot;790&quot; y=&quot;395&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;11&quot;&gt;리본 수축 + 꼬임&lt;/text&gt;
  &lt;text x=&quot;790&quot; y=&quot;410&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;10&quot;&gt;→ 추세 약화/전환&lt;/text&gt;
  
  &lt;!-- Bottom Description --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;450&quot; width=&quot;900&quot; height=&quot;110&quot; rx=&quot;8&quot; fill=&quot;rgba(255,255,255,0.05)&quot;/&gt;
  &lt;text x=&quot;70&quot; y=&quot;480&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot;&gt;EMA 리본 활용법&lt;/text&gt;
  
  &lt;text x=&quot;70&quot; y=&quot;510&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;• 여러 EMA가 순서대로 정렬되면 추세가 강함 (빠른 EMA가 위에 있으면 상승 추세)&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;535&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;13&quot;&gt;• 리본 간격이 넓어지면 모멘텀 증가, 좁아지면 추세 약화&lt;/text&gt;
  &lt;text x=&quot;70&quot; y=&quot;560&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot;&gt;• 8, 13, 21, 34, 55일 EMA는 피보나치 수열 기반으로 자연스러운 시장 리듬을 반영&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;EMA 리본 구성&lt;/h3&gt;

&lt;p&gt;피보나치 수열 기반의 기간을 주로 사용합니다.&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;EMA 8, 13, 21, 34, 55&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;해석 방법&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;강한 상승 추세:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;모든 EMA가 순서대로 정렬 (8 &gt; 13 &gt; 21 &gt; 34 &gt; 55)&lt;/li&gt;
    &lt;li&gt;리본 간격이 점점 넓어짐&lt;/li&gt;
    &lt;li&gt;가격이 리본 위에 위치&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;강한 하락 추세:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;모든 EMA가 역순으로 정렬 (8 &lt; 13 &lt; 21 &lt; 34 &lt; 55)&lt;/li&gt;
    &lt;li&gt;리본 간격이 점점 넓어짐&lt;/li&gt;
    &lt;li&gt;가격이 리본 아래에 위치&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;추세 전환 신호:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;EMA들이 서로 꼬이기 시작&lt;/li&gt;
    &lt;li&gt;리본 간격이 좁아짐&lt;/li&gt;
    &lt;li&gt;방향 전환 전 횡보 구간&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;설정값 가이드&lt;/h2&gt;

&lt;p&gt;EMA 설정은 트레이딩 스타일과 시장 상황에 따라 조정합니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;55&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;26&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;EMA 설정값 가이드&lt;/text&gt;
  
  &lt;!-- Table Header --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;80&quot; width=&quot;900&quot; height=&quot;45&quot; rx=&quot;8&quot; fill=&quot;rgba(255,152,0,0.2)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;110&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;매개변수&lt;/text&gt;
  &lt;text x=&quot;280&quot; y=&quot;110&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;기본값&lt;/text&gt;
  &lt;text x=&quot;450&quot; y=&quot;110&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;역할&lt;/text&gt;
  &lt;text x=&quot;750&quot; y=&quot;110&quot; fill=&quot;#FF9800&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;조정 효과&lt;/text&gt;
  
  &lt;!-- Row 1 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;130&quot; width=&quot;900&quot; height=&quot;55&quot; rx=&quot;0&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;165&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;단기 EMA&lt;/text&gt;
  &lt;text x=&quot;280&quot; y=&quot;165&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;12&lt;/text&gt;
  &lt;text x=&quot;450&quot; y=&quot;165&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;빠른 추세 감지&lt;/text&gt;
  &lt;text x=&quot;750&quot; y=&quot;155&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;작게: 민감, 노이즈 증가&lt;/text&gt;
  &lt;text x=&quot;750&quot; y=&quot;175&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;크게: 안정적, 지연 증가&lt;/text&gt;
  
  &lt;!-- Row 2 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;185&quot; width=&quot;900&quot; height=&quot;55&quot; rx=&quot;0&quot; fill=&quot;rgba(255,255,255,0.06)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;220&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;장기 EMA&lt;/text&gt;
  &lt;text x=&quot;280&quot; y=&quot;220&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;26&lt;/text&gt;
  &lt;text x=&quot;450&quot; y=&quot;220&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;큰 추세 방향 확인&lt;/text&gt;
  &lt;text x=&quot;750&quot; y=&quot;210&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;작게: 크로스 잦음&lt;/text&gt;
  &lt;text x=&quot;750&quot; y=&quot;230&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;크게: 신호 감소, 신뢰도 증가&lt;/text&gt;
  
  &lt;!-- Row 3 --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;240&quot; width=&quot;900&quot; height=&quot;55&quot; rx=&quot;0&quot; fill=&quot;rgba(255,255,255,0.03)&quot;/&gt;
  &lt;text x=&quot;130&quot; y=&quot;275&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;Source&lt;/text&gt;
  &lt;text x=&quot;280&quot; y=&quot;275&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;Close&lt;/text&gt;
  &lt;text x=&quot;450&quot; y=&quot;275&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;계산 기준 가격&lt;/text&gt;
  &lt;text x=&quot;750&quot; y=&quot;275&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;Close, HL/2, HLC/3, OHLC/4&lt;/text&gt;
  
  &lt;!-- Trading Style Section --&gt;
  &lt;text x=&quot;500&quot; y=&quot;330&quot; fill=&quot;#ffffff&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;18&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;트레이딩 스타일별 추천 설정&lt;/text&gt;
  
  &lt;!-- Scalping --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;350&quot; width=&quot;280&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(255,107,107,0.1)&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;190&quot; y=&quot;380&quot; fill=&quot;#ff6b6b&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;스캘핑&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;405&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;5일 / 13일 EMA&lt;/text&gt;
  &lt;text x=&quot;190&quot; y=&quot;430&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;1분~15분 차트&lt;/text&gt;
  
  &lt;!-- Day Trading --&gt;
  &lt;rect x=&quot;360&quot; y=&quot;350&quot; width=&quot;280&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(0,210,106,0.1)&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;380&quot; fill=&quot;#00d26a&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;데이 트레이딩&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;405&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;12일 / 26일 EMA&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;430&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;1시간~4시간 차트&lt;/text&gt;
  
  &lt;!-- Swing Trading --&gt;
  &lt;rect x=&quot;670&quot; y=&quot;350&quot; width=&quot;280&quot; height=&quot;100&quot; rx=&quot;8&quot; fill=&quot;rgba(33,150,243,0.1)&quot; stroke=&quot;#2196F3&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;810&quot; y=&quot;380&quot; fill=&quot;#2196F3&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;스윙 트레이딩&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;405&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;20일 / 50일 EMA&lt;/text&gt;
  &lt;text x=&quot;810&quot; y=&quot;430&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;일봉~주봉 차트&lt;/text&gt;
  
  &lt;!-- Long-term --&gt;
  &lt;rect x=&quot;50&quot; y=&quot;470&quot; width=&quot;900&quot; height=&quot;90&quot; rx=&quot;8&quot; fill=&quot;rgba(126,87,194,0.1)&quot; stroke=&quot;#7e57c2&quot; stroke-width=&quot;1&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;500&quot; fill=&quot;#7e57c2&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;16&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;장기 투자 (50일 / 200일 EMA)&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;530&quot; fill=&quot;#e5e5e7&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; text-anchor=&quot;middle&quot;&gt;주봉/월봉 기준 | &quot;Death Cross&quot;와 &quot;Golden Cross&quot;의 원조 조합&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;555&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;기관 투자자와 펀드 매니저들이 주로 참고하는 장기 지표&lt;/text&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th&gt;매개변수&lt;/th&gt;
        &lt;th&gt;기본값&lt;/th&gt;
        &lt;th&gt;역할&lt;/th&gt;
        &lt;th&gt;조정 효과&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;단기 EMA&lt;/td&gt;
        &lt;td&gt;12&lt;/td&gt;
        &lt;td&gt;빠른 추세 감지&lt;/td&gt;
        &lt;td&gt;작게: 민감, 노이즈 증가&lt;br&gt;크게: 안정적, 지연 증가&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;장기 EMA&lt;/td&gt;
        &lt;td&gt;26&lt;/td&gt;
        &lt;td&gt;큰 추세 방향 확인&lt;/td&gt;
        &lt;td&gt;작게: 크로스 잦음&lt;br&gt;크게: 신호 감소, 신뢰도 증가&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;Source&lt;/td&gt;
        &lt;td&gt;Close&lt;/td&gt;
        &lt;td&gt;계산 기준 가격&lt;/td&gt;
        &lt;td&gt;Close, HL/2, HLC/3, OHLC/4&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;h3&gt;트레이딩 스타일별 추천 설정&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;스캘핑&lt;/strong&gt;: 5일 / 13일 EMA (1분~15분 차트)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;데이 트레이딩&lt;/strong&gt;: 12일 / 26일 EMA (1시간~4시간 차트)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;스윙 트레이딩&lt;/strong&gt;: 20일 / 50일 EMA (일봉~주봉 차트)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;장기 투자&lt;/strong&gt;: 50일 / 200일 EMA (주봉~월봉 차트)&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;Pine Script v5 코드&lt;/h2&gt;

&lt;p&gt;실제로 트레이딩뷰에서 사용할 수 있는 파인스크립트 코드입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 1000 600&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f&quot;/&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521&quot;/&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;
  
  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; rx=&quot;12&quot; fill=&quot;#f8f9fa&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; rx=&quot;8&quot; fill=&quot;url(#bgGrad)&quot;/&gt;
  
  &lt;!-- Title Bar --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;40&quot; width=&quot;920&quot; height=&quot;35&quot; rx=&quot;6&quot; fill=&quot;#2d2d3a&quot;/&gt;
  &lt;circle cx=&quot;60&quot; cy=&quot;58&quot; r=&quot;6&quot; fill=&quot;#ff5f56&quot;/&gt;
  &lt;circle cx=&quot;80&quot; cy=&quot;58&quot; r=&quot;6&quot; fill=&quot;#ffbd2e&quot;/&gt;
  &lt;circle cx=&quot;100&quot; cy=&quot;58&quot; r=&quot;6&quot; fill=&quot;#27ca3f&quot;/&gt;
  &lt;text x=&quot;500&quot; y=&quot;63&quot; fill=&quot;#a0a0a5&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;middle&quot;&gt;EMA_Strategy.pine — Pine Editor&lt;/text&gt;
  
  &lt;!-- Code Editor Area --&gt;
  &lt;rect x=&quot;40&quot; y=&quot;75&quot; width=&quot;920&quot; height=&quot;485&quot; rx=&quot;0&quot; fill=&quot;#1e1e2f&quot;/&gt;
  
  &lt;!-- Line Numbers --&gt;
  &lt;g fill=&quot;#6b6b70&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;12&quot;&gt;
    &lt;text x=&quot;55&quot; y=&quot;100&quot;&gt;1&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;120&quot;&gt;2&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;140&quot;&gt;3&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;160&quot;&gt;4&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;180&quot;&gt;5&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;200&quot;&gt;6&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;220&quot;&gt;7&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;240&quot;&gt;8&lt;/text&gt;
    &lt;text x=&quot;55&quot; y=&quot;260&quot;&gt;9&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;280&quot;&gt;10&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;300&quot;&gt;11&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;320&quot;&gt;12&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;340&quot;&gt;13&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;360&quot;&gt;14&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;380&quot;&gt;15&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;400&quot;&gt;16&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;420&quot;&gt;17&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;440&quot;&gt;18&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;460&quot;&gt;19&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;480&quot;&gt;20&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;500&quot;&gt;21&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;520&quot;&gt;22&lt;/text&gt;
    &lt;text x=&quot;48&quot; y=&quot;540&quot;&gt;23&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Code Content --&gt;
  &lt;g font-family=&quot;Consolas, monospace&quot; font-size=&quot;12&quot;&gt;
    &lt;!-- Line 1 - Version --&gt;
    &lt;text x=&quot;80&quot; y=&quot;100&quot; fill=&quot;#6b6b70&quot;&gt;//@version=5&lt;/text&gt;
    
    &lt;!-- Line 2 - Indicator --&gt;
    &lt;text x=&quot;80&quot; y=&quot;120&quot; fill=&quot;#c586c0&quot;&gt;indicator&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;120&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;120&quot; fill=&quot;#ce9178&quot;&gt;&quot;EMA 크로스 전략 [트레이더 스님]&quot;&lt;/text&gt;
    &lt;text x=&quot;408&quot; y=&quot;120&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;120&quot; fill=&quot;#9cdcfe&quot;&gt;overlay&lt;/text&gt;
    &lt;text x=&quot;475&quot; y=&quot;120&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;485&quot; y=&quot;120&quot; fill=&quot;#569cd6&quot;&gt;true&lt;/text&gt;
    &lt;text x=&quot;515&quot; y=&quot;120&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 3 - Empty --&gt;
    
    &lt;!-- Line 4 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;160&quot; fill=&quot;#6a9955&quot;&gt;// ========== 입력값 설정 ==========&lt;/text&gt;
    
    &lt;!-- Line 5 - Input --&gt;
    &lt;text x=&quot;80&quot; y=&quot;180&quot; fill=&quot;#9cdcfe&quot;&gt;fastLen&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;180&quot; fill=&quot;#dcdcaa&quot;&gt;input.int&lt;/text&gt;
    &lt;text x=&quot;220&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;230&quot; y=&quot;180&quot; fill=&quot;#b5cea8&quot;&gt;12&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;180&quot; fill=&quot;#ce9178&quot;&gt;&quot;단기 EMA&quot;&lt;/text&gt;
    &lt;text x=&quot;345&quot; y=&quot;180&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 6 - Input --&gt;
    &lt;text x=&quot;80&quot; y=&quot;200&quot; fill=&quot;#9cdcfe&quot;&gt;slowLen&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;200&quot; fill=&quot;#dcdcaa&quot;&gt;input.int&lt;/text&gt;
    &lt;text x=&quot;220&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;230&quot; y=&quot;200&quot; fill=&quot;#b5cea8&quot;&gt;26&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;200&quot; fill=&quot;#ce9178&quot;&gt;&quot;장기 EMA&quot;&lt;/text&gt;
    &lt;text x=&quot;345&quot; y=&quot;200&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 7 - Empty --&gt;
    
    &lt;!-- Line 8 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;240&quot; fill=&quot;#6a9955&quot;&gt;// ========== EMA 계산 ==========&lt;/text&gt;
    
    &lt;!-- Line 9 - EMA Fast --&gt;
    &lt;text x=&quot;80&quot; y=&quot;260&quot; fill=&quot;#9cdcfe&quot;&gt;fastEMA&lt;/text&gt;
    &lt;text x=&quot;140&quot; y=&quot;260&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;155&quot; y=&quot;260&quot; fill=&quot;#dcdcaa&quot;&gt;ta.ema&lt;/text&gt;
    &lt;text x=&quot;200&quot; y=&quot;260&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;210&quot; y=&quot;260&quot; fill=&quot;#9cdcfe&quot;&gt;close&lt;/text&gt;
    &lt;text x=&quot;255&quot; y=&quot;260&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;265&quot; y=&quot;260&quot; fill=&quot;#9cdcfe&quot;&gt;fastLen&lt;/text&gt;
    &lt;text x=&quot;320&quot; y=&quot;260&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 10 - EMA Slow --&gt;
    &lt;text x=&quot;80&quot; y=&quot;280&quot; fill=&quot;#9cdcfe&quot;&gt;slowEMA&lt;/text&gt;
    &lt;text x=&quot;145&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;280&quot; fill=&quot;#dcdcaa&quot;&gt;ta.ema&lt;/text&gt;
    &lt;text x=&quot;205&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;215&quot; y=&quot;280&quot; fill=&quot;#9cdcfe&quot;&gt;close&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;270&quot; y=&quot;280&quot; fill=&quot;#9cdcfe&quot;&gt;slowLen&lt;/text&gt;
    &lt;text x=&quot;330&quot; y=&quot;280&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 11 - Empty --&gt;
    
    &lt;!-- Line 12 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;320&quot; fill=&quot;#6a9955&quot;&gt;// ========== 크로스 신호 ==========&lt;/text&gt;
    
    &lt;!-- Line 13 - Golden Cross --&gt;
    &lt;text x=&quot;80&quot; y=&quot;340&quot; fill=&quot;#9cdcfe&quot;&gt;goldenCross&lt;/text&gt;
    &lt;text x=&quot;170&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;185&quot; y=&quot;340&quot; fill=&quot;#dcdcaa&quot;&gt;ta.crossover&lt;/text&gt;
    &lt;text x=&quot;275&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;340&quot; fill=&quot;#9cdcfe&quot;&gt;fastEMA&lt;/text&gt;
    &lt;text x=&quot;345&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;355&quot; y=&quot;340&quot; fill=&quot;#9cdcfe&quot;&gt;slowEMA&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;340&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 14 - Dead Cross --&gt;
    &lt;text x=&quot;80&quot; y=&quot;360&quot; fill=&quot;#9cdcfe&quot;&gt;deadCross&lt;/text&gt;
    &lt;text x=&quot;160&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;175&quot; y=&quot;360&quot; fill=&quot;#dcdcaa&quot;&gt;ta.crossunder&lt;/text&gt;
    &lt;text x=&quot;275&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;360&quot; fill=&quot;#9cdcfe&quot;&gt;fastEMA&lt;/text&gt;
    &lt;text x=&quot;345&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;355&quot; y=&quot;360&quot; fill=&quot;#9cdcfe&quot;&gt;slowEMA&lt;/text&gt;
    &lt;text x=&quot;420&quot; y=&quot;360&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 15 - Empty --&gt;
    
    &lt;!-- Line 16 - Comment --&gt;
    &lt;text x=&quot;80&quot; y=&quot;400&quot; fill=&quot;#6a9955&quot;&gt;// ========== 시각화 ==========&lt;/text&gt;
    
    &lt;!-- Line 17 - Plot --&gt;
    &lt;text x=&quot;80&quot; y=&quot;420&quot; fill=&quot;#dcdcaa&quot;&gt;plot&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;420&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;120&quot; y=&quot;420&quot; fill=&quot;#9cdcfe&quot;&gt;fastEMA&lt;/text&gt;
    &lt;text x=&quot;180&quot; y=&quot;420&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;190&quot; y=&quot;420&quot; fill=&quot;#ce9178&quot;&gt;&quot;Fast EMA&quot;&lt;/text&gt;
    &lt;text x=&quot;280&quot; y=&quot;420&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;290&quot; y=&quot;420&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;330&quot; y=&quot;420&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;340&quot; y=&quot;420&quot; fill=&quot;#dcdcaa&quot;&gt;color.orange&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;420&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 18 - Plot --&gt;
    &lt;text x=&quot;80&quot; y=&quot;440&quot; fill=&quot;#dcdcaa&quot;&gt;plot&lt;/text&gt;
    &lt;text x=&quot;110&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;120&quot; y=&quot;440&quot; fill=&quot;#9cdcfe&quot;&gt;slowEMA&lt;/text&gt;
    &lt;text x=&quot;185&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;195&quot; y=&quot;440&quot; fill=&quot;#ce9178&quot;&gt;&quot;Slow EMA&quot;&lt;/text&gt;
    &lt;text x=&quot;290&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;300&quot; y=&quot;440&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;340&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;350&quot; y=&quot;440&quot; fill=&quot;#dcdcaa&quot;&gt;color.blue&lt;/text&gt;
    &lt;text x=&quot;430&quot; y=&quot;440&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 19 - Empty --&gt;
    
    &lt;!-- Line 20 - Label --&gt;
    &lt;text x=&quot;80&quot; y=&quot;480&quot; fill=&quot;#c586c0&quot;&gt;if&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;480&quot; fill=&quot;#9cdcfe&quot;&gt;goldenCross&lt;/text&gt;
    
    &lt;!-- Line 21 - Label.new --&gt;
    &lt;text x=&quot;100&quot; y=&quot;500&quot; fill=&quot;#dcdcaa&quot;&gt;label.new&lt;/text&gt;
    &lt;text x=&quot;170&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;180&quot; y=&quot;500&quot; fill=&quot;#9cdcfe&quot;&gt;bar_index&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;500&quot; fill=&quot;#9cdcfe&quot;&gt;low&lt;/text&gt;
    &lt;text x=&quot;285&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;295&quot; y=&quot;500&quot; fill=&quot;#ce9178&quot;&gt;&quot;BUY&quot;&lt;/text&gt;
    &lt;text x=&quot;340&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;350&quot; y=&quot;500&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;390&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;400&quot; y=&quot;500&quot; fill=&quot;#dcdcaa&quot;&gt;color.green&lt;/text&gt;
    &lt;text x=&quot;485&quot; y=&quot;500&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
    
    &lt;!-- Line 22 - if dead --&gt;
    &lt;text x=&quot;80&quot; y=&quot;520&quot; fill=&quot;#c586c0&quot;&gt;if&lt;/text&gt;
    &lt;text x=&quot;100&quot; y=&quot;520&quot; fill=&quot;#9cdcfe&quot;&gt;deadCross&lt;/text&gt;
    
    &lt;!-- Line 23 - Label.new --&gt;
    &lt;text x=&quot;100&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;label.new&lt;/text&gt;
    &lt;text x=&quot;170&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;(&lt;/text&gt;
    &lt;text x=&quot;180&quot; y=&quot;540&quot; fill=&quot;#9cdcfe&quot;&gt;bar_index&lt;/text&gt;
    &lt;text x=&quot;250&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;260&quot; y=&quot;540&quot; fill=&quot;#9cdcfe&quot;&gt;high&lt;/text&gt;
    &lt;text x=&quot;295&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;305&quot; y=&quot;540&quot; fill=&quot;#ce9178&quot;&gt;&quot;SELL&quot;&lt;/text&gt;
    &lt;text x=&quot;355&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;,&lt;/text&gt;
    &lt;text x=&quot;365&quot; y=&quot;540&quot; fill=&quot;#9cdcfe&quot;&gt;color&lt;/text&gt;
    &lt;text x=&quot;405&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;=&lt;/text&gt;
    &lt;text x=&quot;415&quot; y=&quot;540&quot; fill=&quot;#dcdcaa&quot;&gt;color.red&lt;/text&gt;
    &lt;text x=&quot;485&quot; y=&quot;540&quot; fill=&quot;#e5e5e7&quot;&gt;)&lt;/text&gt;
  &lt;/g&gt;
  
  &lt;!-- Brand --&gt;
  &lt;text x=&quot;920&quot; y=&quot;560&quot; fill=&quot;#6b6b70&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;12&quot; text-anchor=&quot;end&quot;&gt;© 트레이더 스님&lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;주요 기능:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;단기/장기 EMA 기간 설정&lt;/li&gt;
    &lt;li&gt;골든크로스/데드크로스 자동 감지&lt;/li&gt;
    &lt;li&gt;매수/매도 라벨 자동 표시&lt;/li&gt;
    &lt;li&gt;EMA 리본 표시 (5개 EMA)&lt;/li&gt;
    &lt;li&gt;추세별 배경 색상&lt;/li&gt;
    &lt;li&gt;알림(Alert) 기능 내장&lt;/li&gt;
    &lt;li&gt;우측 상단 정보 테이블&lt;/li&gt;
&lt;/ul&gt;

&lt;pre&gt;&lt;code&gt;// © 트레이더 스님 (trader-min.tistory.com)
// EMA 크로스 전략 [트레이더 스님] v1.0

//@version=5
indicator(&quot;EMA 크로스 전략 [트레이더 스님]&quot;, shorttitle=&quot;EMA Cross&quot;, overlay=true)

// ========== 입력값 설정 ==========
// 기본 EMA 설정
fastLen = input.int(12, &quot;단기 EMA 기간&quot;, minval=1, group=&quot;EMA 설정&quot;, tooltip=&quot;빠른 EMA 기간 (기본: 12)&quot;)
slowLen = input.int(26, &quot;장기 EMA 기간&quot;, minval=1, group=&quot;EMA 설정&quot;, tooltip=&quot;느린 EMA 기간 (기본: 26)&quot;)
src = input.source(close, &quot;Source&quot;, group=&quot;EMA 설정&quot;, tooltip=&quot;EMA 계산 기준 가격&quot;)

// 색상 설정
fastColor = input.color(color.new(#FF9800, 0), &quot;단기 EMA 색상&quot;, group=&quot;색상&quot;)
slowColor = input.color(color.new(#2196F3, 0), &quot;장기 EMA 색상&quot;, group=&quot;색상&quot;)
buyColor = input.color(color.new(#00d26a, 0), &quot;매수 신호 색상&quot;, group=&quot;색상&quot;)
sellColor = input.color(color.new(#ff6b6b, 0), &quot;매도 신호 색상&quot;, group=&quot;색상&quot;)

// 표시 설정
showLabels = input.bool(true, &quot;매수/매도 라벨 표시&quot;, group=&quot;표시&quot;)
showFill = input.bool(true, &quot;EMA 사이 채우기&quot;, group=&quot;표시&quot;)
showRibbon = input.bool(false, &quot;EMA 리본 표시 (5개 EMA)&quot;, group=&quot;표시&quot;)
enableAlerts = input.bool(true, &quot;알림 활성화&quot;, group=&quot;알림&quot;)

// EMA 리본 설정 (피보나치 수열)
ribbonLen1 = input.int(8, &quot;리본 EMA 1&quot;, group=&quot;EMA 리본&quot;, inline=&quot;ribbon&quot;)
ribbonLen2 = input.int(13, &quot;리본 EMA 2&quot;, group=&quot;EMA 리본&quot;, inline=&quot;ribbon&quot;)
ribbonLen3 = input.int(21, &quot;리본 EMA 3&quot;, group=&quot;EMA 리본&quot;, inline=&quot;ribbon2&quot;)
ribbonLen4 = input.int(34, &quot;리본 EMA 4&quot;, group=&quot;EMA 리본&quot;, inline=&quot;ribbon2&quot;)
ribbonLen5 = input.int(55, &quot;리본 EMA 5&quot;, group=&quot;EMA 리본&quot;, inline=&quot;ribbon3&quot;)

// ========== EMA 계산 ==========
fastEMA = ta.ema(src, fastLen)
slowEMA = ta.ema(src, slowLen)

// EMA 리본 계산
ema1 = ta.ema(src, ribbonLen1)
ema2 = ta.ema(src, ribbonLen2)
ema3 = ta.ema(src, ribbonLen3)
ema4 = ta.ema(src, ribbonLen4)
ema5 = ta.ema(src, ribbonLen5)

// ========== 크로스 신호 감지 ==========
goldenCross = ta.crossover(fastEMA, slowEMA)
deadCross = ta.crossunder(fastEMA, slowEMA)

// 추세 판단
isBullish = fastEMA &gt; slowEMA
isBearish = fastEMA &lt; slowEMA

// EMA 리본 추세 판단 (정렬 확인)
ribbonBullish = ema1 &gt; ema2 and ema2 &gt; ema3 and ema3 &gt; ema4 and ema4 &gt; ema5
ribbonBearish = ema1 &lt; ema2 and ema2 &lt; ema3 and ema3 &lt; ema4 and ema4 &lt; ema5

// ========== 시각화 ==========
// 메인 EMA 라인
p1 = plot(fastEMA, &quot;Fast EMA&quot;, color=fastColor, linewidth=2)
p2 = plot(slowEMA, &quot;Slow EMA&quot;, color=slowColor, linewidth=2)

// EMA 사이 채우기
fillColor = isBullish ? color.new(buyColor, 85) : color.new(sellColor, 85)
fill(p1, p2, color=showFill ? fillColor : na)

// EMA 리본 표시
plot(showRibbon ? ema1 : na, &quot;EMA 8&quot;, color=color.new(#00d26a, 20), linewidth=1)
plot(showRibbon ? ema2 : na, &quot;EMA 13&quot;, color=color.new(#26a69a, 20), linewidth=1)
plot(showRibbon ? ema3 : na, &quot;EMA 21&quot;, color=color.new(#42a5f5, 20), linewidth=1)
plot(showRibbon ? ema4 : na, &quot;EMA 34&quot;, color=color.new(#7e57c2, 20), linewidth=1)
plot(showRibbon ? ema5 : na, &quot;EMA 55&quot;, color=color.new(#ff7043, 20), linewidth=1)

// 매수/매도 라벨
if showLabels
    if goldenCross
        label.new(bar_index, low, &quot;BUY\nGolden Cross&quot;, 
                  color=buyColor, textcolor=color.white,
                  style=label.style_label_up, size=size.normal)
    
    if deadCross
        label.new(bar_index, high, &quot;SELL\nDead Cross&quot;, 
                  color=sellColor, textcolor=color.white,
                  style=label.style_label_down, size=size.normal)

// 배경 색상 (추세 표시)
bgcolor(isBullish ? color.new(buyColor, 95) : color.new(sellColor, 95))

// ========== 알림 ==========
if enableAlerts
    if goldenCross
        alert(&quot;골든크로스 발생! EMA &quot; + str.tostring(fastLen) + &quot;이 EMA &quot; + str.tostring(slowLen) + &quot;을 상향 돌파&quot;, alert.freq_once_per_bar_close)
    
    if deadCross
        alert(&quot;데드크로스 발생! EMA &quot; + str.tostring(fastLen) + &quot;이 EMA &quot; + str.tostring(slowLen) + &quot;을 하향 돌파&quot;, alert.freq_once_per_bar_close)

// ========== 정보 테이블 ==========
var table infoTable = table.new(position.top_right, 2, 8, bgcolor=color.new(color.black, 80), border_width=1)

if barstate.islast
    // 헤더
    table.cell(infoTable, 0, 0, &quot;EMA Cross&quot;, text_color=color.white, text_size=size.normal)
    table.cell(infoTable, 1, 0, &quot;v1.0&quot;, text_color=color.gray, text_size=size.small)
    
    // Fast EMA
    table.cell(infoTable, 0, 1, &quot;Fast EMA (&quot; + str.tostring(fastLen) + &quot;)&quot;, text_color=color.white)
    table.cell(infoTable, 1, 1, str.tostring(fastEMA, &quot;#.##&quot;), text_color=fastColor)
    
    // Slow EMA
    table.cell(infoTable, 0, 2, &quot;Slow EMA (&quot; + str.tostring(slowLen) + &quot;)&quot;, text_color=color.white)
    table.cell(infoTable, 1, 2, str.tostring(slowEMA, &quot;#.##&quot;), text_color=slowColor)
    
    // 차이
    diff = fastEMA - slowEMA
    diffPercent = (diff / slowEMA) * 100
    table.cell(infoTable, 0, 3, &quot;차이&quot;, text_color=color.white)
    table.cell(infoTable, 1, 3, str.tostring(diffPercent, &quot;#.##&quot;) + &quot;%&quot;, text_color=isBullish ? buyColor : sellColor)
    
    // 추세
    table.cell(infoTable, 0, 4, &quot;추세&quot;, text_color=color.white)
    trendText = isBullish ? &quot;상승 ▲&quot; : &quot;하락 ▼&quot;
    table.cell(infoTable, 1, 4, trendText, text_color=isBullish ? buyColor : sellColor)
    
    // 리본 상태 (리본 모드일 때만)
    if showRibbon
        table.cell(infoTable, 0, 5, &quot;리본&quot;, text_color=color.white)
        ribbonText = ribbonBullish ? &quot;정배열 ▲&quot; : ribbonBearish ? &quot;역배열 ▼&quot; : &quot;혼조&quot;
        ribbonCol = ribbonBullish ? buyColor : ribbonBearish ? sellColor : color.gray
        table.cell(infoTable, 1, 5, ribbonText, text_color=ribbonCol)
    
    // 가격 위치
    table.cell(infoTable, 0, 6, &quot;가격 위치&quot;, text_color=color.white)
    pricePos = close &gt; fastEMA ? &quot;EMA 위&quot; : close &lt; slowEMA ? &quot;EMA 아래&quot; : &quot;EMA 사이&quot;
    table.cell(infoTable, 1, 6, pricePos, text_color=color.gray)
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;사용 방법&lt;/h3&gt;
&lt;ol&gt;
    &lt;li&gt;트레이딩뷰 Pine Editor 열기&lt;/li&gt;
    &lt;li&gt;위 코드 복사 → 붙여넣기&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Add to chart&lt;/strong&gt; 클릭&lt;/li&gt;
    &lt;li&gt;설정에서 EMA 기간, 색상 조절&lt;/li&gt;
    &lt;li&gt;알림 설정으로 크로스 신호 자동 알림&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;EMA 활용 팁&lt;/h2&gt;

&lt;h3&gt;1. 추세 방향 확인 후 진입&lt;/h3&gt;
&lt;p&gt;상위 타임프레임에서 추세를 확인하고, 하위 타임프레임에서 진입 타이밍을 잡습니다.&lt;/p&gt;

&lt;h3&gt;2. 거래량 확인&lt;/h3&gt;
&lt;p&gt;골든크로스/데드크로스 + 거래량 증가 = 신뢰도 상승&lt;/p&gt;

&lt;h3&gt;3. 지지/저항으로 활용&lt;/h3&gt;
&lt;p&gt;EMA는 동적 지지선/저항선 역할을 합니다. 가격이 EMA에서 반등하는지 확인합니다.&lt;/p&gt;

&lt;h3&gt;4. 다른 지표와 조합&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;EMA + RSI&lt;/strong&gt;: 추세 + 모멘텀 확인&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;EMA + MACD&lt;/strong&gt;: MACD 자체가 12/26 EMA 기반&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;EMA + 볼린저 밴드&lt;/strong&gt;: 추세 + 변동성 확인&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2&gt;주의사항&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;EMA도 완벽하지 않습니다.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;횡보장에서 손실&lt;/strong&gt;: 잦은 크로스로 손절 반복 (Whipsaw)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;후행 지표&lt;/strong&gt;: 추세가 시작된 후에야 신호 발생&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;거짓 신호&lt;/strong&gt;: 단기 변동으로 인한 페이크 크로스&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;시장 환경 의존&lt;/strong&gt;: 추세장에서 효과적, 횡보장에서 비효율적&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;가장 중요한 것:&lt;/strong&gt; 손절선 설정과 자금 관리입니다. 어떤 신호도 100% 성공하지 않습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;마무리&lt;/h2&gt;

&lt;p&gt;EMA는 &lt;strong&gt;추세 추종 매매의 기본&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EMA를 배워야 하는 이유:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;모든 트레이딩 전략의 기초&lt;/li&gt;
    &lt;li&gt;MACD 등 다른 지표의 핵심 구성 요소&lt;/li&gt;
    &lt;li&gt;SMA보다 빠른 반응으로 추세 변화 조기 감지&lt;/li&gt;
    &lt;li&gt;골든크로스/데드크로스는 가장 널리 알려진 매매 신호&lt;/li&gt;
    &lt;li&gt;EMA 리본으로 추세 강도까지 파악 가능&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;오늘 배운 내용을 바탕으로 직접 트레이딩뷰에서 테스트해보세요!&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;더 궁금한 점이 있으시다면 댓글로 남겨주세요.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;맞춤형 EMA 전략이나 자동매매 시스템이 필요하시면&lt;br&gt;
    &lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;크몽에서 문의&lt;/strong&gt;&lt;/a&gt;해 주세요.
&lt;/p&gt;</description>
      <category>파인스크립트</category>
      <category>dead cross</category>
      <category>EMA</category>
      <category>EMA 리본</category>
      <category>exponential moving average</category>
      <category>golden cross</category>
      <category>골든크로스</category>
      <category>데드크로스</category>
      <category>이동평균</category>
      <category>이동평균선</category>
      <category>지수이동평균</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/25</guid>
      <comments>https://trader-min.tistory.com/entry/EMA-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-%EC%A7%80%EC%88%98%EC%9D%B4%EB%8F%99%ED%8F%89%EA%B7%A0-%EA%B3%A8%EB%93%A0%ED%81%AC%EB%A1%9C%EC%8A%A4-%EB%8D%B0%EB%93%9C%ED%81%AC%EB%A1%9C%EC%8A%A4-%EC%A0%84%EB%9E%B5-EMA-%EC%9D%B4%EB%8F%99%ED%8F%89%EA%B7%A0#entry25comment</comments>
      <pubDate>Sat, 31 Jan 2026 17:23:12 +0900</pubDate>
    </item>
    <item>
      <title>ADX 완벽 가이드 - Average Directional Index 추세 강도 측정과 25 임계값 활용법 (ADX 지표)</title>
      <link>https://trader-min.tistory.com/entry/ADX-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-Average-Directional-Index-%EC%B6%94%EC%84%B8-%EA%B0%95%EB%8F%84-%EC%B8%A1%EC%A0%95%EA%B3%BC-25-%EC%9E%84%EA%B3%84%EA%B0%92-%ED%99%9C%EC%9A%A9%EB%B2%95-ADX-%EC%A7%80%ED%91%9C</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dHg79F/dJMcahXzIll/1hK3HOjaRPDHyruSKKhqnk/tfile.svg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dHg79F/dJMcahXzIll/1hK3HOjaRPDHyruSKKhqnk/tfile.svg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dHg79F/dJMcahXzIll/1hK3HOjaRPDHyruSKKhqnk/tfile.svg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdHg79F%2FdJMcahXzIll%2F1hK3HOjaRPDHyruSKKhqnk%2Ftfile.svg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1200&quot; height=&quot;630&quot; data-filename=&quot;thumbnail.svg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&quot;지금이 추세장일까, 횡보장일까?&quot;&lt;br&gt;
트레이딩에서 가장 먼저 확인해야 하는 질문입니다.&lt;/p&gt;

&lt;p&gt;ADX (Average Directional Index)는 &lt;strong&gt;추세의 강도를 숫자로 측정&lt;/strong&gt;하는 지표입니다.&lt;br&gt;
1978년 J. Welles Wilder가 개발한 이후, 추세 추종 매매의 필수 도구로 자리잡았습니다.&lt;/p&gt;

&lt;p&gt;이 글에서는 ADX의 &lt;strong&gt;개념, +DI/-DI 해석법, 25 임계값의 의미, ADX 다이버전스, 실전 매매 전략&lt;/strong&gt;까지 모두 다룹니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;ADX란?&lt;/h2&gt;

&lt;p&gt;ADX (Average Directional Index)는 &lt;strong&gt;추세의 방향이 아니라 강도&lt;/strong&gt;를 측정하는 지표입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;1000&quot; height=&quot;900&quot; viewBox=&quot;0 0 1000 900&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f;stop-opacity:1&quot; /&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521;stop-opacity:1&quot; /&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;

  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;900&quot; fill=&quot;#f8f9fa&quot; rx=&quot;12&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;860&quot; fill=&quot;url(#bgGrad)&quot; rx=&quot;12&quot;/&gt;

  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;60&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;32&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;
    ADX (Average Directional Index) 개념
  &lt;/text&gt;

  &lt;!-- What is ADX --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;100&quot; width=&quot;880&quot; height=&quot;180&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot;&gt;
    ADX란?
  &lt;/text&gt;
  &lt;text x=&quot;80&quot; y=&quot;165&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; fill=&quot;#ffffff&quot;&gt;
    ADX (Average Directional Index)는 &lt;tspan fill=&quot;#2196F3&quot; font-weight=&quot;bold&quot;&gt;추세의 강도&lt;/tspan&gt;를 측정하는 지표입니다.
  &lt;/text&gt;
  &lt;text x=&quot;80&quot; y=&quot;195&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#64748b&quot;&gt;
    • 1978년 J. Welles Wilder가 개발 (RSI, ATR과 같은 개발자)
  &lt;/text&gt;
  &lt;text x=&quot;80&quot; y=&quot;220&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#64748b&quot;&gt;
    • 추세의 &lt;tspan fill=&quot;#ff6b6b&quot; font-weight=&quot;bold&quot;&gt;방향&lt;/tspan&gt;이 아니라 &lt;tspan fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;강도&lt;/tspan&gt;를 측정
  &lt;/text&gt;
  &lt;text x=&quot;80&quot; y=&quot;245&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#64748b&quot;&gt;
    • 0~100 범위, 숫자가 클수록 추세가 강함
  &lt;/text&gt;
  &lt;text x=&quot;80&quot; y=&quot;270&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#FFD700&quot;&gt;
    • 상승/하락 구분 없이 추세의 힘만 표시
  &lt;/text&gt;

  &lt;!-- 3 Components --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;300&quot; width=&quot;880&quot; height=&quot;260&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;330&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot;&gt;
    3가지 구성 요소
  &lt;/text&gt;

  &lt;!-- +DI --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;350&quot; width=&quot;840&quot; height=&quot;70&quot; fill=&quot;#0f0f1a&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;100&quot; y=&quot;380&quot; font-family=&quot;Arial&quot; font-size=&quot;18&quot; fill=&quot;#00d26a&quot; font-weight=&quot;bold&quot;&gt;
    1. +DI (Positive Directional Indicator)
  &lt;/text&gt;
  &lt;text x=&quot;100&quot; y=&quot;405&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;
    상승 방향의 움직임 강도 측정
  &lt;/text&gt;

  &lt;!-- -DI --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;430&quot; width=&quot;840&quot; height=&quot;70&quot; fill=&quot;#0f0f1a&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;100&quot; y=&quot;460&quot; font-family=&quot;Arial&quot; font-size=&quot;18&quot; fill=&quot;#ff6b6b&quot; font-weight=&quot;bold&quot;&gt;
    2. -DI (Negative Directional Indicator)
  &lt;/text&gt;
  &lt;text x=&quot;100&quot; y=&quot;485&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;
    하락 방향의 움직임 강도 측정
  &lt;/text&gt;

  &lt;!-- ADX --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;510&quot; width=&quot;840&quot; height=&quot;70&quot; fill=&quot;#0f0f1a&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;100&quot; y=&quot;540&quot; font-family=&quot;Arial&quot; font-size=&quot;18&quot; fill=&quot;#2196F3&quot; font-weight=&quot;bold&quot;&gt;
    3. ADX (Average Directional Index)
  &lt;/text&gt;
  &lt;text x=&quot;100&quot; y=&quot;565&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;
    +DI와 -DI의 차이를 평활화하여 추세 강도 표시
  &lt;/text&gt;

  &lt;!-- ADX Values --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;580&quot; width=&quot;880&quot; height=&quot;260&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;610&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot;&gt;
    ADX 값의 의미
  &lt;/text&gt;

  &lt;!-- Table --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;630&quot; width=&quot;840&quot; height=&quot;40&quot; fill=&quot;#2196F3&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;220&quot; y=&quot;655&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;ADX 값&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;655&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;추세 강도&lt;/text&gt;
  &lt;text x=&quot;760&quot; y=&quot;655&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;의미&lt;/text&gt;

  &lt;!-- Row 1 --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;680&quot; width=&quot;840&quot; height=&quot;50&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;220&quot; y=&quot;710&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#ff6b6b&quot; text-anchor=&quot;middle&quot;&gt;0 ~ 20&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;710&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;약한 추세 또는 횡보&lt;/text&gt;
  &lt;text x=&quot;760&quot; y=&quot;710&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#64748b&quot; text-anchor=&quot;middle&quot;&gt;거래 비추천&lt;/text&gt;

  &lt;!-- Row 2 --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;740&quot; width=&quot;840&quot; height=&quot;50&quot; fill=&quot;#1a1a2e&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;220&quot; y=&quot;770&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot;&gt;20 ~ 25&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;770&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;추세 형성 중&lt;/text&gt;
  &lt;text x=&quot;760&quot; y=&quot;770&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#64748b&quot; text-anchor=&quot;middle&quot;&gt;관망&lt;/text&gt;

  &lt;!-- Row 3 --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;800&quot; width=&quot;840&quot; height=&quot;50&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;220&quot; y=&quot;830&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;25 ~&lt;/text&gt;
  &lt;text x=&quot;500&quot; y=&quot;830&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;강한 추세&lt;/text&gt;
  &lt;text x=&quot;760&quot; y=&quot;830&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot;&gt;추세 추종 매매&lt;/text&gt;

  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;885&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#64748b&quot; text-anchor=&quot;middle&quot;&gt;
    ADX는 상승/하락을 구분하지 않고 추세의 강도만 측정합니다
  &lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;핵심 아이디어:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;ADX 값은 0~100 범위이며, 숫자가 클수록 추세가 강합니다.&lt;/li&gt;
  &lt;li&gt;상승 추세인지 하락 추세인지는 구분하지 않습니다.&lt;/li&gt;
  &lt;li&gt;25 이상이면 강한 추세, 20 이하면 약한 추세 또는 횡보입니다.&lt;/li&gt;
  &lt;li&gt;+DI와 -DI를 함께 보면 추세의 방향도 파악할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;왜 ADX인가?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;대부분의 지표는 추세의 방향만 알려줍니다.&lt;br&gt;
하지만 ADX는 &lt;strong&gt;그 추세가 얼마나 강한지&lt;/strong&gt;를 수치화하여, 추세 추종 매매를 할지 횡보 전략을 쓸지 판단할 수 있습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;ADX의 3가지 구성 요소&lt;/h2&gt;

&lt;p&gt;ADX는 3가지 선으로 구성됩니다.&lt;/p&gt;

&lt;h3&gt;1. +DI (Positive Directional Indicator)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;역할:&lt;/strong&gt; 상승 방향의 움직임 강도를 측정합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;계산:&lt;/strong&gt; 현재 고점과 이전 고점의 차이를 기반으로 계산&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;활용:&lt;/strong&gt; +DI가 -DI보다 높으면 상승 방향성이 강합니다.&lt;/p&gt;

&lt;h3&gt;2. -DI (Negative Directional Indicator)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;역할:&lt;/strong&gt; 하락 방향의 움직임 강도를 측정합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;계산:&lt;/strong&gt; 현재 저점과 이전 저점의 차이를 기반으로 계산&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;활용:&lt;/strong&gt; -DI가 +DI보다 높으면 하락 방향성이 강합니다.&lt;/p&gt;

&lt;h3&gt;3. ADX (Average Directional Index)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;역할:&lt;/strong&gt; +DI와 -DI의 차이를 평활화하여 추세 강도를 표시합니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;계산:&lt;/strong&gt; DX (Directional Index)를 14일간 평활화&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;활용:&lt;/strong&gt; ADX가 높을수록 추세가 강하며, 방향과 무관하게 작동합니다.&lt;/p&gt;

&lt;h3&gt;ADX 값의 의미&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;ADX 값&lt;/th&gt;
      &lt;th&gt;추세 강도&lt;/th&gt;
      &lt;th&gt;의미&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0 ~ 20&lt;/td&gt;
      &lt;td&gt;약한 추세 또는 횡보&lt;/td&gt;
      &lt;td&gt;거래 비추천&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;20 ~ 25&lt;/td&gt;
      &lt;td&gt;추세 형성 중&lt;/td&gt;
      &lt;td&gt;관망&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;25 이상&lt;/td&gt;
      &lt;td&gt;강한 추세&lt;/td&gt;
      &lt;td&gt;추세 추종 매매&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr&gt;

&lt;h2&gt;ADX 계산 방법&lt;/h2&gt;

&lt;p&gt;&lt;svg width=&quot;1000&quot; height=&quot;1100&quot; viewBox=&quot;0 0 1000 1100&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f;stop-opacity:1&quot; /&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521;stop-opacity:1&quot; /&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;

  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;1100&quot; fill=&quot;#f8f9fa&quot; rx=&quot;12&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;1060&quot; fill=&quot;url(#bgGrad)&quot; rx=&quot;12&quot;/&gt;

  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;60&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;32&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;
    ADX 계산 방법
  &lt;/text&gt;

  &lt;!-- Step 1 --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;100&quot; width=&quot;880&quot; height=&quot;180&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#00d26a&quot;&gt;
    Step 1: +DM과 -DM 계산
  &lt;/text&gt;
  &lt;text x=&quot;80&quot; y=&quot;160&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#ffffff&quot;&gt;
    DM (Directional Movement) = 방향성 움직임
  &lt;/text&gt;

  &lt;rect x=&quot;100&quot; y=&quot;180&quot; width=&quot;800&quot; height=&quot;80&quot; fill=&quot;#0a0a15&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;120&quot; y=&quot;210&quot; font-family=&quot;Consolas&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;
    +DM = 현재 고점 - 이전 고점  (단, +DM &gt; -DM이고 +DM &gt; 0일 때만)
  &lt;/text&gt;
  &lt;text x=&quot;120&quot; y=&quot;235&quot; font-family=&quot;Consolas&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;
    -DM = 이전 저점 - 현재 저점  (단, -DM &gt; +DM이고 -DM &gt; 0일 때만)
  &lt;/text&gt;

  &lt;!-- Step 2 --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;300&quot; width=&quot;880&quot; height=&quot;180&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;330&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#2196F3&quot;&gt;
    Step 2: TR (True Range) 계산
  &lt;/text&gt;
  &lt;text x=&quot;80&quot; y=&quot;360&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#ffffff&quot;&gt;
    TR = 아래 3가지 중 최대값
  &lt;/text&gt;

  &lt;rect x=&quot;100&quot; y=&quot;380&quot; width=&quot;800&quot; height=&quot;80&quot; fill=&quot;#0a0a15&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;120&quot; y=&quot;410&quot; font-family=&quot;Consolas&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;
    1. 현재 고점 - 현재 저점
  &lt;/text&gt;
  &lt;text x=&quot;120&quot; y=&quot;435&quot; font-family=&quot;Consolas&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;
    2. |현재 고점 - 이전 종가|
  &lt;/text&gt;
  &lt;text x=&quot;120&quot; y=&quot;460&quot; font-family=&quot;Consolas&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;
    3. |현재 저점 - 이전 종가|
  &lt;/text&gt;

  &lt;!-- Step 3 --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;500&quot; width=&quot;880&quot; height=&quot;200&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;530&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#FFD700&quot;&gt;
    Step 3: +DI와 -DI 계산 (14일 평활화)
  &lt;/text&gt;

  &lt;rect x=&quot;100&quot; y=&quot;550&quot; width=&quot;800&quot; height=&quot;130&quot; fill=&quot;#0a0a15&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;120&quot; y=&quot;580&quot; font-family=&quot;Consolas&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot;&gt;
    +DI = (14일 +DM 평활화 / 14일 TR 평활화) × 100
  &lt;/text&gt;
  &lt;text x=&quot;120&quot; y=&quot;610&quot; font-family=&quot;Consolas&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot;&gt;
    -DI = (14일 -DM 평활화 / 14일 TR 평활화) × 100
  &lt;/text&gt;
  &lt;text x=&quot;120&quot; y=&quot;645&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;
    * 평활화 = Wilder's Smoothing Method 사용
  &lt;/text&gt;
  &lt;text x=&quot;120&quot; y=&quot;665&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;
    * 결과는 0~100 범위
  &lt;/text&gt;

  &lt;!-- Step 4 --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;720&quot; width=&quot;880&quot; height=&quot;200&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;750&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#9C27B0&quot;&gt;
    Step 4: DX (Directional Index) 계산
  &lt;/text&gt;

  &lt;rect x=&quot;100&quot; y=&quot;770&quot; width=&quot;800&quot; height=&quot;130&quot; fill=&quot;#0a0a15&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;120&quot; y=&quot;800&quot; font-family=&quot;Consolas&quot; font-size=&quot;14&quot; fill=&quot;#9C27B0&quot;&gt;
    DX = ( |+DI - -DI| / |+DI + -DI| ) × 100
  &lt;/text&gt;
  &lt;text x=&quot;120&quot; y=&quot;835&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;
    * DX는 +DI와 -DI의 차이를 비율로 표현
  &lt;/text&gt;
  &lt;text x=&quot;120&quot; y=&quot;860&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;
    * DX가 클수록 추세가 명확함
  &lt;/text&gt;
  &lt;text x=&quot;120&quot; y=&quot;885&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#FFD700&quot;&gt;
    * DX는 단독으로 사용하지 않고, ADX 계산에만 사용
  &lt;/text&gt;

  &lt;!-- Step 5 --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;940&quot; width=&quot;880&quot; height=&quot;120&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;970&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#2196F3&quot;&gt;
    Step 5: ADX 계산 (14일 평활화)
  &lt;/text&gt;

  &lt;rect x=&quot;100&quot; y=&quot;990&quot; width=&quot;800&quot; height=&quot;50&quot; fill=&quot;#0a0a15&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;120&quot; y=&quot;1020&quot; font-family=&quot;Consolas&quot; font-size=&quot;16&quot; fill=&quot;#2196F3&quot; font-weight=&quot;bold&quot;&gt;
    ADX = 14일간 DX의 평활화 평균
  &lt;/text&gt;

  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;1085&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#64748b&quot; text-anchor=&quot;middle&quot;&gt;
    기본 기간은 14일이며, 단기 매매는 7일, 장기 매매는 20일 사용 가능
  &lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;ADX는 5단계로 계산됩니다.&lt;/p&gt;

&lt;h3&gt;Step 1: +DM과 -DM 계산&lt;/h3&gt;

&lt;p&gt;DM (Directional Movement)은 방향성 움직임을 의미합니다.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;+DM = 현재 고점 - 이전 고점  (단, +DM &gt; -DM이고 +DM &gt; 0일 때만)
-DM = 이전 저점 - 현재 저점  (단, -DM &gt; +DM이고 -DM &gt; 0일 때만)
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Step 2: TR (True Range) 계산&lt;/h3&gt;

&lt;p&gt;TR은 아래 3가지 중 최대값입니다.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;현재 고점 - 현재 저점&lt;/li&gt;
  &lt;li&gt;|현재 고점 - 이전 종가|&lt;/li&gt;
  &lt;li&gt;|현재 저점 - 이전 종가|&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Step 3: +DI와 -DI 계산 (14일 평활화)&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;+DI = (14일 +DM 평활화 / 14일 TR 평활화) × 100
-DI = (14일 -DM 평활화 / 14일 TR 평활화) × 100
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;평활화는 Wilder's Smoothing Method를 사용합니다.&lt;br&gt;
결과는 0~100 범위입니다.&lt;/p&gt;

&lt;h3&gt;Step 4: DX (Directional Index) 계산&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;DX = ( |+DI - -DI| / |+DI + -DI| ) × 100
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;DX는 +DI와 -DI의 차이를 비율로 표현합니다.&lt;br&gt;
DX는 단독으로 사용하지 않고, ADX 계산에만 사용됩니다.&lt;/p&gt;

&lt;h3&gt;Step 5: ADX 계산 (14일 평활화)&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;ADX = 14일간 DX의 평활화 평균
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;핵심:&lt;/strong&gt; 기본 기간은 14일이며, 단기 매매는 7일, 장기 매매는 20일 사용 가능합니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;ADX 매매 신호&lt;/h2&gt;

&lt;p&gt;&lt;svg width=&quot;1000&quot; height=&quot;1000&quot; viewBox=&quot;0 0 1000 1000&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f;stop-opacity:1&quot; /&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521;stop-opacity:1&quot; /&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;

  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;1000&quot; fill=&quot;#f8f9fa&quot; rx=&quot;12&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;960&quot; fill=&quot;url(#bgGrad)&quot; rx=&quot;12&quot;/&gt;

  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;60&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;32&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;
    ADX 매매 신호
  &lt;/text&gt;

  &lt;!-- Signal 1: Strong Uptrend --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;100&quot; width=&quot;420&quot; height=&quot;380&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;270&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot;&gt;
    강한 상승 추세
  &lt;/text&gt;

  &lt;!-- Chart --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;150&quot; width=&quot;380&quot; height=&quot;250&quot; fill=&quot;#0a0a15&quot; rx=&quot;4&quot;/&gt;

  &lt;!-- Price Line (Uptrend) --&gt;
  &lt;path d=&quot;M 100,350 L 150,330 L 200,340 L 250,310 L 300,320 L 350,290 L 400,280 L 440,260&quot;
        stroke=&quot;#ffffff&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot;/&gt;

  &lt;!-- ADX Indicator --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;185&quot; width=&quot;380&quot; height=&quot;80&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;

  &lt;!-- 25 Line --&gt;
  &lt;line x1=&quot;100&quot; y1=&quot;225&quot; x2=&quot;440&quot; y2=&quot;225&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
  &lt;text x=&quot;445&quot; y=&quot;230&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#FFD700&quot;&gt;25&lt;/text&gt;

  &lt;!-- +DI --&gt;
  &lt;path d=&quot;M 100,245 L 150,240 L 200,235 L 250,225 L 300,220 L 350,210 L 400,205 L 440,195&quot;
        stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;/&gt;
  &lt;text x=&quot;445&quot; y=&quot;200&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;+DI&lt;/text&gt;

  &lt;!-- -DI --&gt;
  &lt;path d=&quot;M 100,250 L 150,252 L 200,254 L 250,256 L 300,257 L 350,259 L 400,260 L 440,262&quot;
        stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;/&gt;
  &lt;text x=&quot;445&quot; y=&quot;267&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;-DI&lt;/text&gt;

  &lt;!-- ADX --&gt;
  &lt;path d=&quot;M 100,255 L 150,250 L 200,243 L 250,230 L 300,215 L 350,200 L 400,190 L 440,185&quot;
        stroke=&quot;#2196F3&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot;/&gt;
  &lt;text x=&quot;445&quot; y=&quot;190&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#2196F3&quot; font-weight=&quot;bold&quot;&gt;ADX&lt;/text&gt;

  &lt;!-- Signal Point --&gt;
  &lt;circle cx=&quot;350&quot; cy=&quot;200&quot; r=&quot;6&quot; fill=&quot;#00d26a&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;2&quot;/&gt;

  &lt;!-- Conditions --&gt;
  &lt;text x=&quot;90&quot; y=&quot;425&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#ffffff&quot; font-weight=&quot;bold&quot;&gt;조건:&lt;/text&gt;
  &lt;text x=&quot;90&quot; y=&quot;450&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;1. ADX &gt; 25 (강한 추세)&lt;/text&gt;
  &lt;text x=&quot;90&quot; y=&quot;470&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;2. +DI &gt; -DI (상승 방향)&lt;/text&gt;

  &lt;!-- Signal 2: Strong Downtrend --&gt;
  &lt;rect x=&quot;520&quot; y=&quot;100&quot; width=&quot;420&quot; height=&quot;380&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;730&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#ff6b6b&quot; text-anchor=&quot;middle&quot;&gt;
    강한 하락 추세
  &lt;/text&gt;

  &lt;!-- Chart --&gt;
  &lt;rect x=&quot;540&quot; y=&quot;150&quot; width=&quot;380&quot; height=&quot;250&quot; fill=&quot;#0a0a15&quot; rx=&quot;4&quot;/&gt;

  &lt;!-- Price Line (Downtrend) --&gt;
  &lt;path d=&quot;M 560,260 L 610,280 L 660,270 L 710,300 L 760,290 L 810,320 L 860,330 L 900,350&quot;
        stroke=&quot;#ffffff&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot;/&gt;

  &lt;!-- ADX Indicator --&gt;
  &lt;rect x=&quot;540&quot; y=&quot;185&quot; width=&quot;380&quot; height=&quot;80&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;

  &lt;!-- 25 Line --&gt;
  &lt;line x1=&quot;560&quot; y1=&quot;225&quot; x2=&quot;900&quot; y2=&quot;225&quot; stroke=&quot;#FFD700&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
  &lt;text x=&quot;905&quot; y=&quot;230&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#FFD700&quot;&gt;25&lt;/text&gt;

  &lt;!-- +DI --&gt;
  &lt;path d=&quot;M 560,250 L 610,252 L 660,254 L 710,256 L 760,257 L 810,259 L 860,260 L 900,262&quot;
        stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;/&gt;
  &lt;text x=&quot;905&quot; y=&quot;267&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;+DI&lt;/text&gt;

  &lt;!-- -DI --&gt;
  &lt;path d=&quot;M 560,245 L 610,240 L 660,235 L 710,225 L 760,220 L 810,210 L 860,205 L 900,195&quot;
        stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; fill=&quot;none&quot;/&gt;
  &lt;text x=&quot;905&quot; y=&quot;200&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;-DI&lt;/text&gt;

  &lt;!-- ADX --&gt;
  &lt;path d=&quot;M 560,255 L 610,250 L 660,243 L 710,230 L 760,215 L 810,200 L 860,190 L 900,185&quot;
        stroke=&quot;#2196F3&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot;/&gt;
  &lt;text x=&quot;905&quot; y=&quot;190&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#2196F3&quot; font-weight=&quot;bold&quot;&gt;ADX&lt;/text&gt;

  &lt;!-- Signal Point --&gt;
  &lt;circle cx=&quot;810&quot; cy=&quot;200&quot; r=&quot;6&quot; fill=&quot;#ff6b6b&quot; stroke=&quot;#ffffff&quot; stroke-width=&quot;2&quot;/&gt;

  &lt;!-- Conditions --&gt;
  &lt;text x=&quot;550&quot; y=&quot;425&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#ffffff&quot; font-weight=&quot;bold&quot;&gt;조건:&lt;/text&gt;
  &lt;text x=&quot;550&quot; y=&quot;450&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;1. ADX &gt; 25 (강한 추세)&lt;/text&gt;
  &lt;text x=&quot;550&quot; y=&quot;470&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;2. -DI &gt; +DI (하락 방향)&lt;/text&gt;

  &lt;!-- Signal Summary Table --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;510&quot; width=&quot;880&quot; height=&quot;430&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;540&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot;&gt;
    신호별 전략
  &lt;/text&gt;

  &lt;!-- Table Header --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;560&quot; width=&quot;840&quot; height=&quot;40&quot; fill=&quot;#2196F3&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;585&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;상황&lt;/text&gt;
  &lt;text x=&quot;520&quot; y=&quot;585&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;의미&lt;/text&gt;
  &lt;text x=&quot;780&quot; y=&quot;585&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;전략&lt;/text&gt;

  &lt;!-- Row 1 --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;610&quot; width=&quot;840&quot; height=&quot;60&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;645&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot;&gt;ADX&gt;25 + +DI&gt;-DI&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;645&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;강한 상승 추세&lt;/text&gt;
  &lt;text x=&quot;670&quot; y=&quot;645&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;롱 포지션 유지/진입&lt;/text&gt;

  &lt;!-- Row 2 --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;680&quot; width=&quot;840&quot; height=&quot;60&quot; fill=&quot;#1a1a2e&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;715&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ff6b6b&quot; text-anchor=&quot;middle&quot;&gt;ADX&gt;25 + -DI&gt;+DI&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;715&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;강한 하락 추세&lt;/text&gt;
  &lt;text x=&quot;670&quot; y=&quot;715&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;숏 포지션 유지/진입&lt;/text&gt;

  &lt;!-- Row 3 --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;750&quot; width=&quot;840&quot; height=&quot;60&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;785&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot;&gt;ADX&lt;20&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;785&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;약한 추세/횡보&lt;/text&gt;
  &lt;text x=&quot;670&quot; y=&quot;785&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;거래 비추천&lt;/text&gt;

  &lt;!-- Row 4 --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;820&quot; width=&quot;840&quot; height=&quot;60&quot; fill=&quot;#1a1a2e&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;855&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#2196F3&quot; text-anchor=&quot;middle&quot;&gt;+DI와 -DI 교차&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;855&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;추세 방향 전환&lt;/text&gt;
  &lt;text x=&quot;670&quot; y=&quot;855&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;ADX 확인 후 진입&lt;/text&gt;

  &lt;!-- Row 5 --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;890&quot; width=&quot;840&quot; height=&quot;60&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;925&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#9C27B0&quot; text-anchor=&quot;middle&quot;&gt;ADX 상승 중&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;925&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;추세 강화 진행&lt;/text&gt;
  &lt;text x=&quot;670&quot; y=&quot;925&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;추세 방향 포지션 증가&lt;/text&gt;

  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;985&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#64748b&quot; text-anchor=&quot;middle&quot;&gt;
    ADX는 진입 타이밍이 아닌 추세 강도 확인용입니다
  &lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;강한 상승 추세 (Strong Uptrend)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;조건:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;ADX &gt; 25 (강한 추세)&lt;/li&gt;
  &lt;li&gt;+DI &gt; -DI (상승 방향)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 상승 추세가 강하게 진행 중입니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 롱 포지션 유지 또는 진입&lt;/p&gt;

&lt;h3&gt;강한 하락 추세 (Strong Downtrend)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;조건:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;ADX &gt; 25 (강한 추세)&lt;/li&gt;
  &lt;li&gt;-DI &gt; +DI (하락 방향)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 하락 추세가 강하게 진행 중입니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 숏 포지션 유지 또는 진입&lt;/p&gt;

&lt;h3&gt;약한 추세 / 횡보&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;조건:&lt;/strong&gt; ADX &lt; 20&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 추세가 약하거나 횡보 중입니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 추세 추종 매매 비추천, 횡보 전략 고려&lt;/p&gt;

&lt;h3&gt;DI 교차 신호&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;+DI가 -DI를 상향 돌파:&lt;/strong&gt; 상승 모멘텀 증가 (ADX 확인 필요)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;-DI가 +DI를 상향 돌파:&lt;/strong&gt; 하락 모멘텀 증가 (ADX 확인 필요)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;중요:&lt;/strong&gt; DI 교차는 반드시 ADX가 25 이상일 때만 유효합니다.&lt;br&gt;
ADX가 낮은 상태에서 DI 교차는 가짜 신호일 가능성이 높습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;ADX 패턴과 다이버전스&lt;/h2&gt;

&lt;p&gt;&lt;svg width=&quot;1000&quot; height=&quot;900&quot; viewBox=&quot;0 0 1000 900&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f;stop-opacity:1&quot; /&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521;stop-opacity:1&quot; /&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;

  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;900&quot; fill=&quot;#f8f9fa&quot; rx=&quot;12&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;860&quot; fill=&quot;url(#bgGrad)&quot; rx=&quot;12&quot;/&gt;

  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;60&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;32&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;
    ADX 패턴과 다이버전스
  &lt;/text&gt;

  &lt;!-- Pattern 1: ADX Rising (Trend Strengthening) --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;100&quot; width=&quot;420&quot; height=&quot;350&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;270&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#00d26a&quot; text-anchor=&quot;middle&quot;&gt;
    ADX 상승 (추세 강화)
  &lt;/text&gt;

  &lt;!-- Chart --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;150&quot; width=&quot;380&quot; height=&quot;220&quot; fill=&quot;#0a0a15&quot; rx=&quot;4&quot;/&gt;

  &lt;!-- Price Line --&gt;
  &lt;path d=&quot;M 100,320 L 150,300 L 200,310 L 250,280 L 300,290 L 350,260 L 400,250 L 440,230&quot;
        stroke=&quot;#ffffff&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot;/&gt;

  &lt;!-- ADX Line (Rising) --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;190&quot; width=&quot;380&quot; height=&quot;60&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;path d=&quot;M 100,235 L 150,230 L 200,223 L 250,213 L 300,203 L 350,195 L 400,190 L 440,185&quot;
        stroke=&quot;#2196F3&quot; stroke-width=&quot;4&quot; fill=&quot;none&quot;/&gt;
  &lt;text x=&quot;445&quot; y=&quot;190&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#2196F3&quot;&gt;ADX ↑&lt;/text&gt;

  &lt;!-- Arrow --&gt;
  &lt;path d=&quot;M 150,210 L 400,210&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
  &lt;polygon points=&quot;400,210 390,205 390,215&quot; fill=&quot;#00d26a&quot;/&gt;

  &lt;!-- Info --&gt;
  &lt;text x=&quot;90&quot; y=&quot;395&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#ffffff&quot; font-weight=&quot;bold&quot;&gt;의미:&lt;/text&gt;
  &lt;text x=&quot;90&quot; y=&quot;420&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;추세가 강해지고 있음&lt;/text&gt;
  &lt;text x=&quot;90&quot; y=&quot;440&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#00d26a&quot;&gt;→ 추세 방향 포지션 유지/증가&lt;/text&gt;

  &lt;!-- Pattern 2: ADX Falling (Trend Weakening) --&gt;
  &lt;rect x=&quot;520&quot; y=&quot;100&quot; width=&quot;420&quot; height=&quot;350&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;730&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#ff6b6b&quot; text-anchor=&quot;middle&quot;&gt;
    ADX 하락 (추세 약화)
  &lt;/text&gt;

  &lt;!-- Chart --&gt;
  &lt;rect x=&quot;540&quot; y=&quot;150&quot; width=&quot;380&quot; height=&quot;220&quot; fill=&quot;#0a0a15&quot; rx=&quot;4&quot;/&gt;

  &lt;!-- Price Line (Slowing) --&gt;
  &lt;path d=&quot;M 560,280 L 610,270 L 660,275 L 710,265 L 760,270 L 810,260 L 860,265 L 900,255&quot;
        stroke=&quot;#ffffff&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot;/&gt;

  &lt;!-- ADX Line (Falling) --&gt;
  &lt;rect x=&quot;540&quot; y=&quot;190&quot; width=&quot;380&quot; height=&quot;60&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;path d=&quot;M 560,195 L 610,200 L 660,207 L 710,217 L 760,227 L 810,233 L 860,238 L 900,243&quot;
        stroke=&quot;#2196F3&quot; stroke-width=&quot;4&quot; fill=&quot;none&quot;/&gt;
  &lt;text x=&quot;905&quot; y=&quot;248&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#2196F3&quot;&gt;ADX ↓&lt;/text&gt;

  &lt;!-- Arrow --&gt;
  &lt;path d=&quot;M 610,220 L 860,220&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot;/&gt;
  &lt;polygon points=&quot;860,220 850,215 850,225&quot; fill=&quot;#ff6b6b&quot;/&gt;

  &lt;!-- Info --&gt;
  &lt;text x=&quot;550&quot; y=&quot;395&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#ffffff&quot; font-weight=&quot;bold&quot;&gt;의미:&lt;/text&gt;
  &lt;text x=&quot;550&quot; y=&quot;420&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;추세가 약해지고 있음&lt;/text&gt;
  &lt;text x=&quot;550&quot; y=&quot;440&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ff6b6b&quot;&gt;→ 포지션 축소 또는 청산 고려&lt;/text&gt;

  &lt;!-- Divergence --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;480&quot; width=&quot;880&quot; height=&quot;370&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;510&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot;&gt;
    ADX 다이버전스 (추세 약화 경고)
  &lt;/text&gt;

  &lt;!-- Chart --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;530&quot; width=&quot;840&quot; height=&quot;240&quot; fill=&quot;#0a0a15&quot; rx=&quot;4&quot;/&gt;

  &lt;!-- Price Line (Higher Highs) --&gt;
  &lt;path d=&quot;M 100,700 L 200,650 L 300,660 L 400,630 L 500,640 L 600,610 L 700,620 L 800,590 L 900,600&quot;
        stroke=&quot;#ffffff&quot; stroke-width=&quot;3&quot; fill=&quot;none&quot;/&gt;

  &lt;!-- Higher High Labels --&gt;
  &lt;text x=&quot;200&quot; y=&quot;640&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;HH&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;620&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;HH&lt;/text&gt;
  &lt;text x=&quot;600&quot; y=&quot;600&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;HH&lt;/text&gt;
  &lt;text x=&quot;800&quot; y=&quot;580&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#00d26a&quot;&gt;HH&lt;/text&gt;

  &lt;!-- Price Trend Line --&gt;
  &lt;path d=&quot;M 200,650 L 800,590&quot; stroke=&quot;#00d26a&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot; opacity=&quot;0.5&quot;/&gt;
  &lt;polygon points=&quot;800,590 790,585 790,595&quot; fill=&quot;#00d26a&quot;/&gt;

  &lt;!-- ADX Indicator --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;570&quot; width=&quot;840&quot; height=&quot;80&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;

  &lt;!-- ADX Line (Lower Highs) --&gt;
  &lt;path d=&quot;M 100,600 L 200,590 L 300,585 L 400,580 L 500,587 L 600,595 L 700,605 L 800,615 L 900,625&quot;
        stroke=&quot;#2196F3&quot; stroke-width=&quot;4&quot; fill=&quot;none&quot;/&gt;
  &lt;text x=&quot;905&quot; y=&quot;630&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#2196F3&quot;&gt;ADX&lt;/text&gt;

  &lt;!-- Lower High Labels --&gt;
  &lt;text x=&quot;200&quot; y=&quot;585&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;LH&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;575&quot; font-family=&quot;Arial&quot; font-size=&quot;11&quot; fill=&quot;#ff6b6b&quot;&gt;LH&lt;/text&gt;

  &lt;!-- ADX Trend Line --&gt;
  &lt;path d=&quot;M 200,590 L 700,605&quot; stroke=&quot;#ff6b6b&quot; stroke-width=&quot;2&quot; stroke-dasharray=&quot;5,5&quot; opacity=&quot;0.5&quot;/&gt;
  &lt;polygon points=&quot;700,605 690,600 690,610&quot; fill=&quot;#ff6b6b&quot;/&gt;

  &lt;!-- Divergence Labels --&gt;
  &lt;text x=&quot;500&quot; y=&quot;560&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot; font-weight=&quot;bold&quot;&gt;
    다이버전스 발생
  &lt;/text&gt;

  &lt;!-- Info --&gt;
  &lt;text x=&quot;100&quot; y=&quot;800&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#ffffff&quot; font-weight=&quot;bold&quot;&gt;현상:&lt;/text&gt;
  &lt;text x=&quot;100&quot; y=&quot;825&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;가격은 높아지는데(Higher Highs), ADX는 낮아짐(Lower Highs)&lt;/text&gt;

  &lt;!-- Footer --&gt;
  &lt;text x=&quot;500&quot; y=&quot;885&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#64748b&quot; text-anchor=&quot;middle&quot;&gt;
    다이버전스는 추세 약화의 초기 신호로, 포지션 정리 타이밍을 알려줍니다
  &lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;ADX 상승 (추세 강화)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;현상:&lt;/strong&gt; ADX 라인이 상승하고 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 현재 진행 중인 추세가 강해지고 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 추세 방향 포지션 유지 또는 증가&lt;/p&gt;

&lt;h3&gt;ADX 하락 (추세 약화)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;현상:&lt;/strong&gt; ADX 라인이 하락하고 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 현재 추세가 약해지고 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 포지션 축소 또는 청산 고려&lt;/p&gt;

&lt;h3&gt;ADX 다이버전스 (추세 약화 경고)&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;현상:&lt;/strong&gt; 가격은 높아지는데 (Higher Highs), ADX는 낮아집니다 (Lower Highs).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;의미:&lt;/strong&gt; 가격은 상승하지만 추세의 힘이 약해지고 있어 곧 반전 가능성이 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;전략:&lt;/strong&gt; 포지션 정리 타이밍, 익절 고려&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;주의:&lt;/strong&gt; 다이버전스는 추세 약화의 초기 신호로, 즉시 반전을 의미하지 않습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;ADX 설정 가이드&lt;/h2&gt;

&lt;p&gt;&lt;svg width=&quot;1000&quot; height=&quot;700&quot; viewBox=&quot;0 0 1000 700&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f;stop-opacity:1&quot; /&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521;stop-opacity:1&quot; /&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;

  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;700&quot; fill=&quot;#f8f9fa&quot; rx=&quot;12&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;660&quot; fill=&quot;url(#bgGrad)&quot; rx=&quot;12&quot;/&gt;

  &lt;!-- Title --&gt;
  &lt;text x=&quot;500&quot; y=&quot;60&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;32&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;
    ADX 설정 가이드
  &lt;/text&gt;

  &lt;!-- Parameter Table --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;100&quot; width=&quot;840&quot; height=&quot;280&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;100&quot; y=&quot;130&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot;&gt;
    기본 설정값
  &lt;/text&gt;

  &lt;!-- Table Header --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;150&quot; width=&quot;800&quot; height=&quot;40&quot; fill=&quot;#2196F3&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;230&quot; y=&quot;175&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;매개변수&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;175&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;기본값&lt;/text&gt;
  &lt;text x=&quot;570&quot; y=&quot;175&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;용도&lt;/text&gt;
  &lt;text x=&quot;770&quot; y=&quot;175&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;조정 효과&lt;/text&gt;

  &lt;!-- Row 1 --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;200&quot; width=&quot;800&quot; height=&quot;50&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;230&quot; y=&quot;230&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#2196F3&quot; text-anchor=&quot;middle&quot;&gt;DI 길이&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;230&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot;&gt;14&lt;/text&gt;
  &lt;text x=&quot;490&quot; y=&quot;230&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;+DI, -DI 계산&lt;/text&gt;
  &lt;text x=&quot;720&quot; y=&quot;230&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;↑ 느려짐 / ↓ 민감해짐&lt;/text&gt;

  &lt;!-- Row 2 --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;260&quot; width=&quot;800&quot; height=&quot;50&quot; fill=&quot;#1a1a2e&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;230&quot; y=&quot;290&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#2196F3&quot; text-anchor=&quot;middle&quot;&gt;ADX 평활화&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;290&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot;&gt;14&lt;/text&gt;
  &lt;text x=&quot;490&quot; y=&quot;290&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;ADX 라인 평활화&lt;/text&gt;
  &lt;text x=&quot;720&quot; y=&quot;290&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;↑ 부드러움 / ↓ 노이즈 증가&lt;/text&gt;

  &lt;!-- Row 3 --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;320&quot; width=&quot;800&quot; height=&quot;50&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;230&quot; y=&quot;350&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot;&gt;임계값&lt;/text&gt;
  &lt;text x=&quot;400&quot; y=&quot;350&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot;&gt;25&lt;/text&gt;
  &lt;text x=&quot;490&quot; y=&quot;350&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot;&gt;강한 추세 기준선&lt;/text&gt;
  &lt;text x=&quot;720&quot; y=&quot;350&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;20~30 사이 조정 가능&lt;/text&gt;

  &lt;!-- Alternative Settings --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;400&quot; width=&quot;840&quot; height=&quot;220&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;100&quot; y=&quot;430&quot; font-family=&quot;Arial&quot; font-size=&quot;20&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot;&gt;
    트레이딩 스타일별 설정
  &lt;/text&gt;

  &lt;!-- Alt Table Header --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;450&quot; width=&quot;800&quot; height=&quot;35&quot; fill=&quot;#FF9800&quot; rx=&quot;6&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;473&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;트레이딩 스타일&lt;/text&gt;
  &lt;text x=&quot;450&quot; y=&quot;473&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;DI 길이&lt;/text&gt;
  &lt;text x=&quot;650&quot; y=&quot;473&quot; font-family=&quot;Arial&quot; font-size=&quot;15&quot; font-weight=&quot;bold&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;특징&lt;/text&gt;

  &lt;!-- Alt Row 1 --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;495&quot; width=&quot;800&quot; height=&quot;35&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;518&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;스캘핑/단타&lt;/text&gt;
  &lt;text x=&quot;450&quot; y=&quot;518&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot;&gt;7~10&lt;/text&gt;
  &lt;text x=&quot;580&quot; y=&quot;518&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;빠른 반응, 노이즈 많음&lt;/text&gt;

  &lt;!-- Alt Row 2 --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;540&quot; width=&quot;800&quot; height=&quot;35&quot; fill=&quot;#1a1a2e&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;563&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;스윙 트레이딩&lt;/text&gt;
  &lt;text x=&quot;450&quot; y=&quot;563&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot;&gt;14 (기본)&lt;/text&gt;
  &lt;text x=&quot;580&quot; y=&quot;563&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;균형잡힌 설정&lt;/text&gt;

  &lt;!-- Alt Row 3 --&gt;
  &lt;rect x=&quot;100&quot; y=&quot;585&quot; width=&quot;800&quot; height=&quot;35&quot; fill=&quot;#0f0f1a&quot; rx=&quot;4&quot;/&gt;
  &lt;text x=&quot;250&quot; y=&quot;608&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;middle&quot;&gt;포지션 트레이딩&lt;/text&gt;
  &lt;text x=&quot;450&quot; y=&quot;608&quot; font-family=&quot;Arial&quot; font-size=&quot;14&quot; fill=&quot;#FFD700&quot; text-anchor=&quot;middle&quot;&gt;20~30&lt;/text&gt;
  &lt;text x=&quot;580&quot; y=&quot;608&quot; font-family=&quot;Arial&quot; font-size=&quot;13&quot; fill=&quot;#64748b&quot;&gt;느린 반응, 안정적&lt;/text&gt;

  &lt;!-- Usage Guide --&gt;
  &lt;rect x=&quot;80&quot; y=&quot;640&quot; width=&quot;840&quot; height=&quot;50&quot; fill=&quot;#1a1a2e&quot; rx=&quot;8&quot;/&gt;
  &lt;text x=&quot;100&quot; y=&quot;665&quot; font-family=&quot;Arial&quot; font-size=&quot;16&quot; fill=&quot;#FFD700&quot; font-weight=&quot;bold&quot;&gt;
    트레이딩뷰 설정: 지표 검색 → &quot;ADX&quot; → 설정에서 길이(14) 확인
  &lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;h3&gt;기본 설정값&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;매개변수&lt;/th&gt;
      &lt;th&gt;기본값&lt;/th&gt;
      &lt;th&gt;용도&lt;/th&gt;
      &lt;th&gt;조정 효과&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;DI 길이&lt;/td&gt;
      &lt;td&gt;14&lt;/td&gt;
      &lt;td&gt;+DI, -DI 계산&lt;/td&gt;
      &lt;td&gt;↑ 느려짐 / ↓ 민감해짐&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;ADX 평활화&lt;/td&gt;
      &lt;td&gt;14&lt;/td&gt;
      &lt;td&gt;ADX 라인 평활화&lt;/td&gt;
      &lt;td&gt;↑ 부드러움 / ↓ 노이즈 증가&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;임계값&lt;/td&gt;
      &lt;td&gt;25&lt;/td&gt;
      &lt;td&gt;강한 추세 기준선&lt;/td&gt;
      &lt;td&gt;20~30 사이 조정 가능&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;트레이딩 스타일별 설정&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;트레이딩 스타일&lt;/th&gt;
      &lt;th&gt;DI 길이&lt;/th&gt;
      &lt;th&gt;특징&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;스캘핑/단타&lt;/td&gt;
      &lt;td&gt;7~10&lt;/td&gt;
      &lt;td&gt;빠른 반응, 노이즈 많음&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;스윙 트레이딩&lt;/td&gt;
      &lt;td&gt;14 (기본)&lt;/td&gt;
      &lt;td&gt;균형잡힌 설정&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;포지션 트레이딩&lt;/td&gt;
      &lt;td&gt;20~30&lt;/td&gt;
      &lt;td&gt;느린 반응, 안정적&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3&gt;트레이딩뷰에서 설정하기&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;지표 검색창에서 &quot;ADX&quot; 또는 &quot;Average Directional Index&quot; 검색&lt;/li&gt;
  &lt;li&gt;&quot;차트에 추가&quot; 클릭&lt;/li&gt;
  &lt;li&gt;설정 아이콘 클릭 → 길이(14) 확인&lt;/li&gt;
  &lt;li&gt;임계값 25에 수평선 추가 권장&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;Pine Script v5 코드&lt;/h2&gt;

&lt;p&gt;실제로 트레이딩뷰에서 사용할 수 있는 개선된 ADX 코드입니다.&lt;/p&gt;

&lt;p&gt;&lt;svg width=&quot;1000&quot; height=&quot;600&quot; viewBox=&quot;0 0 1000 600&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
  &lt;defs&gt;
    &lt;linearGradient id=&quot;bgGrad&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;0%&quot; y2=&quot;100%&quot;&gt;
      &lt;stop offset=&quot;0%&quot; style=&quot;stop-color:#1e1e2f;stop-opacity:1&quot; /&gt;
      &lt;stop offset=&quot;100%&quot; style=&quot;stop-color:#151521;stop-opacity:1&quot; /&gt;
    &lt;/linearGradient&gt;
  &lt;/defs&gt;

  &lt;!-- Background --&gt;
  &lt;rect width=&quot;1000&quot; height=&quot;600&quot; fill=&quot;#f8f9fa&quot; rx=&quot;12&quot;/&gt;
  &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;960&quot; height=&quot;560&quot; fill=&quot;url(#bgGrad)&quot; rx=&quot;12&quot;/&gt;

  &lt;!-- VSCode Style Editor --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;60&quot; width=&quot;880&quot; height=&quot;500&quot; fill=&quot;#1e1e1e&quot; rx=&quot;8&quot;/&gt;

  &lt;!-- Title Bar --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;60&quot; width=&quot;880&quot; height=&quot;40&quot; fill=&quot;#2d2d30&quot; rx=&quot;8&quot;/&gt;
  &lt;circle cx=&quot;80&quot; cy=&quot;80&quot; r=&quot;6&quot; fill=&quot;#ff5f56&quot;/&gt;
  &lt;circle cx=&quot;100&quot; cy=&quot;80&quot; r=&quot;6&quot; fill=&quot;#ffbd2e&quot;/&gt;
  &lt;circle cx=&quot;120&quot; cy=&quot;80&quot; r=&quot;6&quot; fill=&quot;#27c93f&quot;/&gt;
  &lt;text x=&quot;470&quot; y=&quot;85&quot; font-family=&quot;Arial, sans-serif&quot; font-size=&quot;14&quot; fill=&quot;#cccccc&quot; text-anchor=&quot;middle&quot;&gt;
    ADX.pine - Pine Script v5
  &lt;/text&gt;

  &lt;!-- Line Numbers --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;100&quot; width=&quot;50&quot; height=&quot;460&quot; fill=&quot;#1e1e1e&quot;/&gt;

  &lt;!-- Code Content --&gt;
  &lt;text x=&quot;75&quot; y=&quot;130&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;1&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;130&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#6a9955&quot;&gt;
    //@version=5
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;155&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;2&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;155&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#dcdcaa&quot;&gt;
    indicator&lt;tspan fill=&quot;#cccccc&quot;&gt;(&lt;/tspan&gt;&lt;tspan fill=&quot;#ce9178&quot;&gt;&quot;ADX+ [트레이더 스님]&quot;&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;, format=format.price)&lt;/tspan&gt;
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;180&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;3&lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;205&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;4&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;205&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#6a9955&quot;&gt;
    // 입력 설정
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;230&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;5&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;230&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#cccccc&quot;&gt;
    adxLen &lt;tspan fill=&quot;#d4d4d4&quot;&gt;=&lt;/tspan&gt; &lt;tspan fill=&quot;#dcdcaa&quot;&gt;input.int&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;(&lt;/tspan&gt;&lt;tspan fill=&quot;#b5cea8&quot;&gt;14&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;, &lt;/tspan&gt;&lt;tspan fill=&quot;#ce9178&quot;&gt;&quot;ADX 길이&quot;&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;)&lt;/tspan&gt;
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;255&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;6&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;255&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#cccccc&quot;&gt;
    threshold &lt;tspan fill=&quot;#d4d4d4&quot;&gt;=&lt;/tspan&gt; &lt;tspan fill=&quot;#dcdcaa&quot;&gt;input.int&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;(&lt;/tspan&gt;&lt;tspan fill=&quot;#b5cea8&quot;&gt;25&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;, &lt;/tspan&gt;&lt;tspan fill=&quot;#ce9178&quot;&gt;&quot;강한 추세 임계값&quot;&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;)&lt;/tspan&gt;
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;280&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;7&lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;305&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;8&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;305&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#6a9955&quot;&gt;
    // ADX 계산
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;330&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;9&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;330&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#cccccc&quot;&gt;
    [diPlus, diMinus, adx] &lt;tspan fill=&quot;#d4d4d4&quot;&gt;=&lt;/tspan&gt; &lt;tspan fill=&quot;#4ec9b0&quot;&gt;ta&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;.&lt;/tspan&gt;&lt;tspan fill=&quot;#dcdcaa&quot;&gt;dmi&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;(adxLen, adxLen)&lt;/tspan&gt;
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;355&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;10&lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;380&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;11&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;380&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#6a9955&quot;&gt;
    // 신호 감지
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;405&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;12&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;405&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#cccccc&quot;&gt;
    strongTrend &lt;tspan fill=&quot;#d4d4d4&quot;&gt;=&lt;/tspan&gt; adx &lt;tspan fill=&quot;#d4d4d4&quot;&gt;&gt;&lt;/tspan&gt; threshold
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;430&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;13&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;430&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#cccccc&quot;&gt;
    bullish &lt;tspan fill=&quot;#d4d4d4&quot;&gt;=&lt;/tspan&gt; strongTrend &lt;tspan fill=&quot;#569cd6&quot;&gt;and&lt;/tspan&gt; diPlus &lt;tspan fill=&quot;#d4d4d4&quot;&gt;&gt;&lt;/tspan&gt; diMinus
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;455&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;14&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;455&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#cccccc&quot;&gt;
    bearish &lt;tspan fill=&quot;#d4d4d4&quot;&gt;=&lt;/tspan&gt; strongTrend &lt;tspan fill=&quot;#569cd6&quot;&gt;and&lt;/tspan&gt; diMinus &lt;tspan fill=&quot;#d4d4d4&quot;&gt;&gt;&lt;/tspan&gt; diPlus
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;480&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;15&lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;505&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;16&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;505&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#6a9955&quot;&gt;
    // 플롯
  &lt;/text&gt;

  &lt;text x=&quot;75&quot; y=&quot;530&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#858585&quot; text-anchor=&quot;end&quot;&gt;17&lt;/text&gt;
  &lt;text x=&quot;125&quot; y=&quot;530&quot; font-family=&quot;Consolas, monospace&quot; font-size=&quot;13&quot; fill=&quot;#dcdcaa&quot;&gt;
    plot&lt;tspan fill=&quot;#cccccc&quot;&gt;(adx, &lt;/tspan&gt;&lt;tspan fill=&quot;#ce9178&quot;&gt;&quot;ADX&quot;&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;, color=&lt;/tspan&gt;&lt;tspan fill=&quot;#4ec9b0&quot;&gt;color&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;.&lt;/tspan&gt;&lt;tspan fill=&quot;#9cdcfe&quot;&gt;blue&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;, linewidth=&lt;/tspan&gt;&lt;tspan fill=&quot;#b5cea8&quot;&gt;3&lt;/tspan&gt;&lt;tspan fill=&quot;#cccccc&quot;&gt;)&lt;/tspan&gt;
  &lt;/text&gt;

  &lt;!-- Highlight --&gt;
  &lt;rect x=&quot;110&quot; y=&quot;317&quot; width=&quot;820&quot; height=&quot;20&quot; fill=&quot;#264f78&quot; opacity=&quot;0.3&quot;/&gt;

  &lt;!-- Status Bar --&gt;
  &lt;rect x=&quot;60&quot; y=&quot;560&quot; width=&quot;880&quot; height=&quot;30&quot; fill=&quot;#007acc&quot; rx=&quot;0 0 8 8&quot;/&gt;
  &lt;text x=&quot;80&quot; y=&quot;580&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot;&gt;
    Pine Script v5
  &lt;/text&gt;
  &lt;text x=&quot;900&quot; y=&quot;580&quot; font-family=&quot;Arial&quot; font-size=&quot;12&quot; fill=&quot;#ffffff&quot; text-anchor=&quot;end&quot;&gt;
    UTF-8  |  LF  |  ADX
  &lt;/text&gt;
&lt;/svg&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;주요 기능:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;+DI, -DI, ADX 모두 표시&lt;/li&gt;
  &lt;li&gt;강한 추세 임계값(25) 및 약한 추세 임계값(20) 설정&lt;/li&gt;
  &lt;li&gt;강한 상승/하락 추세 자동 감지 및 라벨 표시&lt;/li&gt;
  &lt;li&gt;DI 교차 신호&lt;/li&gt;
  &lt;li&gt;추세 강화/약화 알림&lt;/li&gt;
  &lt;li&gt;ADX 다이버전스 자동 감지 (라인 표시)&lt;/li&gt;
  &lt;li&gt;배경색으로 추세 구간 강조&lt;/li&gt;
  &lt;li&gt;실시간 정보 테이블 (ADX, +DI, -DI, 추세 강도, 방향, 신호)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;전체 코드&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;//@version=5
indicator(&quot;ADX+ [트레이더 스님]&quot;, shorttitle=&quot;ADX+&quot;, format=format.price)

// ========== 입력값 설정 ==========
// ADX 기본 설정
adxLen = input.int(14, &quot;DI 길이&quot;, minval=1, group=&quot;기본 설정&quot;, tooltip=&quot;Directional Indicator 계산 기간&quot;)
adxSmoothing = input.int(14, &quot;ADX 평활화&quot;, minval=1, group=&quot;기본 설정&quot;, tooltip=&quot;ADX 라인 평활화 기간&quot;)

// 임계값 설정
strongThreshold = input.int(25, &quot;강한 추세 임계값&quot;, minval=1, maxval=100, group=&quot;임계값&quot;)
weakThreshold = input.int(20, &quot;약한 추세 임계값&quot;, minval=1, maxval=100, group=&quot;임계값&quot;)

// 표시 설정
showDI = input.bool(true, &quot;+DI/-DI 표시&quot;, group=&quot;표시&quot;)
showThresholds = input.bool(true, &quot;임계값 라인 표시&quot;, group=&quot;표시&quot;)
showSignals = input.bool(true, &quot;신호 표시&quot;, group=&quot;표시&quot;)
showDivergence = input.bool(true, &quot;다이버전스 표시&quot;, group=&quot;표시&quot;)
enableAlerts = input.bool(true, &quot;알림 활성화&quot;, group=&quot;알림&quot;)

// 색상 설정
diPlusColor = input.color(color.new(#00d26a, 0), &quot;+DI&quot;, group=&quot;색상&quot;)
diMinusColor = input.color(color.new(#ff6b6b, 0), &quot;-DI&quot;, group=&quot;색상&quot;)
adxColor = input.color(color.new(#2196F3, 0), &quot;ADX&quot;, group=&quot;색상&quot;)

// ========== ADX 계산 ==========

// Pine Script 내장 DMI 함수 사용
[diPlus, diMinus, adx] = ta.dmi(adxLen, adxSmoothing)

// ========== 신호 감지 ==========

// 추세 강도
strongTrend = adx &gt; strongThreshold
weakTrend = adx &lt; weakThreshold

// 추세 방향
bullish = strongTrend and diPlus &gt; diMinus
bearish = strongTrend and diMinus &gt; diPlus

// DI 교차
diCrossUp = ta.crossover(diPlus, diMinus)
diCrossDown = ta.crossunder(diPlus, diMinus)

// ADX 방향
adxRising = adx &gt; adx[1]
adxFalling = adx &lt; adx[1]

// 추세 전환 신호
trendStrengthening = ta.crossover(adx, strongThreshold)
trendWeakening = ta.crossunder(adx, weakThreshold)

// ========== 다이버전스 감지 ==========

// 고점/저점 찾기
pivotHigh = ta.pivothigh(high, 5, 5)
pivotLow = ta.pivotlow(low, 5, 5)

// 가격 고점 vs ADX 고점
var float lastPriceHigh = na
var float lastADXHigh = na
var int lastPriceHighBar = na

if not na(pivotHigh)
    if not na(lastPriceHigh) and high[5] &gt; lastPriceHigh and adx[5] &lt; lastADXHigh
        // 다이버전스 발생
        if showDivergence
            line.new(lastPriceHighBar, lastADXHigh, bar_index - 5, adx[5],
                     color=color.new(#FFD700, 50), width=2, style=line.style_dashed)

    lastPriceHigh := high[5]
    lastADXHigh := adx[5]
    lastPriceHighBar := bar_index - 5

// ========== 시각화 ==========

// +DI와 -DI 플롯
plot(showDI ? diPlus : na, &quot;+DI&quot;, color=diPlusColor, linewidth=2)
plot(showDI ? diMinus : na, &quot;-DI&quot;, color=diMinusColor, linewidth=2)

// ADX 플롯
plot(adx, &quot;ADX&quot;, color=adxColor, linewidth=3)

// 임계값 라인
hline(showThresholds ? strongThreshold : na, &quot;강한 추세&quot;, color=color.new(#FFD700, 50), linestyle=hline.style_dashed)
hline(showThresholds ? weakThreshold : na, &quot;약한 추세&quot;, color=color.new(#64748b, 70), linestyle=hline.style_dotted)

// ========== 신호 표시 ==========

// 강한 상승 추세 진입
if showSignals and bullish and not bullish[1]
    label.new(bar_index, adx, &quot;강세&quot;,
             color=color.new(#00d26a, 30),
             textcolor=color.white,
             style=label.style_label_up,
             size=size.small,
             tooltip=&quot;ADX &gt; &quot; + str.tostring(strongThreshold) + &quot; + +DI &gt; -DI&quot;)

// 강한 하락 추세 진입
if showSignals and bearish and not bearish[1]
    label.new(bar_index, adx, &quot;약세&quot;,
             color=color.new(#ff6b6b, 30),
             textcolor=color.white,
             style=label.style_label_down,
             size=size.small,
             tooltip=&quot;ADX &gt; &quot; + str.tostring(strongThreshold) + &quot; + -DI &gt; +DI&quot;)

// DI 교차
if showSignals and diCrossUp and strongTrend
    label.new(bar_index, diPlus, &quot;↑&quot;,
             color=color.new(#2196F3, 30),
             textcolor=color.white,
             style=label.style_circle,
             size=size.tiny)

if showSignals and diCrossDown and strongTrend
    label.new(bar_index, diMinus, &quot;↓&quot;,
             color=color.new(#FF9800, 30),
             textcolor=color.white,
             style=label.style_circle,
             size=size.tiny)

// 추세 강화/약화
if showSignals and trendStrengthening
    label.new(bar_index, adx, &quot;강화&quot;,
             color=color.new(#FFD700, 20),
             textcolor=color.black,
             style=label.style_label_up,
             size=size.tiny)

if showSignals and trendWeakening
    label.new(bar_index, adx, &quot;약화&quot;,
             color=color.new(#64748b, 20),
             textcolor=color.white,
             style=label.style_label_down,
             size=size.tiny)

// ========== 배경색 ==========
// 강한 추세 구간 강조
bgcolor(bullish ? color.new(#00d26a, 97) : na, title=&quot;강한 상승 추세&quot;)
bgcolor(bearish ? color.new(#ff6b6b, 97) : na, title=&quot;강한 하락 추세&quot;)
bgcolor(weakTrend ? color.new(#64748b, 98) : na, title=&quot;약한 추세&quot;)

// ========== 알림 ==========
if enableAlerts
    if bullish and not bullish[1]
        alert(&quot;강한 상승 추세 진입! (ADX: &quot; + str.tostring(adx, &quot;#.##&quot;) + &quot;)&quot;, alert.freq_once_per_bar_close)

    if bearish and not bearish[1]
        alert(&quot;강한 하락 추세 진입! (ADX: &quot; + str.tostring(adx, &quot;#.##&quot;) + &quot;)&quot;, alert.freq_once_per_bar_close)

    if diCrossUp and strongTrend
        alert(&quot;+DI가 -DI를 상향 돌파! 상승 모멘텀 증가&quot;, alert.freq_once_per_bar_close)

    if diCrossDown and strongTrend
        alert(&quot;-DI가 +DI를 상향 돌파! 하락 모멘텀 증가&quot;, alert.freq_once_per_bar_close)

    if trendStrengthening
        alert(&quot;추세 강화! ADX가 &quot; + str.tostring(strongThreshold) + &quot; 돌파&quot;, alert.freq_once_per_bar_close)

    if trendWeakening
        alert(&quot;추세 약화! ADX가 &quot; + str.tostring(weakThreshold) + &quot; 이탈&quot;, alert.freq_once_per_bar_close)

// ========== 정보 테이블 ==========
var table infoTable = table.new(position.top_right, 2, 8, bgcolor=color.new(color.black, 85), border_width=1)

if barstate.islast
    // ADX 값
    table.cell(infoTable, 0, 0, &quot;ADX&quot;, text_color=color.white, bgcolor=color.new(#2196F3, 70))
    adxValue = str.tostring(adx, &quot;#.##&quot;)
    adxValueColor = strongTrend ? color.new(#00d26a, 0) : weakTrend ? color.new(#ff6b6b, 0) : color.gray
    table.cell(infoTable, 1, 0, adxValue, text_color=adxValueColor)

    // +DI 값
    table.cell(infoTable, 0, 1, &quot;+DI&quot;, text_color=color.white)
    table.cell(infoTable, 1, 1, str.tostring(diPlus, &quot;#.##&quot;), text_color=diPlusColor)

    // -DI 값
    table.cell(infoTable, 0, 2, &quot;-DI&quot;, text_color=color.white)
    table.cell(infoTable, 1, 2, str.tostring(diMinus, &quot;#.##&quot;), text_color=diMinusColor)

    // 추세 강도
    table.cell(infoTable, 0, 3, &quot;추세강도&quot;, text_color=color.white)
    trendStrength = strongTrend ? &quot;강함&quot; : weakTrend ? &quot;약함&quot; : &quot;중간&quot;
    trendStrengthColor = strongTrend ? color.new(#00d26a, 0) : weakTrend ? color.new(#ff6b6b, 0) : color.gray
    table.cell(infoTable, 1, 3, trendStrength, text_color=trendStrengthColor)

    // 추세 방향
    table.cell(infoTable, 0, 4, &quot;방향&quot;, text_color=color.white)
    direction = diPlus &gt; diMinus ? &quot;상승&quot; : diMinus &gt; diPlus ? &quot;하락&quot; : &quot;중립&quot;
    directionColor = diPlus &gt; diMinus ? color.new(#00d26a, 0) : diMinus &gt; diPlus ? color.new(#ff6b6b, 0) : color.gray
    table.cell(infoTable, 1, 4, direction, text_color=directionColor)

    // DI 차이
    table.cell(infoTable, 0, 5, &quot;DI 차이&quot;, text_color=color.white)
    diDiff = math.abs(diPlus - diMinus)
    table.cell(infoTable, 1, 5, str.tostring(diDiff, &quot;#.##&quot;), text_color=color.gray)

    // ADX 추세
    table.cell(infoTable, 0, 6, &quot;ADX 추세&quot;, text_color=color.white)
    adxTrend = adxRising ? &quot;상승 ↑&quot; : adxFalling ? &quot;하락 ↓&quot; : &quot;보합&quot;
    adxTrendColor = adxRising ? color.new(#00d26a, 0) : adxFalling ? color.new(#ff6b6b, 0) : color.gray
    table.cell(infoTable, 1, 6, adxTrend, text_color=adxTrendColor)

    // 종합 신호
    table.cell(infoTable, 0, 7, &quot;신호&quot;, text_color=color.white)
    signal = bullish ? &quot;강한 매수&quot; : bearish ? &quot;강한 매도&quot; : weakTrend ? &quot;관망&quot; : &quot;중립&quot;
    signalColor = bullish ? color.new(#00d26a, 0) : bearish ? color.new(#ff6b6b, 0) : color.gray
    table.cell(infoTable, 1, 7, signal, text_color=signalColor)

// © 트레이더 스님 (trader-min.tistory.com)
&lt;code&gt;&lt;/pre&gt;

&lt;h3&gt;사용 방법&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;트레이딩뷰 Pine 에디터 열기&lt;/li&gt;
  &lt;li&gt;위 코드를 복사하여 붙여넣기&lt;/li&gt;
  &lt;li&gt;&quot;차트에 추가&quot; 클릭&lt;/li&gt;
  &lt;li&gt;설정에서 기간 조정 가능:
    &lt;ul&gt;
      &lt;li&gt;단기 트레이딩: 7~10&lt;/li&gt;
      &lt;li&gt;중기 스윙: 14 (기본값)&lt;/li&gt;
      &lt;li&gt;장기 포지션: 20~30&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;알림 설정: 우클릭 → &quot;알림 생성&quot; → &quot;강한 추세 진입&quot; 선택&lt;/li&gt;
&lt;/ol&gt;

&lt;hr&gt;

&lt;h2&gt;ADX 활용 팁&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. ADX는 진입 타이밍이 아닌 필터로 사용&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ADX 단독으로는 매수/매도 타이밍을 잡기 어렵습니다.&lt;br&gt;
RSI, MACD 등 다른 지표로 진입 신호를 받고, &lt;strong&gt;ADX로 추세 강도를 확인&lt;/strong&gt;하는 방식이 효과적입니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. 횡보장에서는 거래 중단&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ADX가 20 이하일 때는 추세 추종 전략이 실패할 확률이 높습니다.&lt;br&gt;
이때는 거래를 쉬거나 횡보 전략(레인지 트레이딩)으로 전환하세요.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. ADX 상승 중일 때 포지션 증가&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ADX가 상승하는 동안은 추세가 강화되고 있다는 신호입니다.&lt;br&gt;
이미 진입한 포지션을 유지하고, 되돌림 구간에서 추가 진입을 고려하세요.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. 다이버전스는 청산 신호&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;가격은 상승하는데 ADX가 하락하면 추세가 약해지는 초기 신호입니다.&lt;br&gt;
포지션 일부를 정리하거나 손익 확정을 고려하세요.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;주의사항&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ADX도 완벽하지 않습니다.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;후행성&lt;/strong&gt;: ADX는 평활화 과정을 거쳐 계산되므로 추세 전환을 늦게 감지합니다.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;방향 구분 불가&lt;/strong&gt;: ADX 단독으로는 상승/하락을 구분할 수 없어 +DI/-DI를 함께 봐야 합니다.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;급변에 약함&lt;/strong&gt;: 갑작스러운 가격 변동에는 즉시 반응하지 못합니다.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;횡보 후 초기 추세&lt;/strong&gt;: 횡보 후 추세가 시작될 때 ADX가 낮아 진입을 놓칠 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;가장 중요한 것:&lt;/strong&gt; 자금 관리와 손절 규칙입니다.&lt;br&gt;
ADX가 25 이상이어도 손절 없이 거래하면 한 번의 실패로 큰 손실을 볼 수 있습니다.&lt;/p&gt;

&lt;hr&gt;

&lt;h2&gt;마무리&lt;/h2&gt;

&lt;p&gt;ADX는 &lt;strong&gt;추세 강도를 객관적으로 측정하는 검증된 지표&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;초보자가 ADX를 배워야 하는 이유:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;추세장과 횡보장을 명확하게 구분할 수 있습니다.&lt;/li&gt;
  &lt;li&gt;추세 추종 전략의 성공률을 크게 높일 수 있습니다.&lt;/li&gt;
  &lt;li&gt;다른 지표와 조합하면 가짜 신호를 걸러낼 수 있습니다.&lt;/li&gt;
  &lt;li&gt;Wilder가 개발한 검증된 도구로 전 세계에서 사용됩니다.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ADX는 복잡해 보이지만, &lt;strong&gt;25 임계값 하나만 기억&lt;/strong&gt;해도 충분히 활용할 수 있습니다.&lt;br&gt;
오늘 배운 내용을 바탕으로 직접 트레이딩뷰에서 적용해보세요!&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;strong&gt;더 궁금한 점이 있으시다면 댓글로 남겨주세요.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;맞춤형 ADX 전략이나 자동 매매 시스템이 필요하시면&lt;br&gt;
&lt;a href=&quot;https://kmong.com/gig/623490&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;크몽에서 문의&lt;/strong&gt;&lt;/a&gt;해 주세요.&lt;/p&gt;</description>
      <category>파인스크립트</category>
      <category>adx</category>
      <category>ADX다이버전스</category>
      <category>AverageDirectionalIndex</category>
      <category>Wilder</category>
      <category>기술적분석</category>
      <category>매매신호</category>
      <category>추세강도</category>
      <category>추세추종</category>
      <category>추세측정</category>
      <category>트레이딩</category>
      <author>트레이더 스님</author>
      <guid isPermaLink="true">https://trader-min.tistory.com/24</guid>
      <comments>https://trader-min.tistory.com/entry/ADX-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C-Average-Directional-Index-%EC%B6%94%EC%84%B8-%EA%B0%95%EB%8F%84-%EC%B8%A1%EC%A0%95%EA%B3%BC-25-%EC%9E%84%EA%B3%84%EA%B0%92-%ED%99%9C%EC%9A%A9%EB%B2%95-ADX-%EC%A7%80%ED%91%9C#entry24comment</comments>
      <pubDate>Sat, 31 Jan 2026 15:01:39 +0900</pubDate>
    </item>
  </channel>
</rss>