커뮤니티

스윙함수로 쌍봉만들기

프로필 이미지
날으는여우
2009-01-06 23:35:03
762
글번호 19293
답변완료
아래함수로 20이평으로 쌍봉만들어봤는데(1분봉에 적용) 나타나야 될곳에서는 안나타나고 쌍봉도 직전고가 보다 최근고점이 더큰데도 매도신호가 나오는데 이유를 모르겠네여 그로 고 주신 INPUT:MAP(5)는 무엇으 ㄹ나타내는건지 의마가 없어 지웠는데 문제 없는건가요? 1,H,5,3,PERIOD에서 5는 고점보다 좌측봉이 크거나 같나뇨 아님 큰것인가요? 우측도 언급을 달리햇네여 VAR5와 VAR6이어디에서 나타났는지 알수있는 지표식도 부탁해요 또 좌측봉우리보다 우측봉우리가 약간 높아도 매도신호가 나오게 할수있는 방법은요? input : Left(3),Right(3),Period(100),N(70); var1 = SwingLow(1,L,3,3,Period); ##최근 저점 var2 = SwingLow(2,L,3,3,Period); ##직전 저점 var3 = SwingLowBar(1,L,3,3,Period); ## 최근 저점 발생시점 var4 = SwingLowBar(2,L,3,3,Period); ## 직전 저점 발생시점 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,3,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,ma(c,20),10,4,Period); ## 직전 고점 발생시점 ## 쌍바닥 if var1 > 0 and var2 > 0 and ## 최근저점, 직전저점 발생했음. var1 >= var2 and ## 최근 저점이 직전저점대비 높음. var3 == right and ## 최근저점 발생시점 right변수 이전 var4 <= var3+N Then ## 직전저점과 최근저점의 간격은 N봉이내 buy(); # 쌍봉 if var5 > 0 and var6 > 0 and ## 최근고점, 직전고점 발생했음. var7 < var8 and ## 최근 고점이 직전고점대비 작음. var7 == right and ## 최근고점 발생시점 3~6개봉 이내 var8 <= var4+N Then ## 직전고점과 최근고점의 간격은 N봉이내 Sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-07 10:29:19

안녕하세요 예스스탁입니다. swinghigh와 swinglow는 직전고점과 저점의 값을 가지고 오는 함수이며 swinghighbar와 swinglowbar는 직전고점과 저점이 현재로 부터 몇봉전에 발생했는지 그 봉갯수를 가져옵니다. 1. 쌍봉 식에 var7 < var8은 직전고점의 위치가 전고점의 위치보다 작다는 의미입니다. 직전고점의 위치값이 전고점의 위치값보다 항상작으므로 var5 < var5으로 변경하여 위치값대신에 해당 고점값으로 사용하셔야 합니다. 2. 쌍봉식에서 var8 <= var4+N 은 전 고점의 위치가 전 저점의 위치+N보다 작다는 의미로 서로 다른 내용을 비교하고 있습니다. var8 <= var7+N로 변경하셔야 합니다. 수정한 식입니다. input : Left(3),Right(3),Period(100),N(70); var1 = SwingLow(1,L,3,3,Period); ##최근 저점 var2 = SwingLow(2,L,3,3,Period); ##직전 저점 var3 = SwingLowBar(1,L,3,3,Period); ## 최근 저점 발생시점 var4 = SwingLowBar(2,L,3,3,Period); ## 직전 저점 발생시점 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,3,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,ma(c,20),10,4,Period); ## 직전 고점 발생시점 ## 쌍바닥 if var1 > 0 and var2 > 0 and ## 최근저점, 직전저점 발생했음. var1 >= var2 and ## 최근 저점이 직전저점대비 높음. var3 == right and ## 최근저점 발생시점 right변수 이전 var4 <= var3+N Then ## 직전저점과 최근저점의 간격은 N봉이내 buy(); # 쌍봉 if var5 > 0 and var6 > 0 and ## 최근고점, 직전고점 발생했음. var5 < var6 and ## 최근 고점이 직전고점대비 작음. var7 == right and ## 최근고점 발생시점 3~6개봉 이내 var8 <= var7+N Then ## 직전고점과 최근고점의 간격은 N봉이내 Sell(); 3. 사용하지 않는 외부변수나 내부변수는 삭제하셔도 무방합니다. 4.아래는 지표식입니다. ##[고점들과 저점들의 값 input : Left(3),Right(3),Period(100),N(70); var1 = SwingLow(1,L,3,3,Period); ##최근 저점 var2 = SwingLow(2,L,3,3,Period); ##직전 저점 var3 = SwingLowBar(1,L,3,3,Period); ## 최근 저점 발생시점 var4 = SwingLowBar(2,L,3,3,Period); ## 직전 저점 발생시점 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,3,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,ma(c,20),10,4,Period); ## 직전 고점 발생시점 plot1(var1); plot2(var2); plot3(var5); plot4(var6); ##[고점들과 저점들의 위치] input : Left(3),Right(3),Period(100),N(70); var1 = SwingLow(1,L,3,3,Period); ##최근 저점 var2 = SwingLow(2,L,3,3,Period); ##직전 저점 var3 = SwingLowBar(1,L,3,3,Period); ## 최근 저점 발생시점 var4 = SwingLowBar(2,L,3,3,Period); ## 직전 저점 발생시점 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,3,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,ma(c,20),10,4,Period); ## 직전 고점 발생시점 plot1(var3); plot2(var4); plot3(var7); plot4(var8); 즐거운 하루되세요 > 날으는여우 님이 쓴 글입니다. > 제목 : 스윙함수로 쌍봉만들기 > 아래함수로 20이평으로 쌍봉만들어봤는데(1분봉에 적용) 나타나야 될곳에서는 안나타나고 쌍봉도 직전고가 보다 최근고점이 더큰데도 매도신호가 나오는데 이유를 모르겠네여 그로 고 주신 INPUT:MAP(5)는 무엇으 ㄹ나타내는건지 의마가 없어 지웠는데 문제 없는건가요? 1,H,5,3,PERIOD에서 5는 고점보다 좌측봉이 크거나 같나뇨 아님 큰것인가요? 우측도 언급을 달리햇네여 VAR5와 VAR6이어디에서 나타났는지 알수있는 지표식도 부탁해요 또 좌측봉우리보다 우측봉우리가 약간 높아도 매도신호가 나오게 할수있는 방법은요? input : Left(3),Right(3),Period(100),N(70); var1 = SwingLow(1,L,3,3,Period); ##최근 저점 var2 = SwingLow(2,L,3,3,Period); ##직전 저점 var3 = SwingLowBar(1,L,3,3,Period); ## 최근 저점 발생시점 var4 = SwingLowBar(2,L,3,3,Period); ## 직전 저점 발생시점 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,3,Period); ## 최근 고점 발생시점 var8 = SwingHighBar(2,ma(c,20),10,4,Period); ## 직전 고점 발생시점 ## 쌍바닥 if var1 > 0 and var2 > 0 and ## 최근저점, 직전저점 발생했음. var1 >= var2 and ## 최근 저점이 직전저점대비 높음. var3 == right and ## 최근저점 발생시점 right변수 이전 var4 <= var3+N Then ## 직전저점과 최근저점의 간격은 N봉이내 buy(); # 쌍봉 if var5 > 0 and var6 > 0 and ## 최근고점, 직전고점 발생했음. var7 < var8 and ## 최근 고점이 직전고점대비 작음. var7 == right and ## 최근고점 발생시점 3~6개봉 이내 var8 <= var4+N Then ## 직전고점과 최근고점의 간격은 N봉이내 Sell();