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 가 아닌 당일시가로 나옵니다.
어떻게 수정해야 할까요??
올려주신 답변을 적용하여 문제를 해결할 수 있게 되었습니다. 감사합니다 ^^
다름이 아니고 분봉차트에 적용하는 수식에서 질문이 있는데요
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 가 아닌 당일시가로 나옵니다.
어떻게 수정해야 할까요??