안녕하십니까.
예스트레이딩 수식 질문입니다.
여러번의 매수 후에 최종 매수 이후 3개월동안 최종 매수가격 대비 수익이 없으면 매도하려고 하는데
5분봉에서 아래의 수식을 적용해도 씨뮬레이션상에서 매도신호는 나오는데 원하는대로 3개월이 아니고 1~2개월 내에 매도가 되는데 왜 그런 결과가 되는지 모르겠습니다.
왜냐하면 실행시 전략 차트에서 10000봉까지로 제한되에 있어서 그 이상이 되면 신호가 없어지기 때문에 장기투자가 어렵습니다.
3개월이면 약 5000봉이고 매수식에서 이전 3000봉 정도는 필요하기 때문입니다.
그리고 씨뮬레이션시 시간이 많이 걸리고, 전략 챠트 용량 부족이 여전합니다.
빠른 시간내에 64비트로 업그레이드 되었으면 합니다.
(매수식)
If date >= 시작일
.......(매수조건식1)
Then { Buy("봄1"); value1=date; value2=time; value33=c; }
If date >= 시작일
.......(매수조건식2)
Then { Buy("봄2"); value1=date; value2=time; value33=c; }
... (매도식)
... (다른 매도조건식)
If date >=매도일
and sDate > entrydate + 60 and time >=100000 and time <=100500
and c < Value33 and EntryName=="봄1"
Then { exitlong("장기1"); }
If date >=매도일
and sDate > entrydate + 60 and time >=100000 and time <=100500
and c < Value33 and EntryName=="봄2"
Then { exitlong("장기2"); }
위 매수조건 (EntryName) 중 가장 최근 매수 기준으로 3개월이내에서 매도하고
상승기조에 있으면 다른 파일로 임의매수식으로 이후의 매도를 수행하도록 해야합니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2020-12-08 11:30:23
안녕하세요
예스스탁입니다.
1
entrydate는 진입날짜로 20201123과 같은 6자리의 천만단위 숫자입니다.
해당 숫자에 60을 더하면 20201183이 됩니다.
그러므로 진입후 N일이면 아래와 같이 날짜를 줄리안데이트 함수를 이용해 일수로 지정해 주셔야 합니다.
줄리안데이트는 1900년 1월 1일을 기준으로 현재까지 일수를 리턴해 주는 함수로
DateToJulian(날짜)함수를 이용하면 지정한 날짜의 줄리안데이타가 리턴됩니다.
If date >=매도일
and DateToJulian(sDate) > DateToJulian(entrydate) + 60 and time >=100000 and time <=100500
and c < Value33 and EntryName=="봄1"
Then { exitlong("장기1"); }
If date >=매도일
and DateToJulian(sDate) > DateToJulian(entrydate) + 60 and time >=100000 and time <=100500
and c < Value33 and EntryName=="봄2"
Then { exitlong("장기2"); }
2
저희가 프로그램을 제공하기 위해서는 증권사의 심사를 거쳐야 합니다.
현재 64비트 프로그램이 증권사에서 심사중에 있습니다.
심사가 언제 통과될지 아직 알수 없지만 빠른 시일안에 제공할 수 있게 노력하겠습니다.
즐거운 하루되세요
> bestway 님이 쓴 글입니다.
> 제목 : 장기투자매매 전략수식
> 안녕하십니까.
예스트레이딩 수식 질문입니다.
여러번의 매수 후에 최종 매수 이후 3개월동안 최종 매수가격 대비 수익이 없으면 매도하려고 하는데
5분봉에서 아래의 수식을 적용해도 씨뮬레이션상에서 매도신호는 나오는데 원하는대로 3개월이 아니고 1~2개월 내에 매도가 되는데 왜 그런 결과가 되는지 모르겠습니다.
왜냐하면 실행시 전략 차트에서 10000봉까지로 제한되에 있어서 그 이상이 되면 신호가 없어지기 때문에 장기투자가 어렵습니다.
3개월이면 약 5000봉이고 매수식에서 이전 3000봉 정도는 필요하기 때문입니다.
그리고 씨뮬레이션시 시간이 많이 걸리고, 전략 챠트 용량 부족이 여전합니다.
빠른 시간내에 64비트로 업그레이드 되었으면 합니다.
(매수식)
If date >= 시작일
.......(매수조건식1)
Then { Buy("봄1"); value1=date; value2=time; value33=c; }
If date >= 시작일
.......(매수조건식2)
Then { Buy("봄2"); value1=date; value2=time; value33=c; }
... (매도식)
... (다른 매도조건식)
If date >=매도일
and sDate > entrydate + 60 and time >=100000 and time <=100500
and c < Value33 and EntryName=="봄1"
Then { exitlong("장기1"); }
If date >=매도일
and sDate > entrydate + 60 and time >=100000 and time <=100500
and c < Value33 and EntryName=="봄2"
Then { exitlong("장기2"); }
위 매수조건 (EntryName) 중 가장 최근 매수 기준으로 3개월이내에서 매도하고
상승기조에 있으면 다른 파일로 임의매수식으로 이후의 매도를 수행하도록 해야합니다.
감사합니다.