2010년 8월 24일 화요일

주식워런트증권(ELW)

- 어떤 종목을 미래에 정한 어느시점에 미리 정한 가격으로 사거나 팔 수 있는 권리로

  일반증권과 같이 매매 할 수 있게 한 유가증권

  만기전에도 ELW의 가치에 따라 얼마든지 사거나 팔수 있다

EX) 삼성전자 현재가 600,000 / 행가가 650,000  / 만기일 3개월뒤 / 만기가 700,000

=> 삼성전자 현물에 투자하지 않고 주식워런트에 투자하면 3개월뒤 70만원으로 상승한

   삼성전자 주식을 행사가인 65만원에 살수있는 권리가 주어진다

 


- 주식워런트의 장점

 


  1. 일반주식계좌에서 쉽게 할 수 있다

  2. 기초자산에 투자하는것보다 고수익이 난다

  3. 상승장에서는 만기를 노려 안전하게 투자할 수 있다

  4. 하락장에서도 수익을 낼 수 있다

  5. 변동성장에서는 양방향 투자도 할 수 있다 -> 단기투자로 안전하게

  6. 기초자산이 대형주라 세력의 개입이 없고 방향성 판단이 쉬운편이다

  7. 적은금액으로도 투자할 수 있다

  8. 헷지전략으로 이용할 수 있다 (보험의 성격)

  9. 거래세가 없다(수수료가 싼 증권사가 유리)

  

- 주의할점

  1. 고수익인만큼 고위험이 뒤따른다 (장점이자 단점이다)

  2. 전체적인 시황을 고려하면서 업종/종목의 방향성 판단이 아주 중요하다

  3. 만기일,손익분기점,행사가격,레버리지 등을 잘 따져야 한다

 


