1) Rsi가 꺽이지 않고 상승하는 구간의 최저가-최고가 폭이 5%이상이고
2) rsi가 상승 시작하는캔들의 저점과 rsi가 상승하는동안의 고점대비
절반이상의 되돌림이 발생하지않고
2)최고가에서 절반이상의 조정이 발생하지 않으면
1)의 최고가를 돌파할때 매수 (rsi가 꺽이지않고 상승중에는 매수하지않음)
가격 5일선 하향돌파시 매도
수식부탁드립니다
답변 1
예스스탁
예스스탁 답변
2021-02-25 16:25:41
안녕하세요
예스스탁입니다.
Input : Period(14),P(5);
Var : R(0),T(0),RH(0),RL(0),HH(0),LL(0),DD(0),mav(0);
R = RSI(Period);
mav = ma(c,P);
if R > R[1] Then
T = 1;
if R < R[1] Then
T = -1;
#날짜변경시 변수값 모두 초기화
if Bdate != Bdate[1] Then
{
RH = 0;
RL = 0;
DD = 0;
HH = 0;
LL = 0;
}
#지표상승
if T == 1 Then
{
#상승첫봉
#최고가와 최저가를 전봉고가와 저가, 날짜로 지정
if T != T[1] Then
{
RL = L[1];
RH = H[1];
DD = sDate[1];
}
#이후 최고가 RH에 저장
if H > RH Then
RH = H;
#이후 최저가 RL에 저장
if L < RL Then
RL = L;
}
if sDate == DD and #지표 상승구간이 오늘 발생한 구간이고
T == -1 and T == T[1] and #지표가 상승완료(하락전환)되고
RH >= RL*1.05 Then #상승구간 최고가가 최저가 대비 5%이상이면
{
HH = RH; # HH에 상승구간최고가 저장
LL = RH; # LL에 하락구간최저가 저장
}
# HH와 LL에 0이상의 값이 저장되어 있고(지표상승구간 5%이상 가격상승했으면)
# 이후 절반이상의 되돌림이 발생면 변수 0으로 초기화
if HH > 0 and LL > 0 and L < (HH+LL)/2 Then
{
HH = 0;
LL = 0;
}
# HH와 LL에 0이상의 값이 저장되어 있는 상태에서
# 최고가 돌파시 매수
# 한번매수가 발생했으므로 해당 최고가와 최저가는 0으로 초기화
if MarketPosition == 0 and HH > 0 and LL > 0 and CrossUp(C,HH) Then
{
Buy("b");
HH = 0;
LL = 0;
}
#이평이탈시 청산
if MarketPosition == 1 and CrossDown(c,mav) Then
ExitLong("bx");
즐거운 하루되세요
> jba 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 1) Rsi가 꺽이지 않고 상승하는 구간의 최저가-최고가 폭이 5%이상이고
2) rsi가 상승 시작하는캔들의 저점과 rsi가 상승하는동안의 고점대비
절반이상의 되돌림이 발생하지않고
2)최고가에서 절반이상의 조정이 발생하지 않으면
1)의 최고가를 돌파할때 매수 (rsi가 꺽이지않고 상승중에는 매수하지않음)
가격 5일선 하향돌파시 매도
수식부탁드립니다