시가 기준으로 상단/하단 기준을 정하고,
현재가가 그 밖으로 나갔다 들어올때 진입하는 코드를 짰는데 종종 진입을 안하네요
수정부탁드립니다.
--<개념>-----------------------------------------------------------------------
1) 시가-1.5pt 기준으로 선을 긋고, 현재가가 그 선 밑으로 내려갔다가
시가-1.5pt을 터치하면 매수
2) 시가+1.5pt 기준으로 선을 긋고, 현재가가 그 선 위로 올라갔다가
시가+1.5pt을 터치하면 매도
3) 종가청산
--<코드>----------------------------------------------------------------
Input : 상단포인트(1.5), 하단포인트(1.5);
# 진입 #
# 매수 진입 #
if CrossUp(C,DayOpen-하단포인트) and ExitDate(1) <> date and MarketPosition == 0 then # 시가 대비 -1.5pt를 Cross Down하고, 첫 진입이라면, 보유 포지션이 없다면
buy("매수", AtLimit, DayOpen-하단포인트); # 시가대비 -1.5pt로 체결
# 매도 진입 #
if CrossDown(C,DayOpen+상단포인트) and ExitDate(1) <> date and MarketPosition == 0 then # 시가 대비 +1.5pt를 Cross Up하고, 첫 진입이라면, 보유 포지션이 없다면
sell("매도", AtLimit, DayOpen+상단포인트); # 시가대비 +1.5pt로 체결
# 종가 청산 #
SetStopEndofday(154000);
답변 1
예스스탁
예스스탁 답변
2022-10-20 15:44:28
안녕하세요
예스스탁입니다.
1
올려주신 수식은
봉완성시 종가가 시초가-1.5를 하향이탈하고
다음봉에서 시초가-1.5와 같거나 낮은 시세가 발생하면 매수
봉완성시 종가가 시초가+1.5를 상향돌파하고
다음봉에서 시초가+1.5와 같거나 높은 시세가 발생하면 매도
하는 내용으로 돌파/이탈봉 다음봉에서만 가겨조건 충족시 매수합니다.
시초가-1.5 아래로 내렸갔다가 상승해서 1.5를 터치할때 매수
시초가+1.5 위로 올라갔다가 하락해서 1.5를 터치할때 매도하는 내용이 아닙니다.
atlimit은 봉완성시 가격조건을 셋팅하고
다음봉에서 해당 가격 이상이나 이하의 시세가 발생하면 즉시 신호가 발생하는 타입이고
매수와 매도청산함수에서는 지정한 가격이하,
매도와 매수청산에서는 지정한 가격이상의 시세 발생하면 신호가 발생합니다.
아래와 같이 작성하시면
봉완성시 종가가 하단 아래에 있고 다음봉에서 상승해서 하단값을 터치하면 매수
종가가시 종가가 상단 위에 있고 다음봉에서 하락해서 하단값을 터치하면 매도하게 됩니다.
Input : 상단포인트(1.5), 하단포인트(1.5);
if C < DayOpen-하단포인트 and ExitDate(1) <> date and MarketPosition == 0 and NextBarSdate == sDate then
buy("매수",AtStop,DayOpen-하단포인트);
if C > DayOpen+상단포인트 and ExitDate(1) <> date and MarketPosition == 0 and NextBarSdate == sDate then
sell("매도",AtStop,DayOpen+상단포인트 );
즐거운 하루되세요
> 퀀트드래곤 님이 쓴 글입니다.
> 제목 : 시가기준 상단, 하단 매매
> 시가 기준으로 상단/하단 기준을 정하고,
현재가가 그 밖으로 나갔다 들어올때 진입하는 코드를 짰는데 종종 진입을 안하네요
수정부탁드립니다.
--<개념>-----------------------------------------------------------------------
1) 시가-1.5pt 기준으로 선을 긋고, 현재가가 그 선 밑으로 내려갔다가
시가-1.5pt을 터치하면 매수
2) 시가+1.5pt 기준으로 선을 긋고, 현재가가 그 선 위로 올라갔다가
시가+1.5pt을 터치하면 매도
3) 종가청산
--<코드>----------------------------------------------------------------
Input : 상단포인트(1.5), 하단포인트(1.5);
# 진입 #
# 매수 진입 #
if CrossUp(C,DayOpen-하단포인트) and ExitDate(1) <> date and MarketPosition == 0 then # 시가 대비 -1.5pt를 Cross Down하고, 첫 진입이라면, 보유 포지션이 없다면
buy("매수", AtLimit, DayOpen-하단포인트); # 시가대비 -1.5pt로 체결
# 매도 진입 #
if CrossDown(C,DayOpen+상단포인트) and ExitDate(1) <> date and MarketPosition == 0 then # 시가 대비 +1.5pt를 Cross Up하고, 첫 진입이라면, 보유 포지션이 없다면
sell("매도", AtLimit, DayOpen+상단포인트); # 시가대비 +1.5pt로 체결
# 종가 청산 #
SetStopEndofday(154000);