커뮤니티

문의드립니다

프로필 이미지
깜피
2024-05-30 10:49:37
884
글번호 180181
답변완료

첨부 이미지

안녕하세요. 87481 관련 재질문입니다. if marketposition ==0 and sDate>=20240529 이렇게 sdate만 변경해서 오늘 다시 적용해봤는데 오늘 기준으로도 적용이 되는 종목이 있고 안되는 종목이 있네요. (적용 : 샤페론, 미적용 : 워트) 차트 올려드립니다. 그리고 샤페론 같은 경우에는 매도 후 저가 갱신하고 내려간 후에 다시 차트에 적용해보니까 손실이 발생하는 걸로 내용이 변경되는데 일봉 기준으로 사후적으로 체크하면 이렇게 될 수 밖에 없는 걸까요? 실시간으로는 수익이 난 걸로 잘 적용됐었습니다. 이런 상황이라면 1분봉 기준으로 수식 변경을 좀 부탁드리겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-05-30 13:11:59

안녕하세요 예스스탁입니다. 수식을 이후에 적용하면 실시간 움직임을 알수 없어 봉 움직임에 대한 가정을 만들고 해당 가정대로 움직인것으로 보고 신호를 발생합니다. 해당 신호들이 모두 봉미완성시 즉시 발생하는 내용이기에 실제와 시뮬레이션이 다를수 있습니다. 수식을 분봉에 적용하는 식으로 변경해 드립니다. var : 매수금액(10000000); if marketposition ==0 and sDate >= 20240529 then { #당일 첫봉에 조건만족시 발생신호 if nextbarsdate != sdate then { buy("b1", AtMarket, nextbaropen, Floor(매수금액*2/NextBarOpen)); buy("b2", AtLimit, nextbaropen*0.98, Floor(매수금액/(NextBarOpen*0.98))); buy("b3", AtLimit, nextbaropen*0.97, Floor(매수금액/(NextBarOpen*0.97))); buy("b4", AtLimit, nextbaropen*0.96, Floor(매수금액/(NextBarOpen*0.96))); exitlong("bx1", atlimit, NextBarOpen * 1.03, "",Floor(매수금액*(MaxEntries+1))/4,1); exitlong("bx1-1", atlimit, NextBarOpen * 1.05, "",Floor(매수금액*(MaxEntries+1))/4,1); exitlong("bx1-2", atlimit, NextBarOpen * 1.07, "",Floor(매수금액*(MaxEntries+1))/4,1); exitlong("bx1-3", atlimit, NextBarOpen * 1.10); exitlong("bx2", atstop, NextBarOpen * 0.95, "",Floor(매수금액*(MaxEntries+1))/2,1); exitlong("bx2-1", atstop, NextBarOpen * 0.94); } Else #당일 두번째 봉부터 조건만족시 발생신호 { if DayLow > dayopen*0.98 Then buy("b2.", AtLimit, dayopen*0.98, Floor(매수금액/(dayopen*0.98))); if DayLow > dayopen*0.98 Then buy("b3.", AtLimit, dayopen*0.97, Floor(매수금액/(dayopen*0.97))); if DayLow > dayopen*0.98 Then buy("b4.", AtLimit, dayopen*0.96, Floor(매수금액/(dayopen*0.96))); if DayHigh < dayopen*1.03 Then exitlong("bx1.", atlimit, dayopen * 1.03, "",Floor(매수금액*(MaxEntries+1))/4,1); if DayHigh < dayopen*1.05 Then exitlong("bx1-1.", atlimit, dayopen * 1.05, "",Floor(매수금액*(MaxEntries+1))/4,1); if DayHigh < dayopen*1.07 Then exitlong("bx1-2.", atlimit, dayopen * 1.07, "",Floor(매수금액*(MaxEntries+1))/4,1); if DayHigh < dayopen*1.10 Then exitlong("bx1-3.", atlimit, dayopen * 1.10); if DayLow > dayopen*0.95 Then exitlong("bx2.", atstop, dayopen * 0.95, "",Floor(매수금액*(MaxEntries+1))/2,1); if DayLow > dayopen*0.94 Then exitlong("bx2-1.", atstop, dayopen * 0.94); } } 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. 87481 관련 재질문입니다. if marketposition ==0 and sDate>=20240529 이렇게 sdate만 변경해서 오늘 다시 적용해봤는데 오늘 기준으로도 적용이 되는 종목이 있고 안되는 종목이 있네요. (적용 : 샤페론, 미적용 : 워트) 차트 올려드립니다. 그리고 샤페론 같은 경우에는 매도 후 저가 갱신하고 내려간 후에 다시 차트에 적용해보니까 손실이 발생하는 걸로 내용이 변경되는데 일봉 기준으로 사후적으로 체크하면 이렇게 될 수 밖에 없는 걸까요? 실시간으로는 수익이 난 걸로 잘 적용됐었습니다. 이런 상황이라면 1분봉 기준으로 수식 변경을 좀 부탁드리겠습니다. 감사합니다.