커뮤니티
갭보정 보조지표를 좀 더 간략하게 작성하면..
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>