첨부 이미지
그림1
그림2
아래와같이 코드를 받았는데 사진처럼 매매가 이상하게 되는 구간이 있네요
문제1. : 사진1. 종종 시초가에 진입하네요
문제2. : 사진2. 그리고 시초가에 진입하고 리버설도 하네요(원래 1일 1진입만 가능)
차트 가격 데이터가 잘못된건지 로직 오류인건지 모르겠네요
수정 부탁드릴게요(사진 첨부)
----------------------------------------------------------
안녕하세요
예스스탁입니다.
갭상승과 갭하락이 반대로 되어 있었습니다.
수정한 식입니다.
# 진입 #
# 매수 진입 #
if DayClose(1) < DayOpen and ExitDate(1) <> date then # 갭상승으로 장 시작하면, 첫 진입이라면
buy("매수", AtLimit, DayClose(1)); # 갭을 메우는 순간 전날 종가로 진입
# 매도 진입 #
if DayClose(1) > DayOpen and ExitDate(1) <> date then # 갭하락으로 장 시작하면, 첫 진입이라면
sell("매도", AtLimit, DayClose(1)); # 갭을 메우는 순간 전날 종가로 진입
SetStopEndofday(150000);
즐거운 하루되세요
답변 1
예스스탁
예스스탁 답변
2020-02-25 15:31:43
안녕하세요
예스스탁입니다.
atstop,atlimit이 봉완성시 값을 셋팅하고 다음봉에서 지정한 가격 이하이면
신호가 발생합니다.
첫봉에 신호가 발생하면 전일 마지막봉에 셋팅이 된 부분입니다.
첫봉에 발생하는 수식을 추가했습니다.
if NextBarSdate > sdate and DayClose(0) < NextBarOpen then
buy("매수1", AtLimit, DayClose(0));
if NextBarSdate == sdate and DayClose(1) < DayOpen(0) and ExitDate(1) <> date then
buy("매수", AtLimit, DayClose(1));
# 매도 진입 #
if NextBarSdate > sdate and DayClose(0) > NextBarOpen then
sell("매도1", AtLimit, DayClose(0));
if NextBarSdate == sdate and DayClose(1) > DayOpen(0) and ExitDate(1) <> date then
sell("매도", AtLimit, DayClose(1));
SetStopEndofday(150000);
즐거운 하루되세요
> 퀀트드래곤 님이 쓴 글입니다.
> 제목 : 코드 구현이 잘 안되어서 질문올렸습니다.
> 아래와같이 코드를 받았는데 사진처럼 매매가 이상하게 되는 구간이 있네요
문제1. : 사진1. 종종 시초가에 진입하네요
문제2. : 사진2. 그리고 시초가에 진입하고 리버설도 하네요(원래 1일 1진입만 가능)
차트 가격 데이터가 잘못된건지 로직 오류인건지 모르겠네요
수정 부탁드릴게요(사진 첨부)
----------------------------------------------------------
안녕하세요
예스스탁입니다.
갭상승과 갭하락이 반대로 되어 있었습니다.
수정한 식입니다.
# 진입 #
# 매수 진입 #
if DayClose(1) < DayOpen and ExitDate(1) <> date then # 갭상승으로 장 시작하면, 첫 진입이라면
buy("매수", AtLimit, DayClose(1)); # 갭을 메우는 순간 전날 종가로 진입
# 매도 진입 #
if DayClose(1) > DayOpen and ExitDate(1) <> date then # 갭하락으로 장 시작하면, 첫 진입이라면
sell("매도", AtLimit, DayClose(1)); # 갭을 메우는 순간 전날 종가로 진입
SetStopEndofday(150000);
즐거운 하루되세요