커뮤니티

로직작성 문의합니다.

프로필 이미지
초록이
2014-09-24 10:42:36
180
글번호 78778
답변완료
지금 우리트레이더에서 시스템 트레이딩 하고 있읍니다. 아래와 같이 2가지 로직작성 부탁합니다. 1) sonar momentum (25분봉)으로 트레이딩 중인데, 마지막봉(2;50~3:15)에 매도신호가 떠서 동시호가로 인해 매도체결이 안되는 현상 발생합니다. 해결 로직 부탁합니다. (연결선물지수 사용) 2) 5분 이동평균선 만으로 시스템 트레이딩을 고려하고 있읍니다. 5일 이평선 그래프의 직전고점(이평선 기울기가 +에서 -로 바뀌는 지점) 에서 0.2% 하락하는 싯점에 매수청산/매도, 5일 이평선 그래프의 직전 저점(이평선 기울기가 -에서 +로 바뀌는 지점) 에서 0.2% 상승하면 매도청산/매수 연결선물지수를 활용합니다. 직전고점(저점)은 현 싯점에서 가장 가까운 과거에 이평선 기울기가 바뀌는 지점, 즉, 기울기가 0 이 되는 지점을 말합니다. 매수/매도 싯점은 봉(캔들)의 고가,저가,시가 등 캔들내의 가격이 아니라, 오로지 이평선 그래프의 가격만을 기준으로 합니다. ( 봉 내에서 일시적으로 가격이 직전고점 대비 0.2% 하락해도, 이평선 그래프의 가격이 아직 도달안했으면 매수/매도 안하고, 그래프 수치가 0.2%에 도달할때까지 기다립니다. 만약, 도달안하고 다시 재상승하면 매수/매도는 건너뜁니다) 설명을 자세히 하느라 좀 길었읍니다. 이상입니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-09-25 08:43:50

안녕하세요 예스스탁입니다. 수식에서는 봉의 시작시간을 이용해 시간을 지정합니다. plot1(stime); 위 내용을 지표식으로 작성해 차트에 적용하셔서 시간 확인하시기 바랍니다. 1. 시스템은 동시호가에서는 주문이 집행되지 못하므로 일반적으로 정규장 마지막봉 직전봉까지만 조건이 유효하게 식을 작성합니다. 아래와 같이 시간조건을 지정하시면 25분 차트에서 14시50분, 15시15분봉에서는 if조건이 만족해도 신호가 발생하지 않습니다. Input : Period(9); Var : value(0); value = SONAR(Period); # 매수/매도청산 If CrossUP(value, 0) and !(stime >= 145000 and stime <= 151500) Then { Buy(); } # 매도/매수청산 If CrossDown(value, 0) and !(stime >= 145000 and stime <= 151500) Then { Sell(); } 2. input : P(5),Per(0.2); var : mav(0),T(0),TT(0),upv(0),dnv(0); mav = ma(c,P); #상승중이면 1 if mav > mav[1] Then T = 1; #하락중이면 -1 if mav < mav[1] Then T = -1; #상승후 하락하면 -1, 고점저장 if T == -1 and T[1] != -1 Then{ TT = -1; Upv = mav[1]; } #하락후 상승하면 1, 저점저정 if T == -1 and T[1] != -1 Then{ TT = 1; Dnv = mav[1]; } #최근 하락반전이 일어났고 #이평이 직전고점대비 -0.2% 이하이면 매도 if MarketPosition >= 0 and TT == -1 and mav <= Upv*(1-Per/100) Then sell(); #최근 상승반전이 일어났고 #이평이 직전저점대비 +0.2% 이상이면 매도 if MarketPosition <= 0 and TT == 1 and mav >= Dnv*(1-Per/100) Then buy(); 3 1번 문의하신 내용과 같이 시간을 제어하고자 하시면 아래와 같이 진입식에 시간제한 조건을 추가해 주시면 됩니다. #최근 하락반전이 일어났고 #이평이 직전고점대비 -0.2% 이하이면 매도 if MarketPosition >= 0 and TT == -1 and mav <= Upv*(1-Per/100) and !(stime >= 145000 and stime <= 151500) Then sell(); #최근 상승반전이 일어났고 #이평이 직전저점대비 +0.2% 이상이면 매도 if MarketPosition <= 0 and TT == 1 and mav >= Dnv*(1-Per/100) and !(stime >= 145000 and stime <= 151500) Then buy(); 즐거운 하루되세요 > 초록이 님이 쓴 글입니다. > 제목 : 로직작성 문의합니다. > 지금 우리트레이더에서 시스템 트레이딩 하고 있읍니다. 아래와 같이 2가지 로직작성 부탁합니다. 1) sonar momentum (25분봉)으로 트레이딩 중인데, 마지막봉(2;50~3:15)에 매도신호가 떠서 동시호가로 인해 매도체결이 안되는 현상 발생합니다. 해결 로직 부탁합니다. (연결선물지수 사용) 2) 5분 이동평균선 만으로 시스템 트레이딩을 고려하고 있읍니다. 5일 이평선 그래프의 직전고점(이평선 기울기가 +에서 -로 바뀌는 지점) 에서 0.2% 하락하는 싯점에 매수청산/매도, 5일 이평선 그래프의 직전 저점(이평선 기울기가 -에서 +로 바뀌는 지점) 에서 0.2% 상승하면 매도청산/매수 연결선물지수를 활용합니다. 직전고점(저점)은 현 싯점에서 가장 가까운 과거에 이평선 기울기가 바뀌는 지점, 즉, 기울기가 0 이 되는 지점을 말합니다. 매수/매도 싯점은 봉(캔들)의 고가,저가,시가 등 캔들내의 가격이 아니라, 오로지 이평선 그래프의 가격만을 기준으로 합니다. ( 봉 내에서 일시적으로 가격이 직전고점 대비 0.2% 하락해도, 이평선 그래프의 가격이 아직 도달안했으면 매수/매도 안하고, 그래프 수치가 0.2%에 도달할때까지 기다립니다. 만약, 도달안하고 다시 재상승하면 매수/매도는 건너뜁니다) 설명을 자세히 하느라 좀 길었읍니다. 이상입니다.