커뮤니티

수식 문의 드립니다.

프로필 이미지
kwanq
2011-03-24 08:21:48
688
글번호 36846
답변완료
수고 많으십니다. 2가지 질문 드립니다. (1) 데이트레이딩 분봉 기준으로 A조건 매수 B조건 매도 신호가 많이 1회 이상,매수 매도를 여러차례 반복하는 것 은 가능하지만 N : 과거 period(20) 영업일 일중 고저 변동폭 평균 <- 영업일(20)외부변수로 조정가능하게 M : 과거 period(20) 영업일 일중 시종 변동폭 평균 input : N(1), M(1); <-- 외부변수로 변수 조절 가능 N포인트 익절후에는 하루 매매를 종료(재진입불가) M포인트 손절후에도 하루 매매 종료되는 수식 부탁드립니다. 단순히 체크박스로 손절, 익절을 하면 손절,익절후 다시 진입하여 계속 반복되더군요;;; (2) 진입조건은 위와 마찬가지지만 C라는 청산 조건이후에도 하루매매가 종료되는 수식부탁드립니다. 단순히 setstopendofday로는 되지 않더군요 수고하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-03-24 11:29:16

안녕하세요 예스스탁입니다. /*1) 데이트레이딩 분봉 기준으로 A조건 매수 B조건 매도 신호가 많이 1회 이상,매수 매도를 여러차례 반복하는 것 은 가능하지만 N : 과거 period(20) 영업일 일중 고저 변동폭 평균 <- 영업일(20)외부변수로 조정가능하게 M : 과거 period(20) 영업일 일중 시종 변동폭 평균 input : N(1), M(1); <-- 외부변수로 변수 조절 가능 N포인트 익절후에는 하루 매매를 종료(재진입불가) M포인트 손절후에도 하루 매매 종료되는 수식 부탁드립니다. 단순히 체크박스로 손절, 익절을 하면 손절,익절후 다시 진입하여 계속 반복되더군요;;; */ input : nPeriod(20),mperiod(20); var : cnt(0),sumn(0),summ(0),nn(0),mm(0); sumn = 0; for cnt = 1 to nPeriod{ sumn = sumn+(dayhigh(cnt)-daylow(cnt)); } summ = 0; for cnt = 1 to mPeriod{ summ = summ+abs(dayclose(cnt)-dayopen(cnt)); } nn = sumn/nPeriod; mm = summ/mPeriod; Condition1 = ExitDate(1) == sdate and (IsExitName("bx1",1) or IsExitName("bx2",1) or IsExitName("bx3",1)); if Condition1 == false Then{ if A조건 Then buy(); } if B조건 Then ExitLong(); if MarketPosition == 1 Then{ ExitLong("bx1",AtLimit,EntryPrice+nn); ExitLong("bx2",AtStop,EntryPrice-mm); } if c조건 Then exitlong("bx3"); 즐거운 하루되세요 > kwanq 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 수고 많으십니다. 2가지 질문 드립니다. (1) 데이트레이딩 분봉 기준으로 A조건 매수 B조건 매도 신호가 많이 1회 이상,매수 매도를 여러차례 반복하는 것 은 가능하지만 N : 과거 period(20) 영업일 일중 고저 변동폭 평균 <- 영업일(20)외부변수로 조정가능하게 M : 과거 period(20) 영업일 일중 시종 변동폭 평균 input : N(1), M(1); <-- 외부변수로 변수 조절 가능 N포인트 익절후에는 하루 매매를 종료(재진입불가) M포인트 손절후에도 하루 매매 종료되는 수식 부탁드립니다. 단순히 체크박스로 손절, 익절을 하면 손절,익절후 다시 진입하여 계속 반복되더군요;;; (2) 진입조건은 위와 마찬가지지만 C라는 청산 조건이후에도 하루매매가 종료되는 수식부탁드립니다. 단순히 setstopendofday로는 되지 않더군요 수고하세요