커뮤니티
시스템식 부탁드립니다.
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코딩 입문단계라.. 직접할려면;;ㄷㄷ 합니다.
설명드린대로 시스템식이 가능할런지 좀..의문이 들기도 합니다.
잘좀 부탁드립니다. 감사합니다.
이전글