<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Python on rammie_blog</title>
    <link>https://rammie-blog.xyz/tags/python/</link>
    <description>Recent content in Python on rammie_blog</description>
    <generator>Hugo</generator>
    <language>ko</language>
    <lastBuildDate>Wed, 11 Jun 2025 09:32:17 +0000</lastBuildDate>
    <atom:link href="https://rammie-blog.xyz/tags/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>암호화폐 자동매매 전략들</title>
      <link>https://rammie-blog.xyz/posts/crypto-auto-trading-strategies/</link>
      <pubDate>Wed, 11 Jun 2025 09:32:17 +0000</pubDate>
      <guid>https://rammie-blog.xyz/posts/crypto-auto-trading-strategies/</guid>
      <description>&lt;h2 id=&#34;-1-rsi--볼린저-밴드-반전-전략-mean-reversion&#34;&gt;✅ 1. &lt;strong&gt;RSI + 볼린저 밴드 반전 전략 (Mean Reversion)&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id=&#34;-개념&#34;&gt;📌 개념:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;과매도 + 하단 밴드 이탈 시 매수&lt;/strong&gt;, 평균 회귀 노림&lt;/li&gt;
&lt;li&gt;횡보장이 많고 급락 후 반등이 자주 나오는 코인 시장에 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-조건&#34;&gt;🔧 조건:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RSI(14) &amp;lt; 25&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;가격이 Bollinger Band 하단보다 아래&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;손절: -3%, 익절: +5%&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-실전-예시-btcusdt-1h&#34;&gt;📈 실전 예시 (BTCUSDT, 1h):&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pseudocode&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; RSI &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; Close &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; BB_lower:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    buy()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    set_stop_loss(&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    set_take_profit(&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;-장점&#34;&gt;✅ 장점:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;잦은 거래 X → 수수료 부담 낮음&lt;/li&gt;
&lt;li&gt;반등 포착 확률 높음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-리스크&#34;&gt;⚠️ 리스크:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;급락장에서는 손절 연속 가능&lt;/li&gt;
&lt;li&gt;추세장이면 손익비 나쁨 → 필터링 필요 (예: ADX)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-2-모멘텀-돌파-전략-trend-following&#34;&gt;✅ 2. &lt;strong&gt;모멘텀 돌파 전략 (Trend Following)&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id=&#34;-개념-1&#34;&gt;📌 개념:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;강한 상승 추세 초입에서 매수 → 추세 유지 시 지속 수익&lt;/li&gt;
&lt;li&gt;뉴스/ETF 수혜 시기, 펌핑 장에 적합&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-조건-1&#34;&gt;🔧 조건:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;가격이 20일 고점 돌파&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;거래량이 최근 20일 평균의 1.5배 이상&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;익절: +10~20%, 손절: -5%&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-실전-예시&#34;&gt;📈 실전 예시:&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; Close &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; max(High[&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;:]) &lt;span style=&#34;color:#f92672&#34;&gt;and&lt;/span&gt; Volume &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; avg(Volume[&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;:]) &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1.5&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    buy()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    set_trailing_stop(&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;%&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;-장점-1&#34;&gt;✅ 장점:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;추세장이면 큰 수익&lt;/li&gt;
&lt;li&gt;백테스트로 승률 낮아도 손익비로 극복 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-리스크-1&#34;&gt;⚠️ 리스크:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;횡보장에선 연속 손절 가능 → 필터링 필수&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-3-김프역프-차익거래-arbitrage&#34;&gt;✅ 3. &lt;strong&gt;김프/역프 차익거래 (Arbitrage)&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id=&#34;-개념-2&#34;&gt;📌 개념:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;업비트 vs 바이낸스 간 가격 차이&lt;/strong&gt; 발생 시 매수/매도&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;예&#34;&gt;예:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;BTC 바이낸스 가격: 1000만 원&lt;/li&gt;
&lt;li&gt;업비트 가격: 1020만 원 (2% 김프)&lt;/li&gt;
&lt;li&gt;바이낸스에서 매수 + 업비트로 전송 후 매도&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-장점-2&#34;&gt;✅ 장점:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;원칙적으로 무위험 (전송 지연 제외)&lt;/li&gt;
&lt;li&gt;반복 가능 시 고수익&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;-리스크-2&#34;&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;업비트는 &lt;strong&gt;법정화폐 출금 제한 시간 있음&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-실전-팁&#34;&gt;🧠 실전 팁&lt;/h2&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;반전 전략&lt;/td&gt;
          &lt;td&gt;횡보/급락 후 반등&lt;/td&gt;
          &lt;td&gt;단기 (1h~4h)&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;중기 (1d~1w)&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;자금분할 &amp;amp; 자동화 중요&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</description>
    </item>
    <item>
      <title>python으로 telegram message 보내기</title>
      <link>https://rammie-blog.xyz/posts/python-telegram-message/</link>
      <pubDate>Mon, 30 Oct 2023 13:51:50 +0000</pubDate>
      <guid>https://rammie-blog.xyz/posts/python-telegram-message/</guid>
      <description>&lt;p&gt;지난 글에서도 얘기했듯이, 나는 귀찮은 일은 프로그램으로 돌려놓고 다른일을 하기 위해 script를 작성한다. script 실행 후에는 계속 모니터를 체크하지 않지만, 원하는 조건이 되면 알림을 받기를 원할 때가 있다. 스마트폰은 계속 손에 들고 있으니까 폰으로 알림을 받으면 좋겠다 싶었는데, 스마트폰 알림을 받는 방법도 여러가지가 있다.&lt;/p&gt;
&lt;p&gt;단순하게는 SMS메세지로 알림을 보내면 되겠다 생각했는데, 일단 국내에서는 무료로 Web발신 SMS를 보낼 방법이 없다(통장 입출금 내역을 SMS로 받는건 유료고, 은행 어플 push 알림으로 받는건 무료인데는 다 이유가 있었다.).&lt;/p&gt;</description>
    </item>
    <item>
      <title>상장기업 재무제표 확보하기</title>
      <link>https://rammie-blog.xyz/posts/obtaining-financial-statements/</link>
      <pubDate>Thu, 28 Sep 2023 02:48:33 +0000</pubDate>
      <guid>https://rammie-blog.xyz/posts/obtaining-financial-statements/</guid>
      <description>&lt;p&gt;API로 모든 상장기업 재무제표 확보해보기&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.naver.com/infinist7/223181089901&#34;&gt;https://blog.naver.com/infinist7/223181089901&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;finstate, finstate_all&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://psystat.tistory.com/115#&#34;&gt;https://psystat.tistory.com/115#&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Open DART로 주요 재무지표 수집/가공&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gils-lab.tistory.com/38&#34;&gt;https://gils-lab.tistory.com/38&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://psystat.tistory.com/117&#34;&gt;https://psystat.tistory.com/117&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
