커뮤니티
전고점 갯수
2011-07-24 17:28:38
846
글번호 41241
https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=108&pageno=1&startpage=1&Site=&L_Code=12&M_Code=7
//[지표식]
input : occur(1), left(3), right(3), period(30);
var1 = SwingHigh(occur,H,left,right,period); //전고점
plot1(var1, "전고점");
=========================================
period 기간동안 전고점이 몇번이나 발생했는지 알아 볼려고 합니다.
MessageLog("전고점 갯수=%.f", AccumN(iff(var1 <> var1[1],1,0) ,period));
여기서 동일한 값이 두번이상 연속될 경우 즉, var1값과 var1[1]값이 동일한 값일때도 있을것 같습니다.
var1 <> var1[1] 이렇게 비교하면 정확한 전고점 갯수가 안구해질것 같은데, 어떻게 구해야 하나요?
답변 1
예스스탁 예스스탁 답변
2011-07-25 12:42:50
안녕하세요
예스스탁입니다.
고점은 발생갯수는 아래와 같이 작성하시면 됩니다.
input : left(3), right(3);
if SwingHigh(1,H,left,right,Left+Right+1) != -1 Then
var3 = 1;
Else
var3 = 0;
var4 = AccumN(var3,30);#30봉안에 swinghigh 갯수
plot2(var4);
swinghigh봉의 검색봉수를 최소화하면 고점발생하면 해당 고점값
아니면 -1값이 도출됩니다.
-1값이 아니면 1 -1이면 0을 할당한 후 accumn함수로 30봉간 값을 모으시면 됩니다.
즐거운 하루되세요
> 행복충전 님이 쓴 글입니다.
> 제목 : 전고점 갯수
> https://www.yesstock.com/SystemTrading/Example/board/view.asp?db=board100044&num=108&pageno=1&startpage=1&Site=&L_Code=12&M_Code=7
//[지표식]
input : occur(1), left(3), right(3), period(30);
var1 = SwingHigh(occur,H,left,right,period); //전고점
plot1(var1, "전고점");
=========================================
period 기간동안 전고점이 몇번이나 발생했는지 알아 볼려고 합니다.
MessageLog("전고점 갯수=%.f", AccumN(iff(var1 <> var1[1],1,0) ,period));
여기서 동일한 값이 두번이상 연속될 경우 즉, var1값과 var1[1]값이 동일한 값일때도 있을것 같습니다.
var1 <> var1[1] 이렇게 비교하면 정확한 전고점 갯수가 안구해질것 같은데, 어떻게 구해야 하나요?