- 기본용어

 *기초자산 - ELW의 기초가 되는 KOSPI200지수나 KOSPI200에 71개 대형주

 * 만기일(잔존일) - 기초자산의 만기평가금액이 결정되는 최종거래일까지 남은 일수

                   시간가치의 중요성 (가능성)

 * 행사가격 - 권리행사의 기준이 되는 가격

              현재가와의 차이가 중요 (가능성)

 * 레버리지 - 기초자산 변화율 , 가격움직임(1%)에 따른 ELW의 변화비율

              기어링 * 델타 = 레버리지   /  지렛데효과

 * 프리미엄  - 손익분기점 = 행사가 +( ELW가격 / 전환비율)

               손익분기율 = (손익분기점 - 현재가) / 현재가

 * 기어링  - 기초자산에 투자하는것이 ELW에 투자하였을 때 보다 몇배의 비용을 수반하는지

                 보여주는 지표 

             기어링 = 기초자산의 가격 / (ELW/전환비율)  -> 11.81배

 


 * 델타 - 기초자산이 1원 움직일때 ELW의 가격변화

          EX) ELW의 가격변화 = (델타*기초자산의 가격변화)*전환비율  

    -> 삼성전자 (전환비율 0.02) /델타 0.4712) 10,000상승시 ELW 94.72원상승

 


 *전환비율 -  권리행사를 하기위해 필요한 ELW의 수 ( 1/전환비율)

              1권리 :  ELW비율

 * 세타 - 1일이 지남으로인한 시간가치 하락분

 * 패리티 - 기초자산현재가 / 행사가

 * 괴리율 - ELW이론가와 현재가와의 차이율

            (ELW현재가 = ELW이론가+(이론가*괴리율)

 


- 만기일과 결제사항

   * 최종거래일 - ELW를 거래할 수 있는 마지막 날

   * 만기일 - ELW의 권리행사자가 확정되는 날

   * 만기지급일 - 현금결제가 일어나서 증권계좌에 현금이 입금되는 날

 


- 만기평가가격 산술 방법

   * 기초자산 - 최종거래일을 포함 직전 5일간 종가의 평균값

   * 주가지수 - 최종거래일의 종가를 만기평가지수로 사용

 


- 발행인

  발행증권사마다 다 다르지만 현재는 많이 안정화 평준화 됬으며 ELW 종목의 가치나       

  인기에 따라 유동성의 차이가 나기도 한다

  1. 유동성풍부

     LP(유동성공급자)의 중요성 - 안정적이고 적절한 호가 제시

  2. 적정한 호가 스프레드(Bid-A나 Spreads)

     매도가와 매수가의 차이는 어느 거래소에서든지 존재하는 거래비용의 일부분이다

     차이가 작을수록 투자자에게 유리함

     호가스프레드는 거래량이 클수록 작고 작을수록 크다

  

- 좋은 ELW 고르는 법

   1. 올바른 기초자산 선정

      방향 : 강세장(상승장) -콜워런트 / 하락장(약세장) - 풋워런트

      타이밍 : 단기 외가격워런트 - 공격적투자자 / 장기 내가격워런트 - 보수적투자자

      변동폭 : 외가격ELW - 기초자산이 단기간에 급격히 움직일때 적합

               내가격ELW - 가장보수적이며 기초자산의 장기적 움직임이 예상될때 적합

   2. 만기 90~120일 남음것  - 길면 둔하고 짧으면 급변함

      레버리지 4~6  / 거래량이 많거나 LP가 적정호가를 제시하는 ELW

2010년 8월 17일 화요일

2010년 8월 4일 수요일

Argument 있는 Retrieve의 조회후 dw의 쿼리 보기

 

보통 실행되는 sql을 미리보려면

sqlpreview event 의 sqlsyntax 나 GetSqlSelect() 함수를 이용하는데

이때 Argument 값은 :argument 형식으로 보여지게 되어

실제 어떤 값이 적용 됐는지 알기 힘든경우가 있습니다.

 

Debug를 돌리다보면 Argument 값에 실제 값을 볼수 있는데 Debug가

프로그램 실행시에 봐야 하는경우도 있겠지요.

 

방법은 이렇습니다.

우선 DBprofile 에서 Edit 를 누르시면 생성한 DBprofile의 여러가지 설정을

하시는 화면이 뜨는데요.

1. DBprofile 에서 Edit 선택.

2. Tansaction 탭을 선택.

3. Disable Bind 체크.

4. Prieview 탭선택

5. Prieview 내용중 SQLCA.DBParm = "DisableBind=1" 부분을 복사

6. Application 이나 기타 DB연결 정보 적으신곳에 붙여 넣습니다.

ORACLE은 이렇고요

 

MS-SQL의 경우 Disable Bind 체크를 해도 SQLCA.DBParm 이부분에 DisableBind=1 이 나타나지 않습니다.

거꾸로 체크를 하지 않으면 DisableBind = 0 이라고 나타나지요...

MS-SQL은 DisableBind=1 이부분을 복사하지 않으셔도 체크만 하시면 됩니다.

(ADO.NET의 경우만 확인했습니다. ODBC나 OLE는 확인 하지 못했습니다.)

 

ORACLE은 DBprofile 설정시 Disable Bind 가 기본적으로 체크되어 있지 않은것 같구요

MS-SQL은 기본적으로 체크가 되어있는거 같습니다. 

(이부분은 따로 확인해보진 않았지만 DisableBind 부분을 건드린 기억이 없기에 말씀 드린것입니다.)

 

보태기 :

만약 저 내용을(Argument에 실제로 들어간 값을) GetItem....()으로 구해 와야 하는경우가 있다면

select col_1

,        col_2

,        :argument_1 /*compute column으로 생성*/

from   table_1

where pk_01 =  :argument_1

과 같은 식으로 하시면

,        :argument_1 /*compute column으로 생성*/ 

부분이 dwo 상에 compute column으로 생성 됩니다.


ex ) 스크립트 (dw.sqlpreview 이벤트)

if keydown(keyshift!) and keydown(keycontrol!) then
 FileOpen('.\temp_sql_' + this.classname() + '.txt',StreamMode!,Write!,LockWrite!,Replace!)
 long  ll_i
 
 FileWrite(1, '/*########## ' + this.classname() + ' = "' + this.dataobject + '" ##########*/~r~n~r~n~r~n')
 
 for ll_i = 1 to len(sqlsyntax) step 32765
  FileWrite(1, mid(sqlsyntax, ll_i, 32765))
 next
 FileClose(1)
 Run("notepad .\temp_sql_" + this.classname() + ".txt")
end if

 

/*

이 문장을 Datawindow 의  sqlpreview 이벤트에 넣어서 사용하고 있습니다.

dw는 유저오브젝트를 사용하는 경우가 많을 건데... 거기다 넣으면 훨씬 좋겠지요.

시프트키와 콘트롤키를 누르고 조회를 하면 실행되는 dw의 sql명령이 아규먼트의 값도 치환되어서

노트패드로 뜨기때문에 오류 검색을 쉽게 할 수 있습니다.

일반적으로 조회할때는 안 뜨고... 개발자가 필요할때만 SQL문장을 확인 할 수 있는 거죠..  */