커뮤니티
문의
2009-10-29 11:18:23
617
글번호 25725
12319 수식작성해주신것을 가지고 분봉에 적용했는데 매매신호가 발생하지 않네요.
왜 그런거죠?
답변 1
예스스탁 예스스탁 답변
2009-10-29 11:36:54
안녕하세요
예스스탁입니다.
식을 수정해서 올려드립니다.
주가와 갭보정한 가격간의 괴리가 커서
갭보정한 종가를 이용했습니다.
1.
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : R1(0),R2(0),P(0),S1(0),S2(0),HH1(0),LL1(0),CC1(0),HH(0),LL(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
HH = GH;
LL = GL;
HH1 = HH[1];
LL1 = LL[1];
CC1 = GC[1];
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
if GH > HH Then
HH = GH;
if GL < LL Then
LL = GL;
P = (HH1+LL1+CC1)/3;
R2 = P+HH1-LL1;
R1 = 2*P-LL1;
S1 = 2*P-HH1;
S2 = P-HH1+LL1;
if dayopen > S2[dayindex] and dayopen < R2[dayindex] Then{
if crossup(gc,R2) Then
buy();
if CrossDown(gc,S2) Then
sell();
}
if CrossDown(gc,R1) Then
exitlong();
if crossup(gC,S1) Then
ExitShort();
2.
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
var : R1(0),R2(0),P(0),S1(0),S2(0),HH1(0),LL1(0),CC1(0),HH(0),LL(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
HH = GH;
LL = GL;
HH1 = HH[1];
LL1 = LL[1];
CC1 = GC[1];
}
GO = O - sumGap;// 갭보정 시가
GH = H - sumGap;// 갭보정 고가
GL = L - sumGap;// 갭보정 저가
GC = C - sumGap; // 갭보정 종가
if GH > HH Then
HH = GH;
if GL < LL Then
LL = GL;
P = (HH1+LL1+CC1)/3;
R2 = P+HH1-LL1;
R1 = 2*P-LL1;
S1 = 2*P-HH1;
S2 = P-HH1+LL1;
if dayopen > S2[dayindex] and dayopen < R2[dayindex] Then{
if crossup(gc,S1) and countif(gC > S2,dayindex+1) >= 1 Then
buy();
if CrossDown(gc,R1) and countif(gC < R2,dayindex+1) >= 1 Then
sell();
}
if CrossDown(gc,P) Then
exitlong();
if crossup(gC,P) Then
ExitShort();
즐거운 하루되세요
> 무사시 님이 쓴 글입니다.
> 제목 : 문의
> 12319 수식작성해주신것을 가지고 분봉에 적용했는데 매매신호가 발생하지 않네요.
왜 그런거죠?