커뮤니티
초짜 문의드립니다.
2010-08-12 18:26:31
822
글번호 31535
분봉에서 스윙함수를 이용한 전고점, 전저점 돌파시 매매가 이뤄지는 식을 아래와 같이 써봤으나, 시뮬레이션에서 전혀 매매가 이뤄지지 않는군요,
어디가 문제이지, 한수 가르침 부탁드립니다.
Input: stoploss(1.3), period(0);
var: Vah1(0),Vah2(0),Val1(0),Val2(0);
#진입
Vah2=swinghigh(2,h,3,3,period); ##직전 고점
Vah1=swinghigh(1,h,3,3,period); ##최근 고점
Val2=swinglow(2,l,3,3,period); ##직전 저점
Val1=swinglow(1,l,3,3,period); ##최근 저점
If crossup(c, vah1) then
buy();
If crossdown(c, val1) then
sell();
# 손절 청산
setstoploss(stoploss);
# 당일 청산
setstopendofday(1450);
즐거운 하루 되십시요.^^
답변 1
예스스탁 예스스탁 답변
2010-08-13 10:30:17
안녕하세요
예스스탁입니다.
swinghigh(2,h,3,3,period);
에서 Period가 0값으로 되어 있습니다.
Period가 0이면 최근 0개봉 안에서 스윙하이가 발생한 것을 찾으므로
값이 없습니다.
기간값을 넉넉히 주시면 됩니다.
최근 100봉안에 스윙하이와 스윙로우를 찾도록 변경했습니다.
Input: stoploss(1.3), period(100);
var: Vah1(0),Vah2(0),Val1(0),Val2(0);
#진입
Vah2=swinghigh(2,h,3,3,period); ##직전 고점
Vah1=swinghigh(1,h,3,3,period); ##최근 고점
Val2=swinglow(2,l,3,3,period); ##직전 저점
Val1=swinglow(1,l,3,3,period); ##최근 저점
If crossup(c, vah1) then
buy();
If crossdown(c, val1) then
sell();
# 손절 청산
setstoploss(stoploss);
# 당일 청산
setstopendofday(1450);
즐거운 하루되세요
> 메트릭스 님이 쓴 글입니다.
> 제목 : 초짜 문의드립니다.
> 분봉에서 스윙함수를 이용한 전고점, 전저점 돌파시 매매가 이뤄지는 식을 아래와 같이 써봤으나, 시뮬레이션에서 전혀 매매가 이뤄지지 않는군요,
어디가 문제이지, 한수 가르침 부탁드립니다.
Input: stoploss(1.3), period(0);
var: Vah1(0),Vah2(0),Val1(0),Val2(0);
#진입
Vah2=swinghigh(2,h,3,3,period); ##직전 고점
Vah1=swinghigh(1,h,3,3,period); ##최근 고점
Val2=swinglow(2,l,3,3,period); ##직전 저점
Val1=swinglow(1,l,3,3,period); ##최근 저점
If crossup(c, vah1) then
buy();
If crossdown(c, val1) then
sell();
# 손절 청산
setstoploss(stoploss);
# 당일 청산
setstopendofday(1450);
즐거운 하루 되십시요.^^