커뮤니티
15분봉을 기준으로 진입하고 청산은 실시간으로 하는 로직
2014-03-28 12:35:10
151
글번호 73920
안녕하세요. 시스템트레이딩에 관심을 가지고 직접만들어보려는 사람입니다.
완전 초보여서 어디서 시작할지 막막하기도 하네요.
생각하는 로직이 있는데 어떠한 타주기를 사용하여 작성해야 하는건지 많이 혼란스러워서요..
예를 들어
-진입
매수:15분봉의 시가가 envelope의 중심선 위에 있고 전봉이 양봉일 경우 해당 매수
매도:15분봉의 시가가 envelope의 중심선 아래에 있고 전봉이 음봉일 경우 매도
-청산
매수청산:현재 거래가가 특정한 범위로 정해놓은 envelpe의 하한가를 통과하면 청산
매도청산:현재 거래가가 특정한 범위로 정해놓은 envelpe의 상한가를 통과하면 청산
이렇게 규칙을 만들었다고 하면요,
진입은 15분봉을 보고 들어가지만 청산은 실시간(틱)을 참조하여 청산해야하지 않습니까?
이럴경우 예스트레이더에서 주된 차트를 15분봉으로 하고 진입하고 틱차트를 보조차트로 활용하여 청산해야 하는 것인지 궁금합니다. 아무래도 과거데이터를 가지고 테스트를 해보기 위해서는 실시간 차트(틱차트)를 활용할 수 밖에 없을 것 같은데요..
아니면 그럴필요 없이 수식 내에서 특정함수가 실시간으로 envelpe상한가 및 하한가를 파악하여 청산해줄수 있는지 궁금하네요.
그리고 타주기를 참조하는 수식예시를 보여주신다면 더욱 감사드리겠습니다.^^
많은 도움 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2014-03-28 15:30:51
안녕하세요
예스스탁입니다.
수식은 완성된 봉값만 사용하기 때문에
문의하신 내용 중 청산식을 그대로 구현을 할 방법이 없습니다.
참조데이터는 말그대로 주종목에서 신호를 발생하기위해 사용하는 데이터일뿐입니다.
참조데이터의 주기로 신호가 발생하지는 않습니다
하나의 방법으로
수식에서 신호타입으로 atstop이나 atlimit을 사용해서 처리를 해볼수가 있습니다.
atstop과 atlimit은 현재가가 특정값을 터치하면 즉신 신호와 주문을 발생하는 타입니다
다만 지정하는 특정값은 현재봉의 계산되고 있는 값이 아닌 전봉(최근 완성봉)에서 확정된 값입니다.
즉 전봉의 엔벤로프 상한선과 하하선을 기준으로 해당값을 터치하는지를 보고 신호를 발생할수는 있어도
현재가가 현재봉의 상한선과 하한선을 터치하는지로는 식작성이 되지 않습니다.
이용에 참고하시기 바랍니다.
Input : Period(20), Percent(2);
var : center(0),UPline(0),DNline(0);
center = ma(C, Period);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
#양봉이고 다음봉시가가 중심가 이상이면 다음봉시가에 매수
if NextBarOpen > center and C > O Then
buy("b",AtMarket);
#음봉이고 다음봉시가가 중심가 아래이면 다음봉시가에 매도
if NextBarOpen < center and C < O Then
Sell("s",AtMarket);
#현재가가 직전봉 하한선 이하이면 매수청산
if MarketPosition == 1 Then
ExitLong("bx",AtStop,Dnline);
#현재가가 직전봉 상한선 이상이면 매도청산
if MarketPosition == -1 Then
ExitShort("sx",AtStop,Upline);
즐거운 하루되세요
> 온유 님이 쓴 글입니다.
> 제목 : 15분봉을 기준으로 진입하고 청산은 실시간으로 하는 로직
> 안녕하세요. 시스템트레이딩에 관심을 가지고 직접만들어보려는 사람입니다.
완전 초보여서 어디서 시작할지 막막하기도 하네요.
생각하는 로직이 있는데 어떠한 타주기를 사용하여 작성해야 하는건지 많이 혼란스러워서요..
예를 들어
-진입
매수:15분봉의 시가가 envelope의 중심선 위에 있고 전봉이 양봉일 경우 해당 매수
매도:15분봉의 시가가 envelope의 중심선 아래에 있고 전봉이 음봉일 경우 매도
-청산
매수청산:현재 거래가가 특정한 범위로 정해놓은 envelpe의 하한가를 통과하면 청산
매도청산:현재 거래가가 특정한 범위로 정해놓은 envelpe의 상한가를 통과하면 청산
이렇게 규칙을 만들었다고 하면요,
진입은 15분봉을 보고 들어가지만 청산은 실시간(틱)을 참조하여 청산해야하지 않습니까?
이럴경우 예스트레이더에서 주된 차트를 15분봉으로 하고 진입하고 틱차트를 보조차트로 활용하여 청산해야 하는 것인지 궁금합니다. 아무래도 과거데이터를 가지고 테스트를 해보기 위해서는 실시간 차트(틱차트)를 활용할 수 밖에 없을 것 같은데요..
아니면 그럴필요 없이 수식 내에서 특정함수가 실시간으로 envelpe상한가 및 하한가를 파악하여 청산해줄수 있는지 궁금하네요.
그리고 타주기를 참조하는 수식예시를 보여주신다면 더욱 감사드리겠습니다.^^
많은 도움 부탁드립니다.