커뮤니티
문의드립니다.
2014-02-23 23:14:08
127
글번호 72843
안녕하세요.
참조데이타를 10개 정도 넣고 각각 4개 정도의 합산값을 만들어 그 4개값의 이평선의 기울기를 이용한 시스템식을 구하고자 합니다.
1식 data2+data3
2식 data4-data5
3식 data6+data7+data8
4식 data9-data10-data11-data12
이렇게 구해진 값의 갭보정 이평선(기본값 100)의 기울기가
4개가 모두 상방이면 매수,
4개가 모두 하방이면 매도,
여기까지 한가지 부탁드리고, 또 한가지는 단지 청산만 아래와 같을 경우를 추가로 부탁합니다.
매수 진입 상태에서 순서없이 4개중 3개의 기울기 하락 전환하면 청산
매도 진입 상태에서 역시 4개중 3개의 기울기가 상승 전환하면 청산
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-02-24 16:42:03
안녕하세요
예스스탁입니다.
var : sum1(0,data1),sum2(0,data1),sum3(0,data1),sum4(0,data1);
var : mav1(0,data1),mav2(0,data1),mav3(0,data1),mav4(0,data1);
var : gap1(0,data1),sumGap1(0,data1),GC1(0,data1);
var : gap2(0,data2),sumGap2(0,data1),GC2(0,data2);
var : gap3(0,data3),sumGap3(0,data1),GC3(0,data3);
var : gap4(0,data4),sumGap4(0,data1),GC4(0,data4);
var : gap5(0,data5),sumGap5(0,data1),GC5(0,data5);
var : gap6(0,data6),sumGap6(0,data1),GC6(0,data6);
var : gap7(0,data7),sumGap7(0,data1),GC7(0,data7);
var : gap8(0,data8),sumGap8(0,data1),GC8(0,data8);
var : gap9(0,data9),sumGap9(0,data1),GC9(0,data9);
var : gap10(0,data10),sumGap10(0,data1),GC10(0,data10);
var : gap11(0,data11),sumGap11(0,data1),GC11(0,data11);
var : gap12(0,data12),sumGap12(0,data1),GC12(0,data12);
if data1(date!=date[1]) then {
gap1 = data1(Open-Close[1]);
sumGap1 = sumGap1+gap1;
}
GC1 = data1(C - sumGap1);
if data2(date!=date[1]) then {
gap2 = data2(Open-Close[1]);
sumGap2 = sumGap2+gap2;
}
GC2 = data2(C - sumGap2);
if data3(date!=date[1]) then {
gap3 = data3(Open-Close[1]);
sumGap3 = sumGap3+gap3;
}
GC3 = data3(C - sumGap3);
if data4(date!=date[1]) then {
gap4= data4(Open-Close[1]);
sumGap4 = sumGap4+gap4;
}
GC4 = data4(C - sumGap4);
if data5(date!=date[1]) then {
gap5= data5(Open-Close[1]);
sumGap5 = sumGap5+gap5;
}
GC5 = data5(C - sumGap5);
if data6(date!=date[1]) then {
gap6= data6(Open-Close[1]);
sumGap6 = sumGap6+gap6;
}
GC6 = data6(C - sumGap6);
if data7(date!=date[1]) then {
gap7= data7(Open-Close[1]);
sumGap7 = sumGap7+gap7;
}
GC7 = data7(C - sumGap7);
if data8(date!=date[1]) then {
gap8 = data8(Open-Close[1]);
sumGap8 = sumGap8+gap8;
}
GC8 = data8(C - sumGap8);
if data9(date!=date[1]) then {
gap9 = data9(Open-Close[1]);
sumGap9 = sumGap9+gap9;
}
GC9 = data9(C - sumGap9);
if data10(date!=date[1]) then {
gap10 = data10(Open-Close[1]);
sumGap10 = sumGap10+gap10;
}
GC10 = data10(C - sumGap10);
if data11(date!=date[1]) then {
gap11 = data11(Open-Close[1]);
sumGap11 = sumGap11+gap11;
}
GC11 = data11(C - sumGap11);
if data12(date!=date[1]) then {
gap12 = data12(Open-Close[1]);
sumGap12 = sumGap12+gap12;
}
GC12 = data12(C - sumGap12);
sum1 = GC1+GC2;
sum2 = GC4-GC5;
sum3 = GC6+GC7+GC8;
sum4 = GC9-GC10-GC11-GC12;
mav1 = data1(ma(sum1,100));
mav2 = data1(ma(sum2,100));
mav3 = data1(ma(sum3,100));
mav4 = data1(ma(sum4,100));
if mav1 > mav1[1] and mav2 > mav2[1] and mav3 > mav3[1] and mav4 > mav4[1] Then
buy();
if mav1 < mav1[1] and mav2 < mav2[1] and mav3 < mav3[1] and mav4 < mav4[1] Then
Sell();
if MarketPosition == 1 And
data1(iff(mav1 < mav1[1],1,0)+ iff(mav2 < mav2[1],1,0)+iff(mav3 < mav3[1],1,0)+iff(mav4 < mav4[1],1,0)) >= 3 Then
ExitLong();
if MarketPosition == -1 And
data1(iff(mav1 > mav1[1],1,0)+ iff(mav2 > mav2[1],1,0)+iff(mav3 > mav3[1],1,0)+iff(mav4 > mav4[1],1,0)) >= 3 Then
ExitShort();
즐거운 하루되세요
> 쿠루드 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
참조데이타를 10개 정도 넣고 각각 4개 정도의 합산값을 만들어 그 4개값의 이평선의 기울기를 이용한 시스템식을 구하고자 합니다.
1식 data2+data3
2식 data4-data5
3식 data6+data7+data8
4식 data9-data10-data11-data12
이렇게 구해진 값의 갭보정 이평선(기본값 100)의 기울기가
4개가 모두 상방이면 매수,
4개가 모두 하방이면 매도,
여기까지 한가지 부탁드리고, 또 한가지는 단지 청산만 아래와 같을 경우를 추가로 부탁합니다.
매수 진입 상태에서 순서없이 4개중 3개의 기울기 하락 전환하면 청산
매도 진입 상태에서 역시 4개중 3개의 기울기가 상승 전환하면 청산
감사합니다.
다음글
이전글