커뮤니티

진입금지 수식 부탁드립니다.

프로필 이미지
참맛
2011-02-16 13:38:12
854
글번호 35789
답변완료
수식 문의드립니다. data1은 분봉차트입니다. data2는 타종목 분봉입니다 data3은 타종목 일봉입니다. 만들고자하는 시스템식은 data2 분봉에서 5이평선이 20이평선을 상향돌파하고 data3의 당일 거래량이 10만주이상이면 매수하고 진입후 data2의 현재가가 고점대비 3%이상 하락시 보유수량의 50%만 매도하고 data2 분봉에서 5이평선이 20이평선을 하향돌파하면 나머지 50% 또는 100% 남아있다면 100% 전부 매도하라 그리고 매도후에는 당일은 물론이고 앞으로 진입금지하라 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-02-16 14:24:12

안녕하세요 예스스탁입니다. 데이터의 값은 항상 봉 완성후에만 사용하실 수 있습니다. 이부분은 주종목과 참조종목 모두 해당되는 사항입니다. 그러므로 data3이 일봉일 경우 해당 봉이 완성이 되어 있지 않으므로 당일 값은 사용할 수 없습니다. data3(v)는 최근 완성된 봉인 전일봉의 값을 가져오게 됩니다. 그러므로 당일값을 사용하기 위해서는 data3을 분봉으로 설정하셔야 합니다 #data1은 분봉 #data2는 타종목 분봉 #data3은 타종목 분봉 또한 매도후에는 당일은 물론이고 앞으로 진입금지라는 부분은 전체적으로 신호를 건 이후에 한번만 신호가 발생하고 이후에는 발생하지 못하게 하는 것이므로 날짜를 지정해 주셔야 합니다. 날짜를 지정하지 않을 경우 차트의 과거봉에 신호가 발생하면 그 이후에 발생을 못하게 되므로 날짜를 지정하여 지정된 날짜이전에는 신호를 발생하지 못하게 해야 합니다. 날짜에 시스템을 최초로 거는 날짜를 지정해 주시면 됩니다. input : 날짜(20110216); var : d3v(0,data3); if data3(date != date[1]) Then D3v = 0; D3v = d3v+data3(v); if sdate >= 날짜 and data2(crossup(ma(C,5),ma(C,20))) and D3v >= 100000 and TotalTrades == 0 Then buy(); var1 = data2(h); if MarketPosition == 1 Then{ if data2(c) <= highest(var1,BarsSinceEntry)*0.97 Then ExitLong("bx1",OnClose,def,"",int(CurrentContracts*0.5),1); if data2(CrossDown(ma(C,5),ma(C,20))) Then ExitLong("bx2"); } 즐거운 하루되세요 > 참맛 님이 쓴 글입니다. > 제목 : 진입금지 수식 부탁드립니다. > 수식 문의드립니다. data1은 분봉차트입니다. data2는 타종목 분봉입니다 data3은 타종목 일봉입니다. 만들고자하는 시스템식은 data2 분봉에서 5이평선이 20이평선을 상향돌파하고 data3의 당일 거래량이 10만주이상이면 매수하고 진입후 data2의 현재가가 고점대비 3%이상 하락시 보유수량의 50%만 매도하고 data2 분봉에서 5이평선이 20이평선을 하향돌파하면 나머지 50% 또는 100% 남아있다면 100% 전부 매도하라 그리고 매도후에는 당일은 물론이고 앞으로 진입금지하라 부탁드립니다.