<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Living with probabilities</title>
	<atom:link href="http://salbang.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://salbang.com/blog</link>
	<description>3S - Set up, Shelter, and Shoot!</description>
	<lastBuildDate>Thu, 01 Jul 2010 07:59:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>시스템 트레이딩과 알고리즘 트레이딩</title>
		<link>http://salbang.com/blog/2010/06/07/%ec%8b%9c%ec%8a%a4%ed%85%9c-%ed%8a%b8%eb%a0%88%ec%9d%b4%eb%94%a9%ea%b3%bc-%ec%95%8c%ea%b3%a0%eb%a6%ac%ec%a6%98-%ed%8a%b8%eb%a0%88%ec%9d%b4%eb%94%a9/</link>
		<comments>http://salbang.com/blog/2010/06/07/%ec%8b%9c%ec%8a%a4%ed%85%9c-%ed%8a%b8%eb%a0%88%ec%9d%b4%eb%94%a9%ea%b3%bc-%ec%95%8c%ea%b3%a0%eb%a6%ac%ec%a6%98-%ed%8a%b8%eb%a0%88%ec%9d%b4%eb%94%a9/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 07:39:34 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[금융공학]]></category>
		<category><![CDATA[통계차익거래]]></category>
		<category><![CDATA[Algorithmic Trading]]></category>
		<category><![CDATA[System Trading]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/?p=674</guid>
		<description><![CDATA[Beyond System Trading
시스템 트레이딩은 알고리즘 트레이딩의 일부로 볼 수 있습니다. 그외에 시스템 트레이딩이 갖지 못하는 알고리즘 트레이딩만의 특징에 대해 시스템 트레이딩과의 비교 분석을 조금 해보겠습니다. (시스템 트레이딩은 우리나라에서 사용하는 일종의 콩글리쉬 같긴 합니당.)


시스템 트레이딩의 장점이자 단점이라 할 수 있는 면으로는, 오로지 매매 신호(Signal)에만 집중하고 있다는 점입니다. 때문에 전략 개발이 단순하기는 하나 보다 복잡한 전략은 만들 [...]]]></description>
			<content:encoded><![CDATA[<p>Beyond System Trading</p>
<p><span style="color: #3c3f45">시스템 트레이딩은 알고리즘 트레이딩의 일부로 볼 수 있습니다. 그외에 시스템 트레이딩이 갖지 못하는 알고리즘 트레이딩만의 특징에 대해 시스템 트레이딩과의 비교 분석을 조금 해보겠습니다. (시스템 트레이딩은 우리나라에서 사용하는 일종의 콩글리쉬 같긴 합니당.)</span></p>
<div><span style="color: #3c3f45"><br />
</span></div>
<div><span style="color: #3c3f45">시스템 트레이딩의 장점이자 단점이라 할 수 있는 면으로는, 오로지 매매 신호(Signal)에만 집중하고 있다는 점입니다. 때문에 전략 개발이 단순하기는 하나 보다 복잡한 전략은 만들 수 없습니다.  반면 알고리즘 트레이딩은 매매 신호 뿐만 아니라 Inventory management까지 통합적으로 관리할 수 있기 때문에 주문을 넣었다 취소했다 뺐다가 등등의 행동도 하고 현재 내 포지션의 상태를 검토하고 이를 바탕으로 전략을 수정한다던가 주문을 더/덜 하는 전략도 가능합니다. </span></div>
<div><span style="color: #3c3f45"><br />
</span></div>
<div><span style="color: #3c3f45">시스템 트레이딩 툴은 Single asset의 주문에만 치중해 있습니다. 반면 알고리즘 트레이딩은 Multi asset에 대한 주문도 고려하기 때문에 Pairs 트레이딩 등의 전략 구현도 포함합니다.</span></div>
<div><span style="color: #3c3f45"><br />
</span></div>
<div><span style="color: #3c3f45">국내에서는 증권사들이 제공하는 API를 사용하면 시스템 트레이딩을 넘어 알고리즘 트레이딩이 가능하긴 한데 백 테스팅이라던가 전략 개발 속도라던가 하는 면에서 많은 포기가 따릅니다. 보다 체계적이고 통합적인 알고리즘 트레이딩 전략 개발 툴이 필요한 것 같습니다. 외국의 예를 들면 이러한 플랫폼에는 Marketcetera, Apama 등이 있습니다.</span></div>
<div><span style="color: #3c3f45"><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2010/06/07/%ec%8b%9c%ec%8a%a4%ed%85%9c-%ed%8a%b8%eb%a0%88%ec%9d%b4%eb%94%a9%ea%b3%bc-%ec%95%8c%ea%b3%a0%eb%a6%ac%ec%a6%98-%ed%8a%b8%eb%a0%88%ec%9d%b4%eb%94%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>서버 OS 하드 교체</title>
		<link>http://salbang.com/blog/2010/06/07/%ec%84%9c%eb%b2%84-os-%ed%95%98%eb%93%9c-%ea%b5%90%ec%b2%b4/</link>
		<comments>http://salbang.com/blog/2010/06/07/%ec%84%9c%eb%b2%84-os-%ed%95%98%eb%93%9c-%ea%b5%90%ec%b2%b4/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 07:34:55 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[컴퓨터]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/2010/06/07/%ec%84%9c%eb%b2%84-os-%ed%95%98%eb%93%9c-%ea%b5%90%ec%b2%b4/</guid>
		<description><![CDATA[5월 29일 서버의 하드가 사망했습니다. 정확히 말하자면 하드는 아니고 CF카드입니다. 플래쉬 메모리에 tmp와 var 디렉토리가 마운트 되어 버리니 너무 잦은 write operation이 일어나 결국엔 2년만에 사망해 버렸습니다. 이참에 원래 쓰던 OpenSuse가 아니라 좀더 가벼운 Ubuntu로 갈아탔습니다. Ubuntu 서버를 깔려고 했는데 USB 스틱으로 설치하려니 잘 안되더군요. 그래서 결국 Ubuntu 데스크탑으로 깔았는데 만족합니다. 덕분에 Linux 데스크탑이 추가로 [...]]]></description>
			<content:encoded><![CDATA[<p>5월 29일 서버의 하드가 사망했습니다. 정확히 말하자면 하드는 아니고 CF카드입니다. 플래쉬 메모리에 tmp와 var 디렉토리가 마운트 되어 버리니 너무 잦은 write operation이 일어나 결국엔 2년만에 사망해 버렸습니다. 이참에 원래 쓰던 OpenSuse가 아니라 좀더 가벼운 Ubuntu로 갈아탔습니다. Ubuntu 서버를 깔려고 했는데 USB 스틱으로 설치하려니 잘 안되더군요. 그래서 결국 Ubuntu 데스크탑으로 깔았는데 만족합니다. 덕분에 Linux 데스크탑이 추가로 생겼네요 ㅋ. 이번에는 죽은 CF를 HDD로 교체해버렸는데 4200rpm인데도 상당히 빠르네요. Ubuntu덕인지 HDD덕인지 모르겠지만 서버 속도가 전체적으로 빨라졌습니다. 블로그 로딩속도도 좋아지고요. 암튼 만족 ^^</p>
<p>그런데 OS가 깔려 있는 하드가 죽을 때마다 이 고생을 해야할텐데 이 녀석도 Mirroring을 하던가 해야겠어요.</p>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2010/06/07/%ec%84%9c%eb%b2%84-os-%ed%95%98%eb%93%9c-%ea%b5%90%ec%b2%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>디지털 신호 처리를 공부해야 하는 이유</title>
		<link>http://salbang.com/blog/2010/05/25/%eb%94%94%ec%a7%80%ed%84%b8-%ec%8b%a0%ed%98%b8-%ec%b2%98%eb%a6%ac%eb%a5%bc-%ea%b3%b5%eb%b6%80%ed%95%b4%ec%95%bc-%ed%95%98%eb%8a%94-%ec%9d%b4%ec%9c%a0/</link>
		<comments>http://salbang.com/blog/2010/05/25/%eb%94%94%ec%a7%80%ed%84%b8-%ec%8b%a0%ed%98%b8-%ec%b2%98%eb%a6%ac%eb%a5%bc-%ea%b3%b5%eb%b6%80%ed%95%b4%ec%95%bc-%ed%95%98%eb%8a%94-%ec%9d%b4%ec%9c%a0/#comments</comments>
		<pubDate>Tue, 25 May 2010 01:01:38 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[금융공학]]></category>
		<category><![CDATA[신호처리]]></category>
		<category><![CDATA[통계차익거래]]></category>
		<category><![CDATA[DSP]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/?p=683</guid>
		<description><![CDATA[R. W. Hamming 왈
Digital filtering includes the process of smoothing, predicting, differentiating, integrating, separation of signals, and removal of noise from a signal. Thus many people who do such things are actually using digital filters without realizing that they are; being unacquainted with the theory, they neither understand what they have done nor the possibilities [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">R. W. Hamming 왈</div>
<div>Digital filtering includes the process of smoothing, predicting, differentiating, integrating, separation of signals, and removal of noise from a signal. Thus many people who do such things are actually using digital filters without realizing that they are; being unacquainted with the theory, they neither understand what they have done nor the possibilities of what they might have done.</div>
<div>그래서 해야 함.</div>
<p>Quote 출처 :<br />
Tim Tillson, Smoothing Techniques For More Accurate Signals, Stocks &amp; Commodities, Volume 16, Issue 1 pp 33-37.</p>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2010/05/25/%eb%94%94%ec%a7%80%ed%84%b8-%ec%8b%a0%ed%98%b8-%ec%b2%98%eb%a6%ac%eb%a5%bc-%ea%b3%b5%eb%b6%80%ed%95%b4%ec%95%bc-%ed%95%98%eb%8a%94-%ec%9d%b4%ec%9c%a0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>새로산 Yamaha U1J-PE Silent 피아노</title>
		<link>http://salbang.com/blog/2010/05/22/%ec%83%88%eb%a1%9c%ec%82%b0-yamaha-u1j-pe-silent-%ed%94%bc%ec%95%84%eb%85%b8/</link>
		<comments>http://salbang.com/blog/2010/05/22/%ec%83%88%eb%a1%9c%ec%82%b0-yamaha-u1j-pe-silent-%ed%94%bc%ec%95%84%eb%85%b8/#comments</comments>
		<pubDate>Sat, 22 May 2010 14:19:03 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[음악]]></category>
		<category><![CDATA[취미 생활]]></category>
		<category><![CDATA[피아노]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/2010/05/22/%ec%83%88%eb%a1%9c%ec%82%b0-yamaha-u1j-pe-silent-%ed%94%bc%ec%95%84%eb%85%b8/</guid>
		<description><![CDATA[무려 600만원 정도 하는 피아노를 새로 샀다. 야마하의 U1J-PE의 사일런트 버전. 소리 정말 맘에 든다. 어쿠스틱이면서도 사일런트 모드로 사용하면 밤에도 디지털 피아노처럼 조용히 혼자 헤드폰으로 즐길 수 있다. 그런데!!! 이 디지털 모드가 완전 엉망. 소리가 완전 뭥미. 내가 이걸 사면서 전에 쓰던 야마하 CLP-240을 처분했다. 문제는 소리가 영 꽝이라 헤드폰 끼고 치기가 정말 싫다! 이딴 [...]]]></description>
			<content:encoded><![CDATA[<p>무려 600만원 정도 하는 피아노를 새로 샀다. 야마하의 U1J-PE의 사일런트 버전. 소리 정말 맘에 든다. 어쿠스틱이면서도 사일런트 모드로 사용하면 밤에도 디지털 피아노처럼 조용히 혼자 헤드폰으로 즐길 수 있다. 그런데!!! 이 디지털 모드가 완전 엉망. 소리가 완전 뭥미. 내가 이걸 사면서 전에 쓰던 야마하 CLP-240을 처분했다. 문제는 소리가 영 꽝이라 헤드폰 끼고 치기가 정말 싫다! 이딴 걸 만들다니. 두고보자 야마하 -_-; 게다가 MIDI OUT이 없어서 컴퓨터랑 연결을 못한다. 젠장. 몇달 전에 야마하 뮤직스쿨에서 가져온 브로셔에는 MIDI OUT이 있다고 되어 있었지만 막상 사보니 없다.  그래서 야마하 한국 지사에 전화해서 따졌다. 불과 몇개월 전에 브로셔 내용을 바꿨다는 것이다. 헐. ㅠㅠ 그래서 구입한 곳에 가서 브로셔를 다시 확인했더니 진짜 없다. 이거 뭐 완전 내 잘못이네 ㅠㅠ. 에이 아무래도 스테이지 피아노나 미디 컨트롤러를 하나 마련해야 할 것 같다. MIDI OUT 다는데 얼마나 든다고 그걸 빼냐, 이 그지같은 YAMAHA! 진짜 쌍욕 나오는데 참는다. 게다가 그 컨트롤 박스만 따로 안 판댄다. 뭐 -_-; 할말이 없음. 그거 따로 팔면 뭐 덧나나 -_-. Go to hell, yamaha! 에이 내가 진짜 스테이지 피아노는 롤랜드로 살랜다.</p>
<hr />덧 :</p>
<p>결국 사일런트 버전은 리턴시키고 그냥 어쿠스틱 U1J-PE로 교환하기로 했습니다. 남는 돈 + 제돈 약간 해서 P-85를 샀구요. 전용 스탠드도 샀습니다. 아 일단 이렇게라도 해결하니까 후련해요. 아직 오지 않았지만 P-85가 제 손에 들어왔으면 좋겠네요. 밤에도 치고싶다고요 ^^</p>
<p>원글에서 야마하 막 욕했지만, 야마하 욕은 여전히 유효합니다. 하지만 잘 마무리해주신 신세계 피아노 매장 점장님께는 정말 감사드립니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2010/05/22/%ec%83%88%eb%a1%9c%ec%82%b0-yamaha-u1j-pe-silent-%ed%94%bc%ec%95%84%eb%85%b8/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>기술적 분석을 위해 주로 쓰는 디지털 필터의 주파수 응답</title>
		<link>http://salbang.com/blog/2010/02/14/%ea%b8%b0%ec%88%a0%ec%a0%81-%eb%b6%84%ec%84%9d%ec%9d%84-%ec%9c%84%ed%95%b4-%ec%a3%bc%eb%a1%9c-%ec%93%b0%eb%8a%94-%eb%94%94%ec%a7%80%ed%84%b8-%ed%95%84%ed%84%b0%ec%9d%98-%ec%a3%bc%ed%8c%8c%ec%88%98/</link>
		<comments>http://salbang.com/blog/2010/02/14/%ea%b8%b0%ec%88%a0%ec%a0%81-%eb%b6%84%ec%84%9d%ec%9d%84-%ec%9c%84%ed%95%b4-%ec%a3%bc%eb%a1%9c-%ec%93%b0%eb%8a%94-%eb%94%94%ec%a7%80%ed%84%b8-%ed%95%84%ed%84%b0%ec%9d%98-%ec%a3%bc%ed%8c%8c%ec%88%98/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 07:04:46 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[금융공학]]></category>
		<category><![CDATA[신호처리]]></category>
		<category><![CDATA[통계차익거래]]></category>
		<category><![CDATA[시스템 트레이딩]]></category>
		<category><![CDATA[통계적 차익거래]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/?p=621</guid>
		<description><![CDATA[HTS에서 기본적으로 가격 Smoothing을 위해 제공하는 Low-pass(저역 통과) 디지털 필터에는 다음과 같은 3가지가 있다.

단순 이동 평균, .
가중 이동 평균, , where .
지수 이동 평균, , where .

이 글에서는 각 이동 평균 별로 주파수 도메인에서 어떤 특성을 갖고 있는지에 대해서 얘기해 보려 한다.
약간의 신호처리 기본에 대해 얘기하자면 위와 같은 입출력 관계는 다음과 같은 콘볼루션 식으로 나타낼 [...]]]></description>
			<content:encoded><![CDATA[<p>HTS에서 기본적으로 가격 Smoothing을 위해 제공하는 Low-pass(저역 통과) 디지털 필터에는 다음과 같은 3가지가 있다.</p>
<ol>
<li>단순 이동 평균, <img src="http://salbang.com/blog/wp-content/cache/tex_a24daa2bd57220e84d6caaa5ce9b8c61.png" align="absmiddle" class="tex" alt="y[n] := \sum_{k=0}^{L-1} \frac{1}{L}x[n-k]" />.</li>
<li>가중 이동 평균, <img src="http://salbang.com/blog/wp-content/cache/tex_3173138c83d3f374751f938a35d60c40.png" align="absmiddle" class="tex" alt="y[n] := \sum_{k=0}^{L-1}w_k x[n-k]" />, where <img src="http://salbang.com/blog/wp-content/cache/tex_e9568f1c20f4aa109cb3b47906f7d71c.png" align="absmiddle" class="tex" alt="w_k = \frac{L-k}{\sum_{m = 1}^L m}" />.</li>
<li>지수 이동 평균, <img src="http://salbang.com/blog/wp-content/cache/tex_475782013d3327ecf8867ef5913627df.png" align="absmiddle" class="tex" alt="y[n] := (1-\alpha) y[n-1] + \alpha x[n]" />, where <img src="http://salbang.com/blog/wp-content/cache/tex_a84d66557f4ea540b1d4c3df449c95b9.png" align="absmiddle" class="tex" alt="\alpha = \frac{2}{L+1}" />.</li>
</ol>
<p>이 글에서는 각 이동 평균 별로 주파수 도메인에서 어떤 특성을 갖고 있는지에 대해서 얘기해 보려 한다.</p>
<p>약간의 신호처리 기본에 대해 얘기하자면 위와 같은 입출력 관계는 다음과 같은 콘볼루션 식으로 나타낼 수 있다.</p>
<p><img src="http://salbang.com/blog/wp-content/cache/tex_2150bf2fa8385ef75d2c576ed1ec0631.png" align="absmiddle" class="tex" alt="a*y[n] = b*x[n]" />, where <img src="http://salbang.com/blog/wp-content/cache/tex_d3fe20a876523bb401110ef120a2152f.png" align="absmiddle" class="tex" alt="h*x[n] := \sum_{k = -\infty}^{\infty} h[k]\times x[n-k]" />.</p>
<p>그리고 위와 같은 LTI(Linear Time Invariant) 시스템의 z 도메인에서의 응답(Response) <img src="http://salbang.com/blog/wp-content/cache/tex_9d858eccf25d6a5dba8cf5b4e72a300d.png" align="absmiddle" class="tex" alt="H(z) := \frac{Y(z)}{X(z)}" />은 다음과 같다.</p>
<p><img src="http://salbang.com/blog/wp-content/cache/tex_70ba1caf80aba536a9fd4169293478b4.png" align="absmiddle" class="tex" alt="H(z) = \frac{\sum_{k=-\infty}^{\infty} b_k z^{-k}}{\sum_{k=-\infty}^{\infty} a_k z^{-k}}" />.</p>
<p>이 시스템의 주파수 응답은 <img src="http://salbang.com/blog/wp-content/cache/tex_0a42a92fa31f71446817e999772362d6.png" align="absmiddle" class="tex" alt="H(e^{j\omega})" />, where <img src="http://salbang.com/blog/wp-content/cache/tex_d4e14d739e16d3e870e9d7e18814ded9.png" align="absmiddle" class="tex" alt="j = \sqrt{-1}" />로 정의 된다. 이 주파수 응답의 의미는 위 시스템(<img src="http://salbang.com/blog/wp-content/cache/tex_b9ece18c950afbfa6b0fdbfa4ff731d3.png" align="absmiddle" class="tex" alt="T" />)에 복소 주기 수열(고유 벡터) <img src="http://salbang.com/blog/wp-content/cache/tex_b28842cdc6bf5f4896a80debea3953f6.png" align="absmiddle" class="tex" alt="x[n] := e^{j\omega n}" />이 입력으로 인가됐을 때의 출력에 대한 고유값(<img src="http://salbang.com/blog/wp-content/cache/tex_4a1dde56a71a8326e9860fe9baec1a00.png" align="absmiddle" class="tex" alt="T\{e^{j\omega n}\} = H(e^{j\omega})e^{j\omega n}" />을 의미한다.</p>
<p>이제 각 이동 평균 별로 주파수 응답에 대해서 보자. Magnitude Response (진폭 응답?), <img src="http://salbang.com/blog/wp-content/cache/tex_5ded2f34dc11f54e4675347e4b5a14d0.png" align="absmiddle" class="tex" alt="|H(e^{j\omega})|" />을 보도록 하겠다. L = 4를 사용하도록 하겠다. -6 dB에 빨간 직선을 그은 것은 그 지점이 진폭이 반(<img src="http://salbang.com/blog/wp-content/cache/tex_9b42353703cfa07848a79d39cefd7a4e.png" align="absmiddle" class="tex" alt="20\log_{10}0.5 \approx -6" />)이 되는 지점으로 여길 기준으로 주파수가 Cut-off 되는 것으로 판단한다.</p>
<p>먼저 단순이동평균 : <img src="http://salbang.com/blog/wp-content/cache/tex_fa151f6a42d5ead54630275b89fce819.png" align="absmiddle" class="tex" alt="y[n] = \frac{1}{4}x[n] +\frac{1}{4}x[n-1] + \frac{1}{4}x[n-2] + \frac{1}{4}x[n-3]" />.</p>
<div id="attachment_636" class="wp-caption aligncenter" style="width: 310px"><a href="http://salbang.com/blog/files/2010/02/SMA.png"><img class="size-medium wp-image-636" title="단순이동평균의 주파수 응답" src="http://salbang.com/blog/files/2010/02/SMA-300x225.png" alt="" width="300" height="225" /></a><p class="wp-caption-text">단순 이동 평균의 진폭 및 위상 응답</p></div>
<p>x축은 Normalized Frequency라고 해서 Radian값을 <img src="http://salbang.com/blog/wp-content/cache/tex_4f08e3dba63dc6d40b22952c7a9dac6d.png" align="absmiddle" class="tex" alt="\pi" />로 나눈 값이다. 각주파수로 생각하면 되는데 1이 의미하는 바는 <img src="http://salbang.com/blog/wp-content/cache/tex_4f08e3dba63dc6d40b22952c7a9dac6d.png" align="absmiddle" class="tex" alt="\pi" /> 즉 반주기(<img src="http://salbang.com/blog/wp-content/cache/tex_3beea8327204e54ca20683190813470d.png" align="absmiddle" class="tex" alt="2\pi/2" />)인데 이는 Nyquist frequency 때문에 차트 상에서 2개의 Bar를 의미한다고 보면 된다. 위 그림에서 보면 알겠지만 0.5와 1에서 진폭 응답이 0(<img src="http://salbang.com/blog/wp-content/cache/tex_aad18c0a88969b4c1bdc3711475796c2.png" align="absmiddle" class="tex" alt="-\infty" />dB)임을 볼 수 있다. 즉 단순 이동평균은 4개 Bar(<img src="http://salbang.com/blog/wp-content/cache/tex_4dd205552ca418649ce62cec0baa37d0.png" align="absmiddle" class="tex" alt="1/0.5 \times 2" />) 및 2개 Bar(<img src="http://salbang.com/blog/wp-content/cache/tex_d065110f64220e044bcd16e4e6e17d48.png" align="absmiddle" class="tex" alt="1/1 \times 2" />)의 주기를 갖는 데이터는 완전히 날려 버리는 성질을 갖고 있다. 물론 이 필터를 사용하는 목적은 Low pass, 즉 낮은 주파수의 데이터를 통과시키는 것이기는 하지만 4일 이동 평균에서 2일 및 4일 주기의 정보를 완전히 날려버리는 것은 의도하지는 않았을 것이다. Cut-off 주기는 대략 봤을 때 0.3 <img src="http://salbang.com/blog/wp-content/cache/tex_4f08e3dba63dc6d40b22952c7a9dac6d.png" align="absmiddle" class="tex" alt="\pi" /> radian, 즉 1/0.3*2= 6.67 Bars 정도 되는 것을 알 수 있다.</p>
<p>다음으로 가중 이동평균 <img src="http://salbang.com/blog/wp-content/cache/tex_223f8e6173acff1fa39d78d1b1c48da0.png" align="absmiddle" class="tex" alt="y[n] = \frac{4}{10}x[n] +\frac{3}{10}x[n-1] + \frac{2}{10}x[n-2] + \frac{1}{10}x[n-3]" />의 주파수 응답을 보자.</p>
<div id="attachment_638" class="wp-caption aligncenter" style="width: 310px"><a href="http://salbang.com/blog/files/2010/02/WMA.png"><img class="size-medium wp-image-638" title="가중이동평균의 주파수 응답" src="http://salbang.com/blog/files/2010/02/WMA-300x225.png" alt="" width="300" height="225" /></a><p class="wp-caption-text">가중이동평균의 진폭 및 위상 응답</p></div>
<p>다행이 이 필터는 4 Bars 및 2 Bars의 주기를 갖는 정보를 완전히 날려버리지는 않는 것을 볼 수 있다. Cut-off 주기는 약 0.35 <img src="http://salbang.com/blog/wp-content/cache/tex_4f08e3dba63dc6d40b22952c7a9dac6d.png" align="absmiddle" class="tex" alt="\pi" /> radian, 즉 5.71 Bars 정도 되는 것을 알 수 있다.</p>
<p>이번에는 지수 이동 평균 <img src="http://salbang.com/blog/wp-content/cache/tex_63bf1d8322a9b26e252a7341b4dbb235.png" align="absmiddle" class="tex" alt="y[n] = 0.6y[n-1] + 0.4x[n]" /> (<img src="http://salbang.com/blog/wp-content/cache/tex_24a1ec9fe1990d8769fc40c51a160880.png" align="absmiddle" class="tex" alt="\alpha = 2/(4+1) = 0.4" />)을 보도록 하자.</p>
<div id="attachment_637" class="wp-caption aligncenter" style="width: 310px"><a href="http://salbang.com/blog/files/2010/02/EWMA.png"><img class="size-medium wp-image-637" title="지수이동평균의 주파수 응답" src="http://salbang.com/blog/files/2010/02/EWMA-300x225.png" alt="" width="300" height="225" /></a><p class="wp-caption-text">지수이동평균의 진폭 및 위상 응답</p></div>
<p>전체적으로 가중이동평균과 비슷한 모습을 보이나 가중 이동평균과 같은 출렁임은 없다. Cut-off 주기는 약 0.29 <img src="http://salbang.com/blog/wp-content/cache/tex_4f08e3dba63dc6d40b22952c7a9dac6d.png" align="absmiddle" class="tex" alt="\pi" /> radian, 즉 6.9 Bars 정도 되는 것을 알 수 있다. 가중이동평균에 비교하면 주파수를 좀 일찍부터 자르는 경향이 있는 것을 볼 수 있다.</p>
<p>각 이동평균별로 다른 주파수 응답 특성을 보이는데 어떤 디지털필터를 사용할지 판단하는데 위와 같은 분석이 도움이 되었으면 한다.</p>
<p>각 이동 평균들이 얼마나 빠르게 시세를 따라가는지를 보려면 위상응답을 분석해야 하는데 이는 다음에 얘기하도록 하겠다.</p>
<p>위 그림을 그리기 위해 사용한 매틀랩 코드는 다음과 같다.</p>
<p>L = 4;<br />
% Simple Moving Average<br />
b1 = ones(L, 1)/L;<br />
figure;<br />
freqz(b1);<br />
hold on<br />
plot(0:0.01:1, -6*ones(size(0:0.01:1)), &#8216;r&#8217;);</p>
<p>% Weighted Moving Average<br />
b2 = (L:-1:1)/sum(L:-1:1);<br />
figure;<br />
freqz(b2);<br />
hold on<br />
plot(0:0.01:1, -6*ones(size(0:0.01:1)), &#8216;r&#8217;);</p>
<p>% Exponentially Weighted Moving Average<br />
alpha = 2/(L+1);<br />
b3 = [alpha];<br />
a3 = [1, -(1-alpha)];<br />
figure;<br />
freqz(b3, a3);<br />
hold on;<br />
plot(0:0.01:1, -6*ones(size(0:0.01:1)), &#8216;r&#8217;);</p>
<hr />덧 : 그런데 좀더 공부해 보니 단순 이동평균의 4일/2일 주기를 완전히 날려버리는 성질도 좋네요. 리플이 커서 그렇지. 이런 부분은 Elliptic Filter나 Chebyshev Type II 필터 아니면 원하는 스펙으로 디자인한  FIR필터를 사용하여 개선할 수 있습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2010/02/14/%ea%b8%b0%ec%88%a0%ec%a0%81-%eb%b6%84%ec%84%9d%ec%9d%84-%ec%9c%84%ed%95%b4-%ec%a3%bc%eb%a1%9c-%ec%93%b0%eb%8a%94-%eb%94%94%ec%a7%80%ed%84%b8-%ed%95%84%ed%84%b0%ec%9d%98-%ec%a3%bc%ed%8c%8c%ec%88%98/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>족보</title>
		<link>http://salbang.com/blog/2010/01/01/%ec%a1%b1%eb%b3%b4/</link>
		<comments>http://salbang.com/blog/2010/01/01/%ec%a1%b1%eb%b3%b4/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 07:28:20 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[잡설]]></category>
		<category><![CDATA[수학자]]></category>
		<category><![CDATA[족보]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/?p=567</guid>
		<description><![CDATA[Genealogy
궁금해서 한번 내 학계 족보를 정리해봤다. ^^
http://genealogy.math.ndsu.nodak.edu/

아마 이쪽 계통 박사들이 다 비슷할 것 같다. 올라가 보면 교과서에나 보던 분들이 나오신다. ^^
]]></description>
			<content:encoded><![CDATA[<p>Genealogy</p>
<p>궁금해서 한번 내 학계 족보를 정리해봤다. ^^</p>
<p>http://genealogy.math.ndsu.nodak.edu/</p>
<p style="text-align: center"><a href="http://salbang.com/blog/files/2010/01/Genealogy.jpg"><img class="aligncenter size-large wp-image-573" title="Genealogy" src="http://salbang.com/blog/files/2010/01/Genealogy-1024x1012.jpg" alt="Genealogy" width="819" height="810" /></a></p>
<p>아마 이쪽 계통 박사들이 다 비슷할 것 같다. 올라가 보면 교과서에나 보던 분들이 나오신다. ^^</p>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2010/01/01/%ec%a1%b1%eb%b3%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>지수 이동 평균과 전기 회로</title>
		<link>http://salbang.com/blog/2010/01/01/%ec%a7%80%ec%88%98-%ec%9d%b4%eb%8f%99-%ed%8f%89%ea%b7%a0%ea%b3%bc-%ec%a0%84%ec%9e%90-%ed%9a%8c%eb%a1%9c/</link>
		<comments>http://salbang.com/blog/2010/01/01/%ec%a7%80%ec%88%98-%ec%9d%b4%eb%8f%99-%ed%8f%89%ea%b7%a0%ea%b3%bc-%ec%a0%84%ec%9e%90-%ed%9a%8c%eb%a1%9c/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 06:13:32 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[통계차익거래]]></category>
		<category><![CDATA[트레이딩]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/?p=540</guid>
		<description><![CDATA[Exponential Moving Average and Electric Circuit
주식 트레이딩을 하면서 가장 많이 보는 지표중에 하나는 이동평균이다. 대부분의 HTS의 경우 차트를 띄우면 기본적으로 단순 이동평균 라인을 캔들차트와 함께 그려준다. 이번 글에서는 단순 이동평균에 대한 얘기는 아니지만 그 친구인 지수 이동평균에 대해 얘기하려고 한다. 이 지수 이동평균이 Electric Circuit과 어떻게 연결되는지에 대해 써보려고 한다.
우선 가장 간단한 회로 중 하나인 [...]]]></description>
			<content:encoded><![CDATA[<p>Exponential Moving Average and Electric Circuit</p>
<p>주식 트레이딩을 하면서 가장 많이 보는 지표중에 하나는 이동평균이다. 대부분의 HTS의 경우 차트를 띄우면 기본적으로 단순 이동평균 라인을 캔들차트와 함께 그려준다. 이번 글에서는 단순 이동평균에 대한 얘기는 아니지만 그 친구인 지수 이동평균에 대해 얘기하려고 한다. 이 지수 이동평균이 Electric Circuit과 어떻게 연결되는지에 대해 써보려고 한다.</p>
<p>우선 가장 간단한 회로 중 하나인 RC 회로를 한번 보자.</p>
<div id="attachment_550" class="wp-caption aligncenter" style="width: 310px"><a href="http://salbang.com/blog/files/2010/01/RC-Circuit.jpg"><img class="size-medium wp-image-550" title="RC Circuit" src="http://salbang.com/blog/files/2010/01/RC-Circuit-300x154.jpg" alt="RC Circuit" width="300" height="154" /></a><p class="wp-caption-text">RC Circuit-Low pass filter</p></div>
<p style="text-align: left">Voltage Source를 <img src="http://salbang.com/blog/wp-content/cache/tex_fd5f9e2ee180a439aaec015692916a1c.png" align="absmiddle" class="tex" alt="x(t)" />라 하고 출력 전위차를 <img src="http://salbang.com/blog/wp-content/cache/tex_0707669836d19443cf6c5cc89ca963e6.png" align="absmiddle" class="tex" alt="y(t)" />라고 하면, 전류 <img src="http://salbang.com/blog/wp-content/cache/tex_57657bc2e37bc611375fe476ff214b58.png" align="absmiddle" class="tex" alt="i(t)" />는 다음과 같다.<br />
<img src="http://salbang.com/blog/wp-content/cache/tex_ec8746ab3a9d1e3e40b6e0adb0c0c15b.png" align="absmiddle" class="tex" alt="i(t) = C \frac{dy}{dt}" />.<br />
따라서 옴의 법칙을 이용하면 다음과 같은 식을 얻게 된다.<br />
<img src="http://salbang.com/blog/wp-content/cache/tex_fd2e0865c324448af830b7f4ac7aac92.png" align="absmiddle" class="tex" alt="x(t) = Ri(t) + y(t)" />.<br />
전류를 위에 있는 식으로 대체하면 다음과 같은 미분 방정식을 얻게 된다.<br />
<img src="http://salbang.com/blog/wp-content/cache/tex_b38786b27fdc5eb181b9d7b656f58db9.png" align="absmiddle" class="tex" alt="x(t) = RC\frac{dy}{dt} + y(t)" />.</p>
<p style="text-align: left">그럼 소스 <img src="http://salbang.com/blog/wp-content/cache/tex_fd5f9e2ee180a439aaec015692916a1c.png" align="absmiddle" class="tex" alt="x(t)" />를 Discrete signal로 분석하면 어떻게 될까? 이렇게 해보자. 샘플링 주기를 <img src="http://salbang.com/blog/wp-content/cache/tex_b9ece18c950afbfa6b0fdbfa4ff731d3.png" align="absmiddle" class="tex" alt="T" />라고 하고 샘플링 신호를 <img src="http://salbang.com/blog/wp-content/cache/tex_bd778392716765705c2d1938830d26e9.png" align="absmiddle" class="tex" alt="x[n] := x(nT)" />라고 정의하자. 출력 신호는 <img src="http://salbang.com/blog/wp-content/cache/tex_a39037ba03412351ec1f3c8ca9e807fd.png" align="absmiddle" class="tex" alt="y[n]" />이라고 하자. 그럼 위 식을 다음과 같이 Discretize할 수 있다.</p>
<p style="text-align: left"><img src="http://salbang.com/blog/wp-content/cache/tex_90f03ac950052483fb689e6decc0259c.png" align="absmiddle" class="tex" alt="x[n] = RC\frac{y[n] - y[n-1]}{nT - (n-1)T} + y[n]" />.</p>
<p style="text-align: left">이를 정리하면</p>
<p style="text-align: left"><img src="http://salbang.com/blog/wp-content/cache/tex_2a7a0a819b14151e964b561b6e486c2c.png" align="absmiddle" class="tex" alt="y[n] = \frac{RC}{RC+T}y[n-1] + \frac{T}{RC+T}x[n]" />.</p>
<p style="text-align: left">여기서 <img src="http://salbang.com/blog/wp-content/cache/tex_e502ba20125b18539ae58e50a2851e08.png" align="absmiddle" class="tex" alt="\lambda := \frac{T}{RC+T}" />라고 정의 하면 위 식은 우리도 잘 아는 다음과 같은 EWMA(Exponentially Weighted Moving Average)의 식이 된다.</p>
<p style="text-align: left"><img src="http://salbang.com/blog/wp-content/cache/tex_327864af6c79499a450e9b311d7093c5.png" align="absmiddle" class="tex" alt="y[n] = (1-\lambda)y[n-1] + \lambda x[n]" />.</p>
<p style="text-align: left">즉 EWMA는 저 전기회로와 같은 Low pass filter의 역할을 이산 신호에 대해서 하는 것이다.</p>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2010/01/01/%ec%a7%80%ec%88%98-%ec%9d%b4%eb%8f%99-%ed%8f%89%ea%b7%a0%ea%b3%bc-%ec%a0%84%ec%9e%90-%ed%9a%8c%eb%a1%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Whipsaw Song</title>
		<link>http://salbang.com/blog/2009/12/03/whipsaw-song/</link>
		<comments>http://salbang.com/blog/2009/12/03/whipsaw-song/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 14:49:55 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[잡설]]></category>
		<category><![CDATA[통계차익거래]]></category>
		<category><![CDATA[트레이딩]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/?p=515</guid>
		<description><![CDATA[Quantitative Trading 중 가장 많이 쓰이는 전략은 Trend Following인데 이 전략은 횡보장에 걸리면 수익을 갉아 먹힌다. 오를까 말까 하는 장에서 오르락 내리락 하는 와중에 거짓 신호가 계속 발생하면서 오르면서 잃고 내리면서 잃고 하는 일이 반복되는데 이를 Whipsaw라 한다. Whipsaw가 뭔고 하니 흥부네가 박 탈때 쓰던 그런 톱이다.
이게 Quantitative Trading하고 무슨 관계냐면,

위 그림의 바로 왼쪽 아래 [...]]]></description>
			<content:encoded><![CDATA[<p>Quantitative Trading 중 가장 많이 쓰이는 전략은 Trend Following인데 이 전략은 횡보장에 걸리면 수익을 갉아 먹힌다. 오를까 말까 하는 장에서 오르락 내리락 하는 와중에 거짓 신호가 계속 발생하면서 오르면서 잃고 내리면서 잃고 하는 일이 반복되는데 이를 Whipsaw라 한다. Whipsaw가 뭔고 하니 흥부네가 박 탈때 쓰던 그런 톱이다.</p>
<div id="attachment_526" class="wp-caption aligncenter" style="width: 310px"><a href="http://salbang.com/blog/files/2009/12/Real-Whipsaw.jpg"><img class="size-medium wp-image-526" title="Real Whipsaw" src="http://salbang.com/blog/files/2009/12/Real-Whipsaw-300x156.jpg" alt="슬근 슬근 톱질하세~" width="300" height="156" /></a><p class="wp-caption-text">슬근 슬근 톱질하세~</p></div>
<p>이게 Quantitative Trading하고 무슨 관계냐면,</p>
<p style="text-align: center"><a href="http://salbang.com/blog/files/2009/12/whipsaw.jpg"><img class="size-medium wp-image-527  aligncenter" title="whipsaw" src="http://salbang.com/blog/files/2009/12/whipsaw-300x222.jpg" alt="whipsaw" width="300" height="222" /></a></p>
<p>위 그림의 바로 왼쪽 아래 부분 같이 톱니 모양의 주가 흐름을 보이는 부분에 전략이 걸리면 위로 끌리면서 손실이 나고 아래로 끌리면서 손실이 난다. 마치 Whipsaw로 톱질 당하는 기분이랄까? 이때 Trader는 정말 자기 시스템을 꺼 버리고 싶은 심정이다. 하지만 언제 이게 추세로 바뀔지 모르기 때문에 그러지 못하는 심정. 얼마나 가슴이 아플까? 그 심정을 Trend Following 전략의 대가인 에드 세이코타(Ed Seykota)가 직접 노래했다. 즐겁게 감상하자. 가슴이 아플 때 이 노래를 들으며 위안을 삼자. 결국 트렌드가 손실을 보상해 줄 것이다.</p>
<p><object width="425" height="355" type="application/x-shockwave-flash" data="http://www.youtube.com/v/LiE1VgWdcQM"><param name="movie" value="http://www.youtube.com/v/LiE1VgWdcQM" />This video was embedded using the YouTuber plugin by <a href="http://www.roytanck.com">Roy Tanck</a>. Adobe Flash Player is required to view the video.</object></p>
<p>아래 해석은 <a href="http://s.hankyung.com/board/view.php?id=_column_281_1&amp;no=80&amp;ch=news">http://s.hankyung.com/board/view.php?id=_column_281_1&amp;no=80&amp;ch=news</a> 에서 가져왔다.</p>
<p><strong>Chorus -</strong> 처음과 노래 중간 중간 반복되는 부분입니다.</p>
<p>You get a whip and I get a saw, honey.</p>
<p>You get a whip and I get a saw, babe.</p>
<p>You get a whip and I get a saw.</p>
<p>One good trend pays for&#8217;em all.</p>
<p>Honey, trader, baby mine.</p>
<p>중요한 문장 두 문장만 보면 될 거 같습니다.</p>
<p>- You get a whip and I get a saw, honey.<br />
매매 원칙을 프로그램화 할 때 가장 문제가 되는 것이 바로 휩쏘(Whipsaw)입니다. 이 문제에 대해서는 이미 앞서 살펴 보았습니다. 너는 휩(whip)을 가졌고 나는 쏘(saw)를 가졌다고 표한하고 있는데요, 트레이더(Trader)라면 누구나 휩쏘(Whipsaw)가 문제라는 것을 재밌게 표현한 거 같습니다.</p>
<p>- One good trend pays for&#8217;em all.<br />
좋은 추세가 모든 것을 보상할 것이다. 에드 세이코타 또한 추세를 추시하는 추세추종자임을 알 수 있습니다. 역시 전략의 핵심은 좋은 추세를 타서 수익를 극대화 하는 것이 되겠습니다.</p>
<p>(노래의 진행 방식은 질문하고 답하는 방식입니다. )</p>
<p><strong>Banjo</strong> (<span style="text-decoration: underline">Ride your winners</span>)<br />
What do we do when we catch a trend, honey?<br />
We ride that trend right to the end.</p>
<p>(벤조(<span style="text-decoration: underline">이긴 매매에 올라타라)<br />
</span>추세를 잡았을 때 어떡해야 하지?<br />
추세의 끝까지 추세를 타고 가야지.</p>
<p>- 이긴 매매에 올라 타라. 수익이 나는 동안 포지션을 유지하란 의미입니다.<br />
추세를 잡았을 땐 추세의 끝까지 보유하란 의미이기도 합니다.<br />
많은 투자자들이 수익이 나기 시작 하면 이익을 확정하기 위해 매도를 서두르는 경향이 있습니다.<br />
그러한 경향은 큰 수익이 날 수 있는 추세를 잡고도 추세에서 빨리 하차해 큰 수익을 놓치는 결과를 낳게<br />
됩니다.)</p>
<p><strong>Mandolin</strong> (<span style="text-decoration: underline">Cut your losses</span>)<br />
What do we do when we show a loss, honey?<br />
We give that dag-gone loss a toss.</p>
<p>(만돌린(<span style="text-decoration: underline">손실은 잘라라</span>)<br />
손실이 났을 땐 어떡하지?<br />
가망 없는 손실은 떠 넘겨야지.)</p>
<p>- 손실은 붙잡고 있을 필요가 없으니 버리란 말입니다.<br />
어는 매매 기법이나 투자 원칙이건 손절의 중요성은 빠지는 법이 없습니다.</p>
<p><strong>Fiddle</strong> (<span style="text-decoration: underline">Manage your risk</span>)<br />
How do we know when our risk is right, honey?<br />
We make a lot of money and we sleep at night.</p>
<p>(피들(<span style="text-decoration: underline">위험을 관리하라</span>)<br />
리스크가 적절한지는 어떻게 알지?<br />
많은 돈을 챙기고 밤에 잠이 들지.)</p>
<p>- 자기가 생각한 것 이상으로 리스크가 증가한다거나 위험이 너무 큰 것이 아닌가 의구심이 들 때는<br />
현금화를 하는 것이 바람직합니다. 그래야 밤에 편히 잠을 잘 수 있습니다.<br />
편하게 잘 수 있을 정도로만 투자하란 격언을 다시 한번 되새겨 보시기 바랍니다.<br />
밤에 걱정이 되어 몸을 뒤척인다면 리스크를 너무 많이 떠안고 있는 것입니다.</p>
<p><strong>Guitar</strong> (<span style="text-decoration: underline">Use Stops</span>)<br />
What do we do when the price breaks through, honey?<br />
Our stops are in so there&#8217;s nothing to do.</p>
<p>(기타(<span style="text-decoration: underline">역지정가주문을 이용하라</span>)<br />
가격이 저항을 돌파 했을 때는 어떻게 하지?<br />
역지정가주문을 할 필요가 없으니 할일이 없지.</p>
<p>- Stop Order는 우리말로 역지정자가 주문이라라 하는데 지정 가격 이상으로 주가가 오르면 사고<br />
지정 가격 이하로 빠지면 파는 것을 말합니다. 여기서는 지정 가격 이하로 빠지면 파는 것을 말합니다.<br />
저항 돌파(신고가 갱신)에 실패 했을 땐 청산하라는 의미입니다.<br />
저항을 돌파 했을 땐 Stop 주문을 할 필요가 없으니까 Stops가 할 일이 없다고 표현한 것입니다.<br />
주의할 것은 Stop 주문은 손절과는 그 의미가 다르다는 것입니다.<br />
손절은 손실시 포지션을 정리 하는 것이고 Stops는 저항 돌파 실패 시 포지션을 정리 하는 것입니다.<br />
참고로 현재 우리 주식 시장에는 역지정가주문이 없습니다.<br />
저팡 돌파시 매도하는 매매 기법의 하나로 이해하시면 될 듯 합니다.)</p>
<p><strong>Bass</strong> (<span style="text-decoration: underline">Stick to the system</span>)<br />
What do we do when a drawdown comes, honey?<br />
What do we do when it gets real big, babe?<br />
What do we do when it&#8217;s even bigger?<br />
We stick to the plan and pull the trigger.</p>
<p>(베이스(<span style="text-decoration: underline">매매 규칙을 고수하라</span>)<br />
자본 감소가 발생 했을 땐 어떡하지?<br />
그것이 커졌을땐 어떡하지?<br />
그게 더 커졌을땐 어떡하지?<br />
그런때에도 미리 계획한 규칙대로 매매하지.</p>
<p>- 검증된 매매 신호를 따르더라도 운 없게도 손실이 연속 발생, 원금이 크게 감소하는 경우가 발생할 수<br />
있습니다. 그런 경우에 미리 정해 놓은 매매 규칙에 대한 믿음이 흔들리게 됩니다. 그러한 때라도<br />
원래의 매매 계획에 따라 규칙대로 매매하란 얘기입니다.<br />
유효한 매매 기법이라도 자본 감소가 발생할 수 있습니다. 결국에 이를 회복하고 수익이 날 것임에도<br />
중간에 원칙이 흔들려 이를 포기하여 투자를 그르치지 말라는 의미입니다.</p>
<p><strong>Banjo</strong> (<span style="text-decoration: underline">File the news</span>)<br />
What do we do with a hot news flash, honey?<br />
We stash that flash right in the trash.</p>
<p>(벤조(<span style="text-decoration: underline">뉴스는 철이나 해두어라</span>)<br />
뉴스가 나왔을 때는 어떻게 하지?<br />
뉴스는 뜨자마자 휴지통에 버리지.</p>
<p>- 뉴스는 나오자마자 쓸모가 없어진다는 얘기입니다. 나온 뉴스는 매매에 이용할 것이 없다는 것입니다.<br />
뉴스는 발표 되기 전 이미 주가에 선반영 되기 때문입니다.)</p>
<p>노래가 흥이 날 정도로 경쾌한 거에 비해서는 심오한 내용을 담고 있네요. 지식을 전하는 노래라기 보다는 깨달음을 주려는 노래 같죠? 영어라 우리말에 딱 들어 맞게 번역하기 어려운 것도 있습니다만 핵심을 이해 하는데는 큰 어려움이 없을 것입니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2009/12/03/whipsaw-song/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convex Quadratic Programming</title>
		<link>http://salbang.com/blog/2009/11/29/convex-quadratic-programming/</link>
		<comments>http://salbang.com/blog/2009/11/29/convex-quadratic-programming/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 03:47:07 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[수치해석]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[알고리즘]]></category>
		<category><![CDATA[최적화]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/?p=474</guid>
		<description><![CDATA[이번에는 Convex Quadratic Programming(CQP)에 대해서 다뤄보려고 한다. CQP란 2차 다항식의 목적함수에 선형 제약조건을 갖는 최적화 문제를 말한다. 먼저 어떻게 생긴 문제인지 살펴보도록 하자. 모든 등식은 부등식 두 개, 예를 들어 을 와 ,로 쪼갤 수 있으므로 부등식 제약조건만을 가진  CQP에 대해서 다루도록 하겠다. 꼭 두개로 쪼개지 않더라도 제약조건을 표현하는 행렬의 Nullspace를 이용해서 부등식에 껴 넣을 [...]]]></description>
			<content:encoded><![CDATA[<p>이번에는 Convex Quadratic Programming(CQP)에 대해서 다뤄보려고 한다. CQP란 2차 다항식의 목적함수에 선형 제약조건을 갖는 최적화 문제를 말한다. 먼저 어떻게 생긴 문제인지 살펴보도록 하자. 모든 등식은 부등식 두 개, 예를 들어 <img src="http://salbang.com/blog/wp-content/cache/tex_d37ffc54b67ce8de1f01efb1f2e33689.png" align="absmiddle" class="tex" alt="x = 1" />을 <img src="http://salbang.com/blog/wp-content/cache/tex_57f3aab6938d8a4956b1b6df97b793cb.png" align="absmiddle" class="tex" alt="x \le 1" />와 <img src="http://salbang.com/blog/wp-content/cache/tex_891e2315db30ac4fbaad84b04c60db30.png" align="absmiddle" class="tex" alt="x \ge 1" />,로 쪼갤 수 있으므로 부등식 제약조건만을 가진  CQP에 대해서 다루도록 하겠다. 꼭 두개로 쪼개지 않더라도 제약조건을 표현하는 행렬의 Nullspace를 이용해서 부등식에 껴 넣을 수 있다.</p>
<p>표준형은 다음과 같다.</p>
<p><img src="http://salbang.com/blog/wp-content/cache/tex_5ecfd0a9d414bc20e740887a63cbcb40.png" align="absmiddle" class="tex" alt="</p>
<p>\begin{align}<br />
&amp;\min_{\mathbf{x}} \, \frac{1}{2} \mathbf{x}^T \mathbf{H} \mathbf{x} + \mathbf{c}^T\mathbf{x}\\<br />
s.t. &amp; \mathbf{A}\mathbf{x} \ge \mathbf{b}.<br />
\end{align}<br />
" /><br />
여기서 <img src="http://salbang.com/blog/wp-content/cache/tex_6c6404adc033dfed51422fdaf7fa0494.png" align="absmiddle" class="tex" alt="\mathbf{A}" />는 <img src="http://salbang.com/blog/wp-content/cache/tex_fbfeb9c8459fee5a2bd529c07b881153.png" align="absmiddle" class="tex" alt="m \times n" />의 행렬이고 <img src="http://salbang.com/blog/wp-content/cache/tex_c54b1e5c866f69997c0c4c15d6d24d67.png" align="absmiddle" class="tex" alt="\mathbf{x} \in \mathbb{R}^n" />, <img src="http://salbang.com/blog/wp-content/cache/tex_fca69ae2812cfddaec2ade9088a9fd25.png" align="absmiddle" class="tex" alt="\mathbf{b} \in \mathbb{R}^m" />, <img src="http://salbang.com/blog/wp-content/cache/tex_b495743301d540a13efff7162e4468b3.png" align="absmiddle" class="tex" alt="\mathbf{c} \in \mathbb{R}^n" />의 벡터들이다.</p>
<p>이렇게 표현해 놓으니까 뭔지 잘 와닿지 않을 것 같다. 좀더 쉬운 예를 들어보도록 하겠다. 다음과 같은 문제를 한번 보자.</p>
<p><img src="http://salbang.com/blog/wp-content/cache/tex_947c3f503f2aa184410e30848036acf6.png" align="absmiddle" class="tex" alt="<br />
\begin{align}<br />
&amp;\min_{x_1, x_2} x_1^2 - 2x_1 + x_2^2 - 2x_2\\<br />
s.t.&amp; x_1 \ge -3,\\<br />
&amp; x_2 \ge -2,\\<br />
&amp; x_1 \le 6,\\<br />
&amp; x_2 \le 6.<br />
\end{align}<br />
" /></p>
<p>이 문제를 한번 초딩처럼 모눈종이에 그려봐? ^^</p>
<p><a href="http://salbang.com/blog/files/2009/11/CqpSimpleEx.jpg"><img class="aligncenter size-medium wp-image-479" title="CqpSimpleEx" src="http://salbang.com/blog/files/2009/11/CqpSimpleEx-300x279.jpg" alt="CqpSimpleEx" width="300" height="279" /></a></p>
<p>퍼런 부분이 제약 조건 네개로 이루어진 영역이고 동그라미 들은 목적함수의 등고선(contour)이다. 감좀 잡았나?  이거 고등학교 3학년(?) 때 하던 선형 계획의 확장 판이다. ^^ 수능에 자주 등장하는 그 문제.</p>
<p>그럼 이 문제를 어떻게 풀 것인가? 어떻게 푸는지 파해쳐 주려고 쓰는 것 아닌가? 우선 원래 문제의 Lagrangian을 구한다. 다음과 같다.</p>
<p><img src="http://salbang.com/blog/wp-content/cache/tex_b365dbf953ea4d7314cacacf0093b393.png" align="absmiddle" class="tex" alt="<br />
\begin{align}<br />
\mathcal{L}(\mathbf{x}, \mathbf{\lambda}) :=<br />
\frac{1}{2} \mathbf{x}^T \mathbf{H} \mathbf{x} + \mathbf{c}^T\mathbf{x}</p>
<p>-\mathbf{\lambda}^T(\mathbf{A}\mathbf{x} - \mathbf{b}).<br />
\end{align}<br />
" /></p>
<p>해가 있는 곳은 다음과 같다.</p>
<p>1. Lagrangian의 Gradient가 <img src="http://salbang.com/blog/wp-content/cache/tex_e45b8bb3cfcf35d5b90ce71294ac321d.png" align="absmiddle" class="tex" alt="\mathbf{0}" />이 되는 곳, (이면서)</p>
<p>2. 제약조건과 <img src="http://salbang.com/blog/wp-content/cache/tex_0b38675dbc370a7e1c0abe8aae2b59a0.png" align="absmiddle" class="tex" alt="\mathbf{\lambda}" />의 Complementarity가 성립되는 곳, 즉 <img src="http://salbang.com/blog/wp-content/cache/tex_85e752765be8b01204b72b304d83c823.png" align="absmiddle" class="tex" alt="\mathbf{\Lambda}(\mathbf{A}\mathbf{x}-\mathbf{b}) = \mathbf{0}" /> for <img src="http://salbang.com/blog/wp-content/cache/tex_d9b06fa2c68a0925f5309e5fabe7c553.png" align="absmiddle" class="tex" alt=" i = 1,...,m" />, <img src="http://salbang.com/blog/wp-content/cache/tex_631b2970c1d3b314ec3fac7fb1b5c958.png" align="absmiddle" class="tex" alt="\mathbf{\Lambda} := \text{diag}(\lambda_1,...\lambda_m)" />, <img src="http://salbang.com/blog/wp-content/cache/tex_69dbd7b4335da70a735a9bca2d0294b9.png" align="absmiddle" class="tex" alt="\mathbf{\lambda} \ge \mathbf{0}" />, and <img src="http://salbang.com/blog/wp-content/cache/tex_aa9d92c2aa12c2c46599fd4ed2858e60.png" align="absmiddle" class="tex" alt="\mathbf{A}\mathbf{x}-\mathbf{b} \ge \mathbf{0}" />.</p>
<p>즉, 다음이 성립되는 곳에 해가 있다.</p>
<p><img src="http://salbang.com/blog/wp-content/cache/tex_e8b2bfcfb6321546725ffc577a9ddc58.png" align="absmiddle" class="tex" alt="<br />
\begin{align}<br />
&amp;\mathbf{Ax} - \mathbf{s} - \mathbf{b} = \mathbf{0},\\<br />
&amp;\mathbf{Hx}-\mathbf{A^T\lambda} + \mathbf{c} = \mathbf{0},\\<br />
&amp;\mathbf{\Lambda}\mathbf{s} = \mathbf{0},\\<br />
&amp;\mathbf{\lambda},\,\mathbf{s} \ge \mathbf{0}.<br />
\end{align}<br />
" /></p>
<p>이를 <a href="http://en.wikipedia.org/wiki/Karush%E2%80%93Kuhn%E2%80%93Tucker_conditions">KKT</a> (Karush-Kuhn-Tucker) 조건이라 한다. 여기서 <img src="http://salbang.com/blog/wp-content/cache/tex_4eca1f27137609136f5ea96540020356.png" align="absmiddle" class="tex" alt="\mathbf{s}" />는 사실상 <img src="http://salbang.com/blog/wp-content/cache/tex_ffe560da1b4b82686c0aeca546e259d7.png" align="absmiddle" class="tex" alt="\mathbf{Ax} \ge \mathbf{b}" />를 등호 조건으로 변경하기 위해 도입한 변수라 slack 변수라 부른다.</p>
<p>KKT condition의 Geometry 해석은 다음 그림과 같다.</p>
<p>(그림)</p>
<p>이 KKT 조건 문제를 해결하면 최적화 문제이 답을 찾게 되는데 원래 문제의 답만 찾는게 아니라 다음과 같은 Dual 문제의 답도 찾게 된다.</p>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2009/11/29/convex-quadratic-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Song for the Theta Long</title>
		<link>http://salbang.com/blog/2009/11/25/song-for-the-theta-long/</link>
		<comments>http://salbang.com/blog/2009/11/25/song-for-the-theta-long/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 06:32:29 +0000</pubDate>
		<dc:creator>salbang</dc:creator>
				<category><![CDATA[금융공학]]></category>
		<category><![CDATA[파생상품]]></category>
		<category><![CDATA[트레이딩]]></category>

		<guid isPermaLink="false">http://salbang.com/blog/?p=468</guid>
		<description><![CDATA[Song for the Gamma Long을 함 뒤집어 봤습니다 ^^.
Yesterday,
My P&#38;L was higher than today,
Cause the market opened with such a big bloody gap.
Oh I believe in yesterday.
Why it went so low
I don&#8217;t know.
I coun&#8217;t catch the gap.
I am theta long
And now I long
For yesterday.
Suddenly,
I&#8217;m not half the NAV I used to be
With this theta hanging over me
Oh I [...]]]></description>
			<content:encoded><![CDATA[<p>Song for the Gamma Long을 함 뒤집어 봤습니다 ^^.</p>
<p>Yesterday,<br />
My P&amp;L was higher than today,<br />
Cause the market opened with such a big bloody gap.<br />
Oh I believe in yesterday.</p>
<p>Why it went so low<br />
I don&#8217;t know.<br />
I coun&#8217;t catch the gap.<br />
I am theta long<br />
And now I long<br />
For yesterday.</p>
<p>Suddenly,<br />
I&#8217;m not half the NAV I used to be<br />
With this theta hanging over me<br />
Oh I believe in yesterday</p>
<p>The index moves too fast<br />
And more I lose,<br />
To my dismay,<br />
Now my premium&#8217;s gone<br />
And so I long<br />
For yesterday.</p>
]]></content:encoded>
			<wfw:commentRss>http://salbang.com/blog/2009/11/25/song-for-the-theta-long/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
