커뮤니티

조건식 문의 드립니다.

프로필 이미지
파티용가리
2024-10-30 16:02:49
406
글번호 184792
답변완료

첨부 이미지

안녕하세요, 바쁘신데, 도움 주셔서 매우 감사합니다. 조언 부탁드립니다. 현재 일봉 차트 시뮬레이션 중입니다. 아래 조건식을 테스트했습니다. >>> 진입 조건 : 각 이평선이 정배열이고, 2일 전 종가가 21일 이평선 아래, 1일 전 종가가 21일 이평선 위일 경우에 진입 >>>아래는 작성한 조건식입니다. Input : short(21), mid(50), long(150), longest(200) ; var : sma(0), mma(0), lma(0), lgma(0); sma = ma(c,short); mma = ma(c,mid); lma = ma(c,long); lgma = ma(c,longest); If sma>mma and mma>lma and lma>lgma and c[2]<sma and c[1]>sma Then Buy("매수"); If c[1]>sma and c<sma Then ExitLong("매도"); **** (질문) 캡쳐 사진에서의 첫 번째 매수가 진입 조건에 맞지 않는데 매수가 된 이유가 뭘까요? 두 번째는 조건에 맞게 매수되었다고 생각합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-10-30 16:12:48

안녕하세요 예스스탁입니다. and c[2]<sma and c[1]>sma 위 조건을 보시면 sma는 현재봉 값입니다. 매수신호 발생봉의 이평값과 1봉전,2봉전 종가가 비교되고 있습니다. 아래와 같이 1봉전 종가와 1봉전이평, 2봉전 종가와 2봉전 이평이 비교되게 하셔야 합니다. 청산식에도 비슷한 표현이 있고 또한 청산조건이 매수조건과 동시에 충족될 수 있습니다. 청산식에 진입과 동시에 신호가 발생하지 않게 포지션함수로 다음봉 부터 체크하게 추가했습니다. Input : short(21), mid(50), long(150), longest(200) ; var : sma(0), mma(0), lma(0), lgma(0); sma = ma(c,short); mma = ma(c,mid); lma = ma(c,long); lgma = ma(c,longest); If sma>mma and mma>lma and lma>lgma and c[2]<sma[2] and c[1]>sma[1] Then Buy("매수"); If MarketPosition == 1 and c[1]>sma[1] and c<sma Then ExitLong("매도"); 즐거운 하루되세요 > 파티용가리 님이 쓴 글입니다. > 제목 : 조건식 문의 드립니다. > 안녕하세요, 바쁘신데, 도움 주셔서 매우 감사합니다. 조언 부탁드립니다. 현재 일봉 차트 시뮬레이션 중입니다. 아래 조건식을 테스트했습니다. >>> 진입 조건 : 각 이평선이 정배열이고, 2일 전 종가가 21일 이평선 아래, 1일 전 종가가 21일 이평선 위일 경우에 진입 >>>아래는 작성한 조건식입니다. Input : short(21), mid(50), long(150), longest(200) ; var : sma(0), mma(0), lma(0), lgma(0); sma = ma(c,short); mma = ma(c,mid); lma = ma(c,long); lgma = ma(c,longest); If sma>mma and mma>lma and lma>lgma and c[2]<sma and c[1]>sma Then Buy("매수"); If c[1]>sma and c<sma Then ExitLong("매도"); **** (질문) 캡쳐 사진에서의 첫 번째 매수가 진입 조건에 맞지 않는데 매수가 된 이유가 뭘까요? 두 번째는 조건에 맞게 매수되었다고 생각합니다.