커뮤니티

시스템식 부탁드립니다.

프로필 이미지
sexybody
2014-05-11 21:10:28
217
글번호 74993
답변완료
KOSPI200 선물입니다. 30초봉 기준입니다. (검증은 연결선물로...) 외국인누적순매수거래량(계약) 기준으로 진입하는데요. 수량은 300 기준입니다. 이전값보다 +300 이상 매수진입. -300 이하 매도진입. 청산조건은 MACD (단기12,장기,26,시그널9 종가기준) 입니다. 매도진입후 12,26 선이 시그널을 상향돌파하면 청산. 매수진입후 12,26 선이 시그널을 하향돌파하면 청산. ----------------------- 단, 300을 기준으로 진입후 MACD 청산신호가 발생하기 전에 진입한수량과 동일한 반대수량이 나오거나 오버될경우..(이해하셨을거라 믿지만 설명추가) ex) +300 신호 발생으로 매수진입했는데 -300 or -300 이하(-301,-302,,,,)의 거래출현될때 이렇게 MACD 청산신호가 발생하기 전에 반대수량이 나올경우는 RCi 지표로 청산합니다. (기준선 : -50,0,50) RCi_5 선이 +50선을 하향돌파하면 매수진입에 대한 청산. RCi_5 선이 -50선을 상향돌파하면 매도진입에 대한 청산. ------------------------------------------------------- 거래시간은 만기일 제외하면 15:00 이후 진입X 만기일은 14:30 이후 진입x 아참! 젤 중요한 손절기준을 -ㅅ -...빼먹을뻔.. 손절은 -0.35pt 입니다. ...제가 이제 VB코딩 입문단계라.. 직접할려면;;ㄷㄷ 합니다. 설명드린대로 시스템식이 가능할런지 좀..의문이 들기도 합니다. 잘좀 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-05-12 18:50:44

안녕하세요 예스스탁입니다. 주석참고하시기 바랍니다 참조데이터 data2로 외국인선물순매수수량을 차트에 추가하고 적용하셔야 합니다. 참조데이터는 차트왼쪽상단의 종목선택버튼(돋보기아이콘) 중 오른쪽을 클릭하시면 선택해 차트에 추가할수 있습니다. #data2 외국인선물순매수수량 input : P1(50),Short(12),long(26),sig(9); Var : cnt(0,data1),Nth(0,data1),tempmax(0,data1),tempindex(0,data1), X1(0,data1),RCI1(0,data1); var : cond1(false,data1),cond2(false,data1),MACDV(0,data1),MACDS(0,data1); var : month(0,data1),nday(0,data1),week(0,data1); Array : VV[50](0,data1),NTHVALUE[50](0,data1); month = data2(int(date/100)-int(date/10000)*100); nday = data2(date - int(date/100)*100); week = data2(DayOfWeek(date)); for cnt = 0 to 49{ VV[cnt] = C[cnt]; } For Nth = 0 to P1-1 { tempmax = -99999999; For cnt = 0 to P1-1{ if VV[cnt] > tempmax then{ tempmax = VV[cnt]; tempIndex = cnt; NTHVALUE[cnt] = Nth+1; } } VV[tempIndex] = -99999999; } X1 = 0; for cnt = 0 to P1-1{ X1 = X1+ABS((cnt+1)-NTHVALUE[cnt])^2; } RCI1 = (1-(6*X1)/(P1*(P1^2-1)))*100; MACDV = data1(MACD(short,long)); MACDS = data1(Ema(MACDV,sig)); if MarketPosition == 0 Then{ #외국인선물순매수수량이 전봉대비 300이상 상승하면 매수 if data2(c>=c[1]+300) Then buy(); #외국인선물순매수수량이 전봉대비 300이상 하락하면 매도 if data2(c<=c[1]-300) Then sell(); } #매수진입 후 if MarketPosition == 1 Then{ #외국인선물순매수수량이 전봉대비 300이상 하락하면 cond1은 true if data2(C<=C[1]-300) Then Cond1 = true; #cond1이 false일 경우 MACD가 시그널을 하향이탈하면 청산 if cond1 == false and CrossDown(MACDV,MACDS) Then ExitLong(); #cond1이 true일 경우 RCI가 50을 하향이탈하면 청산 if cond1 == true and CrossDown(RCI1,50) Then ExitLong(); } Else#매수포지션이 아니면 cond1은 false cond1 = false; #매도진입 후 if MarketPosition == -1 Then{ #외국인선물순매수수량이 전봉대비 300이상 상승하면 cond2는 true if data2(C>=C[1]+300) Then Cond2 = true; #cond2가 false일 경우 MACD가 시그널을 상향돌파하면 청산 if cond2 == false and CrossUp(MACDV,MACDS) Then ExitShort(); #cond1가 true일 경우 RCI가 -50을 상향돌파하면 청산 if cond2 == true and CrossUp(RCI1,-50) Then ExitShort(); } Else#매도포지션이 아니면 cond2는 false cond2 = false; #손절 0.35포인트 SetStopLoss(0.35,PointStop); if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then SetStopEndofday(143000); Else SetStopEndofday(150000); 즐거운 하루되세요 > sexybody 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > KOSPI200 선물입니다. 30초봉 기준입니다. (검증은 연결선물로...) 외국인누적순매수거래량(계약) 기준으로 진입하는데요. 수량은 300 기준입니다. 이전값보다 +300 이상 매수진입. -300 이하 매도진입. 청산조건은 MACD (단기12,장기,26,시그널9 종가기준) 입니다. 매도진입후 12,26 선이 시그널을 상향돌파하면 청산. 매수진입후 12,26 선이 시그널을 하향돌파하면 청산. ----------------------- 단, 300을 기준으로 진입후 MACD 청산신호가 발생하기 전에 진입한수량과 동일한 반대수량이 나오거나 오버될경우..(이해하셨을거라 믿지만 설명추가) ex) +300 신호 발생으로 매수진입했는데 -300 or -300 이하(-301,-302,,,,)의 거래출현될때 이렇게 MACD 청산신호가 발생하기 전에 반대수량이 나올경우는 RCi 지표로 청산합니다. (기준선 : -50,0,50) RCi_5 선이 +50선을 하향돌파하면 매수진입에 대한 청산. RCi_5 선이 -50선을 상향돌파하면 매도진입에 대한 청산. ------------------------------------------------------- 거래시간은 만기일 제외하면 15:00 이후 진입X 만기일은 14:30 이후 진입x 아참! 젤 중요한 손절기준을 -ㅅ -...빼먹을뻔.. 손절은 -0.35pt 입니다. ...제가 이제 VB코딩 입문단계라.. 직접할려면;;ㄷㄷ 합니다. 설명드린대로 시스템식이 가능할런지 좀..의문이 들기도 합니다. 잘좀 부탁드립니다. 감사합니다.