커뮤니티

변동성 돌파전략 식

프로필 이미지
엠씨용가
2020-05-10 22:59:29
2096
글번호 138730
답변완료
1) 진입조건 현재가가 (전일고가 - 전일저가)*k + 당일시가 값을 돌파할 경우 2) 청산조건 익일 시가 INPUT : K(0.3); VAR : ENTRY(0); ENTRY = DAYOPEN + (DAYHIGH(1) - DAYLOW(1))*K; IF CROSSUP(C, ENTRY) Then BUY("ENTRY",ATSTOP,ENTRY); IF MarketPosition == 1 Then EXITLONG("EL",ATMARKET); 상기 식을 입력하면 진입가격이 당일시가 + (전일고가 - 전일저가)*k 가 아닌 당일시가로 나옵니다. 어떻게 수정해야 할까요??
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-05-11 14:03:01

안녕하세요 예스스탁입니다. 1 일봉차트에 적용하시면 아래와 같이 작성하시면 됩니다. 기존식은 봉완성시에 종가로 상향돌파하고 다음봉의 시세가 지정한 가격 이상이면 신호가 발생하게 됩니다. INPUT : K(0.3); VAR : ENTRY(0); ENTRY = NextBarOpen + (h-l)*K; BUY("ENTRY",ATSTOP,ENTRY); EXITLONG("EL",ATMARKET); 2 분봉차트에 적용하시면 아래와 같이 작성하시면 됩니다. INPUT : K(0.3); VAR : ENTRY(0); ENTRY = DAYOPEN + (DAYHIGH(1) - DAYLOW(1))*K; IF h < ENTRY and NextBarSdate == sdate Then BUY("ENTRY",ATSTOP,ENTRY); IF MarketPosition == 1 AND NextBarSdate != SDATE Then EXITLONG("EL",ATMARKET); 즐거운 하루되세요 > 엠씨용가 님이 쓴 글입니다. > 제목 : 변동성 돌파전략 식 > 1) 진입조건 현재가가 (전일고가 - 전일저가)*k + 당일시가 값을 돌파할 경우 2) 청산조건 익일 시가 INPUT : K(0.3); VAR : ENTRY(0); ENTRY = DAYOPEN + (DAYHIGH(1) - DAYLOW(1))*K; IF CROSSUP(C, ENTRY) Then BUY("ENTRY",ATSTOP,ENTRY); IF MarketPosition == 1 Then EXITLONG("EL",ATMARKET); 상기 식을 입력하면 진입가격이 당일시가 + (전일고가 - 전일저가)*k 가 아닌 당일시가로 나옵니다. 어떻게 수정해야 할까요??
프로필 이미지

엠씨용가

2020-05-11 18:39:21

올려주신 답변을 적용하여 문제를 해결할 수 있게 되었습니다. 감사합니다 ^^ 다름이 아니고 분봉차트에 적용하는 수식에서 질문이 있는데요 IF h < ENTRY and NextBarSdate == sdate Then BUY("ENTRY",ATSTOP,ENTRY); IF MarketPosition == 1 and nextbarsdate!= sdate Then EXITLONG("EL",ATMARKET); 이 부분입니다. 1, 우선 올려주신 답변에서는 h > entry 로 적어주셨는데, h < entry가 맞지 않나요? 2. 진입 수식에서 nextbarsdate == sdate 이 부분 해석을 entry조건을 충족하고나서 다음에 형성되는 캔들의 시작날짜와 entry조건을 충족하는 봉의 시작날짜가 충족하면 entry 값으로 진입 3. 청산 수식에서 포지션을 보유하고 나서 바로 다음에 형성되는 캔들의 시작날짜와 포지션을 보유하게 된 직후의 봉의 시작날짜가 다른 경우 다음봉 시가로 청산 즉, nextbarsdate와 sdate의 값이 달라지고 나서 바로 다음봉에 시가로 매도한다. 이렇게 해석하면 되나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 변동성 돌파전략 식 > 안녕하세요 예스스탁입니다. 1 일봉차트에 적용하시면 아래와 같이 작성하시면 됩니다. 기존식은 봉완성시에 종가로 상향돌파하고 다음봉의 시세가 지정한 가격 이상이면 신호가 발생하게 됩니다. INPUT : K(0.3); VAR : ENTRY(0); ENTRY = NextBarOpen + (h-l)*K; BUY("ENTRY",ATSTOP,ENTRY); EXITLONG("EL",ATMARKET); 2 분봉차트에 적용하시면 아래와 같이 작성하시면 됩니다. INPUT : K(0.3); VAR : ENTRY(0); ENTRY = DAYOPEN + (DAYHIGH(1) - DAYLOW(1))*K; IF h < ENTRY and NextBarSdate == sdate Then BUY("ENTRY",ATSTOP,ENTRY); IF MarketPosition == 1 AND NextBarSdate != SDATE Then EXITLONG("EL",ATMARKET); 즐거운 하루되세요 > 엠씨용가 님이 쓴 글입니다. > 제목 : 변동성 돌파전략 식 > 1) 진입조건 현재가가 (전일고가 - 전일저가)*k + 당일시가 값을 돌파할 경우 2) 청산조건 익일 시가 INPUT : K(0.3); VAR : ENTRY(0); ENTRY = DAYOPEN + (DAYHIGH(1) - DAYLOW(1))*K; IF CROSSUP(C, ENTRY) Then BUY("ENTRY",ATSTOP,ENTRY); IF MarketPosition == 1 Then EXITLONG("EL",ATMARKET); 상기 식을 입력하면 진입가격이 당일시가 + (전일고가 - 전일저가)*k 가 아닌 당일시가로 나옵니다. 어떻게 수정해야 할까요??