첨부 이미지
그림1
차트에서 보여지는 첫봉에서 매수하고 마지막봉에서 exitlong하는
Buy and Hold를 아래와 같이 코딩하였는데
3020 시뮬레이션차트에서는 실현손익이 안보여집니다.
3020 시뮬레이션 차트에서
바이앤홀드 전략의 equity curve가 보여지게
코딩 수식 수정 부탁드립니다.
감사합니다!
// Buy & Hold Strategy in Yes Language
Input: YYY(1);
vars: FirstBarDate(0);
// 첫 번째 바에서 날짜 저장 및 매수
if CurrentBar == 1 then
begin
FirstBarDate = Date;
Buy("", atmarket, def, YYY);
end;
// 마지막 바 "직전"에서 롱 포지션 종료
if LastBarOnChart then
exitlong("EL");
답변 1
예스스탁
예스스탁 답변
2025-03-24 14:30:04
안녕하세요
예스스탁입니다.
1
청산신호 조건에 문제가 있습니다.
청산은 봉완성시 종가 표시인데 조건이 LastBarOnChart입니다.
봉완성은 다음봉 시가수신입니다.
다음봉 시가가 수신되면 기존 마지막봉은 LastBarOnChart가 아니게 되고
고건이 해제되어 신호가 발생하지 못합니다.
2
차트상 마지막봉에 무조건 신호를 발생할 방법이 없습니다.
차트봉의 조회갯수 지정하셔야 마지막봉 시가에 신호나오게 하셔야 합니다.
// Buy & Hold Strategy in Yes Language
Input: YYY(1),봉조회갯수(50);
vars: FirstBarDate(0);
// 첫 번째 바에서 날짜 저장 및 매수
if CurrentBar == 1 then
begin
FirstBarDate = Date;
Buy("", atmarket, def, YYY);
end;
// 마지막 바 "직전"에서 롱 포지션 종료
if Index+1 == (봉조회갯수-1) then
exitlong("EL",AtMarket);
즐거운 하루되세요
> tigersto 님이 쓴 글입니다.
> 제목 : Buy and Hold 코딩수식 수정 부탁드립니다
> 차트에서 보여지는 첫봉에서 매수하고 마지막봉에서 exitlong하는
Buy and Hold를 아래와 같이 코딩하였는데
3020 시뮬레이션차트에서는 실현손익이 안보여집니다.
3020 시뮬레이션 차트에서
바이앤홀드 전략의 equity curve가 보여지게
코딩 수식 수정 부탁드립니다.
감사합니다!
// Buy & Hold Strategy in Yes Language
Input: YYY(1);
vars: FirstBarDate(0);
// 첫 번째 바에서 날짜 저장 및 매수
if CurrentBar == 1 then
begin
FirstBarDate = Date;
Buy("", atmarket, def, YYY);
end;
// 마지막 바 "직전"에서 롱 포지션 종료
if LastBarOnChart then
exitlong("EL");