커뮤니티

스윙함수 최근고점과 전고점발생시점 지표

프로필 이미지
날으는여우
2009-01-07 14:22:40
1013
글번호 19321
답변완료
아래식에서 변수5가 변수6보가 클때 매수하면 쌍봉이 아니라 돌파인경우로 나오더라구요. 그러므로 두수가 비슷한가격에서 매수신호가 나와야되요 그수식도 필요합니다 Input : Left(3),Right(4),Period(100),N(70); var5 = SwingHigh(1,ma(c,20),5,3,Period); ##최근 고점 var6 = SwingHigh(2,ma(c,20),10,4,period); ##직전 고점 var7 = SwingHighBar(1,ma(c,20),5,4,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,ma(c,20),10,4,Period); ## 직전 고점 발생시점 # 쌍봉 if var5 > 0 and var6 > 0 and ## 최근고점, 직전고점 발생했음. var5 < var6 and ## 최근 고점이 직전고점대비 작음. var7 == right and ## 최근고점 발생시점 3~6개봉 이내 var8 <= var7+N Then ## 직전고점과 최근고점의 간격은 N봉이내 Sell(); if CrossUp (ma(c,5),ma(c,20)) then exitlong(); 또 1,H,5,3,PERIOD에서 5는 고점보다 좌측봉이 크거나 같나뇨 아님 큰것인가요? 우측도 언급을 달리햇네여 또 아래와 같이 시스템을 만들면 왜 신호가 아에 안나타나는지요? Input : Left(3),Right(4),Period(100),N(70); var5 = SwingHigh(1,ma(c,20),5,3,Period); ##최근 고점 var6 = SwingHigh(2,ma(c,20),10,4,period); ##직전 고점 var7 = SwingHighBar(1,ma(c,20),5,4,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,ma(c,20),10,4,Period); ## 직전 고점 발생시점 # 쌍봉 if var5 > 0 and var6 > 0 and ## 최근고점, 직전고점 발생했음. var5 < var6 and ## 최근 고점이 직전고점대비 작음. var7 == right and ## 최근고점 발생시점 3~6개봉 이내 var8 <= var7+N Then ## 직전고점과 최근고점의 간격은 N봉이내 Sell(); if C> ma(c,5) and C[1]<ma(c,5)[1] then exitlong(); 종가가 5일이평을 상향돌파시 매도청산
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-08 09:42:52

안녕하세요 예스스탁입니다. 1. 작성하신 식에서 var5가 var6보다 작을때(var5 < var6) 신호가 발생하게 되어 있습니다. 두 값이 비슷할때 신호가 나오게 하시려면 그 범위를 조건으로 넣어주셔야 합니다. 예를들어 var5가 var6보다 크지않고 0.5포인트 이하로 작지않다라고 한다면 var5 < var6 and var5 >= var6-0.5 와 같이 그 범위를 조건으로 넣어주셔야 합니다. 2. swinghigh는 좌우측의 봉의 값보다 기준봉의 값이 큰경우를 나타냅니다. 예를 들어 swinghigh(1,h,5,3,100)이라고 한다면 좌측 5개중 가장큰값 < 기준봉 > 우측3개 중 가장큰값이면 조건에 만족합니다. 102-99-100-101-100-103(기준)-102-102-101 (조건만족) 3. 식이 매도와 매수청산으로 작성되어 있습니다. 매도 후에 매도청산이 있어야 다음 매도가 발생합니다. 청산함수를 exitshort으로 변경하셔야 합니다. 즐거운 하루되세요 > 날으는여우 님이 쓴 글입니다. > 제목 : 스윙함수 최근고점과 전고점발생시점 지표 > 아래식에서 변수5가 변수6보가 클때 매수하면 쌍봉이 아니라 돌파인경우로 나오더라구요. 그러므로 두수가 비슷한가격에서 매수신호가 나와야되요 그수식도 필요합니다 Input : Left(3),Right(4),Period(100),N(70); var5 = SwingHigh(1,ma(c,20),5,3,Period); ##최근 고점 var6 = SwingHigh(2,ma(c,20),10,4,period); ##직전 고점 var7 = SwingHighBar(1,ma(c,20),5,4,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,ma(c,20),10,4,Period); ## 직전 고점 발생시점 # 쌍봉 if var5 > 0 and var6 > 0 and ## 최근고점, 직전고점 발생했음. var5 < var6 and ## 최근 고점이 직전고점대비 작음. var7 == right and ## 최근고점 발생시점 3~6개봉 이내 var8 <= var7+N Then ## 직전고점과 최근고점의 간격은 N봉이내 Sell(); if CrossUp (ma(c,5),ma(c,20)) then exitlong(); 또 1,H,5,3,PERIOD에서 5는 고점보다 좌측봉이 크거나 같나뇨 아님 큰것인가요? 우측도 언급을 달리햇네여 또 아래와 같이 시스템을 만들면 왜 신호가 아에 안나타나는지요? Input : Left(3),Right(4),Period(100),N(70); var5 = SwingHigh(1,ma(c,20),5,3,Period); ##최근 고점 var6 = SwingHigh(2,ma(c,20),10,4,period); ##직전 고점 var7 = SwingHighBar(1,ma(c,20),5,4,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,ma(c,20),10,4,Period); ## 직전 고점 발생시점 # 쌍봉 if var5 > 0 and var6 > 0 and ## 최근고점, 직전고점 발생했음. var5 < var6 and ## 최근 고점이 직전고점대비 작음. var7 == right and ## 최근고점 발생시점 3~6개봉 이내 var8 <= var7+N Then ## 직전고점과 최근고점의 간격은 N봉이내 Sell(); if C> ma(c,5) and C[1]<ma(c,5)[1] then exitlong(); 종가가 5일이평을 상향돌파시 매도청산