커뮤니티
스윙함수로 쌍봉만들기
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();
다음글
이전글