커뮤니티

갭보정 보조지표를 좀 더 간략하게 작성하면..

프로필 이미지
sacho
2003-08-08 00:00:00
1235
글번호 605
답변완료

갭보정 수식 작성시 전일종가와 금일시가를 비교하여 갭을 더하거나 빼는 방식으로 작성하는 
것을 보고 이를 더 간략하게 작성하는 방법을 알려드릴까 합니다.
제가 예스의 답변을 뒤늦게 보고 댓글을 다는 까닭에 못보시는 분이 많을 듯 하여 별도로 올립니다.


갭을 없애려면 금일시가 대신 전일종가를 더해주기만 하면 되죠.
앞서 예스답변 사례(2003.8.5)에서 살펴보면 ...-(dayOpen()-preDayClose()) 와 
...+(preDayClose()-dayOpen()) 의 보정이 서로 다른 것으로 착각할 수 있는데 결과는 같은 것이죠.
둘 다 금일시가는 빼고 전일종가를 더하는 것일 뿐이지요.
간단하게 ...-dayOpen()+preDayClose() 로 해도 되겠지요?


따라서 갭보정 MACD는

value = ema(C-dayOpen()+preDayClose(),shortPeriod) - ema(C-dayOpen()+preDayClose(),longPeriod);

로 간단하게 표현하면 되고,


갭보정 Stochastics는

value = ema((C-dayOpen()+preDayClose()-lowest(L-dayOpen()+preDayClose(), Period)) / 
(highest(H-dayOpen()+preDayClose(), Period) - lowest(L-dayOpen()+preDayClose(), Period)) * 100, 
Period1);

로 간단하게 표현하면 되겠습니다.



지표식은 청색부분을 위와 같이 바꿔주면 됩니다. 갭보정 MACD와 Stochastics의 수식 작성사례 (예스 2003.8.5 답변) ◆ 갭보정 MACD Input: shortPeriod(12), longPeriod(26), Period(9); Var: value(0), value1(0); value = iff(dayOpen()>=preDayClose(), ema(C-(dayOpen()-preDayClose()),shortPeriod)-ema(C-(dayOpen()-preDayClose()),longPeriod), ema(C+(preDayClose()-dayOpen()),shortPeriod)-ema(C+(preDayClose()-dayOpen()),longPeriod)); value1= ema(value, Period); Plot1(value); Plot2(value1); ◆ 갭보정 Stochastics Input: Period(30), Period1(30), Period2(10), BaseLine1(30), BaseLine2(70); Var: value(0), value1(0); value= iff(dayOpen()>=preDayClose(), ema((C-(dayOpen()-preDayClose())-lowest(L-(dayOpen()-preDayClose()), Period)) / (highest(H-(dayOpen()-preDayClose()), Period) - lowest(L-(dayOpen()-preDayClose()), Period)) * 100, Period1), ema((C+(preDayClose()-dayOpen())-lowest(L+(preDayClose()-dayOpen()), Period)) / (highest(H+(preDayClose()-dayOpen()), Period) - lowest(L+(preDayClose()-dayOpen()), Period)) * 100, Period1)); value1= ema(value,period2); Plot1(value); Plot2(value1); PlotBaseLine1( BaseLine1, "기준선1"); PlotBaseLine2( BaseLine2, "기준선2"); 즐거운 하루 되세요....
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2003-08-08 00:00:00

> sacho 님이 쓴 글입니다. > 제목 : 갭보정 보조지표를 좀 더 간략하게 작성하면.. > <pre><font style="font family:굴림; font-size:10pt; line-height:1.2;"> > 갭보정 수식 작성시 전일종가와 금일시가를 비교하여 갭을 더하거나 빼는 방식으로 작성하는 > 것을 보고 이를 더 간략하게 작성하는 방법을 알려드릴까 합니다. > 제가 예스의 답변을 뒤늦게 보고 댓글을 다는 까닭에 못보시는 분이 많을 듯 하여 별도로 올립니다. > > > 갭을 없애려면 금일시가 대신 전일종가를 더해주기만 하면 되죠. > 앞서 예스답변 사례(2003.8.5)에서 살펴보면 ...-(dayOpen()-preDayClose()) 와 > ...+(preDayClose()-dayOpen()) 의 보정이 서로 다른 것으로 착각할 수 있는데 결과는 같은 것이죠. > 둘 다 금일시가는 빼고 전일종가를 더하는 것일 뿐이지요. > 간단하게 ...-dayOpen()+preDayClose() 로 해도 되겠지요? > > > 따라서 갭보정 MACD는 > <font color=blue> > value = ema(C-dayOpen()+preDayClose(),shortPeriod) - ema(C-dayOpen()+preDayClose(),longPeriod); > </font> > 로 간단하게 표현하면 되고, > > > 갭보정 Stochastics는 > <font color=blue> > value = ema((C-dayOpen()+preDayClose()-lowest(L-dayOpen()+preDayClose(), Period)) / > (highest(H-dayOpen()+preDayClose(), Period) - lowest(L-dayOpen()+preDayClose(), Period)) * 100, > Period1); > </font> > 로 간단하게 표현하면 되겠습니다. > > > <hr> > > 지표식은 청색부분을 위와 같이 바꿔주면 됩니다. > > 갭보정 MACD와 Stochastics의 수식 작성사례 (예스 2003.8.5 답변) > > > ◆ 갭보정 MACD > > Input: shortPeriod(12), longPeriod(26), Period(9); > Var: value(0), value1(0); > <font color=blue> > value = > iff(dayOpen()>=preDayClose(), > ema(C-(dayOpen()-preDayClose()),shortPeriod)-ema(C-(dayOpen()-preDayClose()),longPeriod), > ema(C+(preDayClose()-dayOpen()),shortPeriod)-ema(C+(preDayClose()-dayOpen()),longPeriod)); > </font> > value1= ema(value, Period); > > Plot1(value); > Plot2(value1); > > > ◆ 갭보정 Stochastics > > Input: Period(30), Period1(30), Period2(10), BaseLine1(30), BaseLine2(70); > Var: value(0), value1(0); > <font color=blue> > value= > iff(dayOpen()>=preDayClose(), > ema((C-(dayOpen()-preDayClose())-lowest(L-(dayOpen()-preDayClose()), Period)) / > (highest(H-(dayOpen()-preDayClose()), Period) - lowest(L-(dayOpen()-preDayClose()), Period)) * 100, > Period1), > ema((C+(preDayClose()-dayOpen())-lowest(L+(preDayClose()-dayOpen()), Period)) / > (highest(H+(preDayClose()-dayOpen()), Period) - lowest(L+(preDayClose()-dayOpen()), Period)) * 100, > Period1)); > </font> > value1= ema(value,period2); > > Plot1(value); > Plot2(value1); > PlotBaseLine1( BaseLine1, "기준선1"); > PlotBaseLine2( BaseLine2, "기준선2"); > > 즐거운 하루 되세요.... > > </pre>