커뮤니티

롱텀 포지션 시스템 문의 드립니다.

프로필 이미지
나선첨
2015-10-16 04:14:18
122
글번호 91340
답변완료
한투 글로벌 이용자입니다. 전략실행차트가 10000봉 가량 지원되더군요. 시스템상 차트 맨 오른쪽 구간에서 신호 발생은 정상적으로 이루어 지고 있습니다. 하지만 날이 지나가면 발생했던 신호가 사라지는 현상이 일어납니다. 분석해본 결과 값을 대입하는 봉의 갯수가 문제인것 같더군요. 아래와 같이 ################################조건 설정################### value1 = highest(h,9990); value2 = lowest(l,9990); value3 = (value1+value2)/2; ########################################################### ############################진입설정 ###################### if crossup(c,value3) then buy(); if crossdown(c,value3) then sell(); ############################리버스 진입설정 ###################### if marketposition<>0 and abs(openpositionprofit)>3 then {buy(); sell();} ############################# 끝 #################################### 라고 로직을 짠다고 하면, 차트 맨 오른쪽은 9990개 이상이기때문에 정상적으로 신호가 나옵니다. 하지만 포지션 보유상태에서 다음날이 되어서 차트를 다시 켰을때 신호 발생시점의 index가 9990 개 이하가 된다면 신호 자체가 사라져버립니다. 시스템시뮬레이션차트 상으로는 포지션 보유에 따른 수익이나 손실에 따라서 리버스 매매가 이루어지지만, 전략시뮬레이션차트에서는 신호자체가 사라져버려서 포지션을 보유하고 있다는 가정이 어긋나게 됩니다. 궁금한 점은 이 문제를 해결하기 위해서 인위적으로 포지션 보유를 가정할 수 있느가 하는 것입니다. 예컨데 100에 매도를 해서 97이 되면 리버스 매매가 이루어 져야 하지만 100에 매도한 신호가 사라지니... 원래 매매시간 또는 매매가를 특정지어서 매일 시스템을 적용시킬때마다 수식을 추가한다던지 하는 등의 방법은 가능한지. 아니면 다른 더 좋은 방법이 있을지 알려주시길 바랍니다. 질문이 장황한 것 같아서 죄송합니다. 좋은 방법 부탁드려요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-16 14:58:20

안녕하세요 예스스탁입니다. input : 진입일(20151015),진입시간(100000),포지션(1); if sdate == 진입일 and stime == 진입시간 Then{ if 포지션 == 1 Then buy(); if 포지션 == -1 Then sell(); } ################################조건 설정################### value1 = highest(h,9990); value2 = lowest(l,9990); value3 = (value1+value2)/2; ########################################################### ############################진입설정 ###################### if crossup(c,value3) then buy(); if crossdown(c,value3) then sell(); ############################리버스 진입설정 ###################### if marketposition<>0 and abs(openpositionprofit)>3 then {buy(); sell();} ############################# 끝 #################################### 위 식과 같이 날짜와 시간을 지정해서 임의로 과거봉에 진입신호를 발생하게 하시면 됩니다. 진입일이나 진입시간, 포지션을 0으로 주시면 신호가 발생하지 않습니다. 전일발생한 신호의 날짜와 시간, 진입방향을 메모하셨다가 다음날 식적용시에 반영해 주시면 됩니다. 참고로 추가해 드린식은 기존식보다 위에 있어야 합니다. 아래에 있으면 신호가 발생하지 않으므로 유의하시기 바랍니다. 즐거운 하루되세요 > 나선첨 님이 쓴 글입니다. > 제목 : 롱텀 포지션 시스템 문의 드립니다. > 한투 글로벌 이용자입니다. 전략실행차트가 10000봉 가량 지원되더군요. 시스템상 차트 맨 오른쪽 구간에서 신호 발생은 정상적으로 이루어 지고 있습니다. 하지만 날이 지나가면 발생했던 신호가 사라지는 현상이 일어납니다. 분석해본 결과 값을 대입하는 봉의 갯수가 문제인것 같더군요. 아래와 같이 ################################조건 설정################### value1 = highest(h,9990); value2 = lowest(l,9990); value3 = (value1+value2)/2; ########################################################### ############################진입설정 ###################### if crossup(c,value3) then buy(); if crossdown(c,value3) then sell(); ############################리버스 진입설정 ###################### if marketposition<>0 and abs(openpositionprofit)>3 then {buy(); sell();} ############################# 끝 #################################### 라고 로직을 짠다고 하면, 차트 맨 오른쪽은 9990개 이상이기때문에 정상적으로 신호가 나옵니다. 하지만 포지션 보유상태에서 다음날이 되어서 차트를 다시 켰을때 신호 발생시점의 index가 9990 개 이하가 된다면 신호 자체가 사라져버립니다. 시스템시뮬레이션차트 상으로는 포지션 보유에 따른 수익이나 손실에 따라서 리버스 매매가 이루어지지만, 전략시뮬레이션차트에서는 신호자체가 사라져버려서 포지션을 보유하고 있다는 가정이 어긋나게 됩니다. 궁금한 점은 이 문제를 해결하기 위해서 인위적으로 포지션 보유를 가정할 수 있느가 하는 것입니다. 예컨데 100에 매도를 해서 97이 되면 리버스 매매가 이루어 져야 하지만 100에 매도한 신호가 사라지니... 원래 매매시간 또는 매매가를 특정지어서 매일 시스템을 적용시킬때마다 수식을 추가한다던지 하는 등의 방법은 가능한지. 아니면 다른 더 좋은 방법이 있을지 알려주시길 바랍니다. 질문이 장황한 것 같아서 죄송합니다. 좋은 방법 부탁드려요.