커뮤니티
이거 붙여넣기 하셔서... 검증좀 시켜주세요 ㅡㅡ;
2008-07-03 19:05:09
867
글번호 15979
input : Hbody(2),MSBody(2), MSLength(2),RHbody(2),ESBody(2), ESLength(2);
var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0);
var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0);
var : H1(0),H2(0),H3(0),H4(0),H5(0),H6(0);
var : MS1(0),MS2(0),MS3(0),MS4(0),MS5(0);
var : RH1(0), RH2(0), RH3(0), RH4(0), RH5(0), RH6(0);
var : ES1(0), ES2(0), ES3(0), ES4(0), ES5(0);
##해머조건##
H1 = Max(O,C); //윗몸통 값
H2 = Min(O,C); //아랫몸통 값
H3 = H - H1; //윗그림자의 길이
H4 = H2 - L; //아랫그림자의 길이
H5 = H1 - H2; //몸통의 길이
h6 = H5 / H2 *100; //몸통의 길이(시가대비종가의 상승률로 body를 나타냄)
##샛별조건##
MS1 = C[2] < O[2] * (1-MSBody/100); // 2일전 종가의 하락률이 시가대비 2% 이상하락
MS2 = C > O * (1+MSBody/100); // 금일 종가의 상승률이 시가대비 2% 이상
MS3 = (max(C[1],O[1])-min(C[1],O[1]))/min(C[1],O[1])*100 < MSLength; // 전일 몸통 길이가 2% 이내
MS4 = C[2] > max(C[1], O[1]); //전일 몸통과 전전일 몸통사이에 갭이 있음을 나타냄
MS5 = O > max(C[1], O[1]); // 당일 몸통과 전일 몸통사이에 갭이 있음을 나타냄
##역해머조건##
RH1 = Max(O,C); //윗몸통 값
RH2 = Min(O,C); //아랫몸통 값
RH3 = H - RH1; //윗그림자의 길이
RH4 = RH2 - L; //아랫그림자의 길이
RH5 = RH1 - RH2; //몸통의 길이
RH6 = RH5 / RH2 *100; //몸통의 길이(시가대비종가의 상승률로 body를 나타냄)
##저녁별조건##
ES1 = C[2] > O[2] * (1+ESBody/100); // 2일전 종가의 상승률이 종가대비 2% 이상
ES2 = C < O * (1-ESBody/100); // 금일 종가의 하락률이 시가대비 2% 이상
ES3 = (max(C[1],O[1])-min(C[1],O[1]))/min(C[1],O[1])*100 < ESLength; // 전일 몸통 길이가 2% 이내
ES4 = C[2] < min(C[1], O[1]); //전일 몸통과 전전일 몸통사이에 갭이 있음을 나타냄
ES5 = O < min(C[1], O[1]); // 당일 몸통과 전일 몸통사이에 갭이 있음을 나타냄
########## 매수조건 #######################
Bcond1 = C[1] <= O[1] and C > O[1] and O < C[1]; //상승장악형
Bcond2 = C[1] < O[1] and C > O and L > c[1] and H < O[1]; //상승잉태형
Bcond3 = C[1] < O[1] and O < L[1] and C < O[1] and C >= (o[1]+c[1])/2; //관통형
Bcond4 = H6 < Hbody and H3 < H5 and H4 > H5 * 2; //해머형
Bcond5 = MS1 and MS2 and MS3 and MS4 and MS5; //샛별형
########## 매도조건 #######################
Scond1 = C[1] > O[1] and O > C[1] and C < O[1]; //하락장악형
Scond2 = C[1] > O[1] and C < O and L > O[1] and H < C[1]; //하락잉태형
Scond3 = C[1] > O[1] and O > H[1] and C > O[1] and C <= (o[1]+c[1])/2; //흑운형
Scond4 = RH6 < RHbody and RH3 > RH5*2 and RH4 < RH5; //역해머형
Scond5 = ES1 and ES2 and ES3 and ES4 and ES5; //저녁별형
if Bcond1 or Bcond2 or Bcond3 or Bcond4 or Bcond5 then
buy();
if Scond1 or Scond2 or Scond3 or Scond4 or Scond5 then
sell();
답변 1
예스스탁 예스스탁 답변
2008-07-04 09:14:01
안녕하세요
예스스탁입니다.
식을 수정했습니다.
변수에 논리식이 할당되면 (false)로 수치로 할당되면 (0)으로 선업하시면
됩니다.
input : Hbody(2),MSBody(2), MSLength(2),RHbody(2),ESBody(2), ESLength(2);
var : Bcond1(False),Bcond2(False),Bcond3(False),Bcond4(False),Bcond5(False);
var : Scond1(False),Scond2(False),Scond3(False),Scond4(False),Scond5(False);
var : H1(0),H2(0),H3(0),H4(0),H5(0),H6(0);
var : MS1(False),MS2(False),MS3(false),MS4(False),MS5(False);
var : RH1(0), RH2(0), RH3(0), RH4(0), RH5(0), RH6(0);
var : ES1(False), ES2(False), ES3(False), ES4(False), ES5(False);
##해머조건##
H1 = Max(O,C); //윗몸통 값
H2 = Min(O,C); //아랫몸통 값
H3 = H - H1; //윗그림자의 길이
H4 = H2 - L; //아랫그림자의 길이
H5 = H1 - H2; //몸통의 길이
h6 = H5 / H2 *100; //몸통의 길이(시가대비종가의 상승률로 body를 나타냄)
##샛별조건##
MS1 = C[2] < O[2] * (1-MSBody/100); // 2일전 종가의 하락률이 시가대비 2% 이상하락
MS2 = C > O * (1+MSBody/100); // 금일 종가의 상승률이 시가대비 2% 이상
MS3 = (max(C[1],O[1])-min(C[1],O[1]))/min(C[1],O[1])*100 < MSLength; // 전일 몸통 길이가 2% 이내
MS4 = C[2] > max(C[1], O[1]); //전일 몸통과 전전일 몸통사이에 갭이 있음을 나타냄
MS5 = O > max(C[1], O[1]); // 당일 몸통과 전일 몸통사이에 갭이 있음을 나타냄
##역해머조건##
RH1 = Max(O,C); //윗몸통 값
RH2 = Min(O,C); //아랫몸통 값
RH3 = H - RH1; //윗그림자의 길이
RH4 = RH2 - L; //아랫그림자의 길이
RH5 = RH1 - RH2; //몸통의 길이
RH6 = RH5 / RH2 *100; //몸통의 길이(시가대비종가의 상승률로 body를 나타냄)
##저녁별조건##
ES1 = C[2] > O[2] * (1+ESBody/100); // 2일전 종가의 상승률이 종가대비 2% 이상
ES2 = C < O * (1-ESBody/100); // 금일 종가의 하락률이 시가대비 2% 이상
ES3 = (max(C[1],O[1])-min(C[1],O[1]))/min(C[1],O[1])*100 < ESLength; // 전일 몸통 길이가 2% 이내
ES4 = C[2] < min(C[1], O[1]); //전일 몸통과 전전일 몸통사이에 갭이 있음을 나타냄
ES5 = O < min(C[1], O[1]); // 당일 몸통과 전일 몸통사이에 갭이 있음을 나타냄
########## 매수조건 #######################
Bcond1 = C[1] <= O[1] and C > O[1] and O < C[1]; //상승장악형
Bcond2 = C[1] < O[1] and C > O and L > c[1] and H < O[1]; //상승잉태형
Bcond3 = C[1] < O[1] and O < L[1] and C < O[1] and C >= (o[1]+c[1])/2; //관통형
Bcond4 = H6 < Hbody and H3 < H5 and H4 > H5 * 2; //해머형
Bcond5 = MS1 and MS2 and MS3 and MS4 and MS5; //샛별형
########## 매도조건 #######################
Scond1 = C[1] > O[1] and O > C[1] and C < O[1]; //하락장악형
Scond2 = C[1] > O[1] and C < O and L > O[1] and H < C[1]; //하락잉태형
Scond3 = C[1] > O[1] and O > H[1] and C > O[1] and C <= (o[1]+c[1])/2; //흑운형
Scond4 = RH6 < RHbody and RH3 > RH5*2 and RH4 < RH5; //역해머형
Scond5 = ES1 and ES2 and ES3 and ES4 and ES5; //저녁별형
if Bcond1 or Bcond2 or Bcond3 or Bcond4 or Bcond5 then
buy();
if Scond1 or Scond2 or Scond3 or Scond4 or Scond5 then
sell();
즐거운 하루되세요
> CJ_coco 님이 쓴 글입니다.
> 제목 : 이거 붙여넣기 하셔서... 검증좀 시켜주세요 ㅡㅡ;
> input : Hbody(2),MSBody(2), MSLength(2),RHbody(2),ESBody(2), ESLength(2);
var : Bcond1(0),Bcond2(0),Bcond3(0),Bcond4(0),Bcond5(0);
var : Scond1(0),Scond2(0),Scond3(0),Scond4(0),Scond5(0);
var : H1(0),H2(0),H3(0),H4(0),H5(0),H6(0);
var : MS1(0),MS2(0),MS3(0),MS4(0),MS5(0);
var : RH1(0), RH2(0), RH3(0), RH4(0), RH5(0), RH6(0);
var : ES1(0), ES2(0), ES3(0), ES4(0), ES5(0);
##해머조건##
H1 = Max(O,C); //윗몸통 값
H2 = Min(O,C); //아랫몸통 값
H3 = H - H1; //윗그림자의 길이
H4 = H2 - L; //아랫그림자의 길이
H5 = H1 - H2; //몸통의 길이
h6 = H5 / H2 *100; //몸통의 길이(시가대비종가의 상승률로 body를 나타냄)
##샛별조건##
MS1 = C[2] < O[2] * (1-MSBody/100); // 2일전 종가의 하락률이 시가대비 2% 이상하락
MS2 = C > O * (1+MSBody/100); // 금일 종가의 상승률이 시가대비 2% 이상
MS3 = (max(C[1],O[1])-min(C[1],O[1]))/min(C[1],O[1])*100 < MSLength; // 전일 몸통 길이가 2% 이내
MS4 = C[2] > max(C[1], O[1]); //전일 몸통과 전전일 몸통사이에 갭이 있음을 나타냄
MS5 = O > max(C[1], O[1]); // 당일 몸통과 전일 몸통사이에 갭이 있음을 나타냄
##역해머조건##
RH1 = Max(O,C); //윗몸통 값
RH2 = Min(O,C); //아랫몸통 값
RH3 = H - RH1; //윗그림자의 길이
RH4 = RH2 - L; //아랫그림자의 길이
RH5 = RH1 - RH2; //몸통의 길이
RH6 = RH5 / RH2 *100; //몸통의 길이(시가대비종가의 상승률로 body를 나타냄)
##저녁별조건##
ES1 = C[2] > O[2] * (1+ESBody/100); // 2일전 종가의 상승률이 종가대비 2% 이상
ES2 = C < O * (1-ESBody/100); // 금일 종가의 하락률이 시가대비 2% 이상
ES3 = (max(C[1],O[1])-min(C[1],O[1]))/min(C[1],O[1])*100 < ESLength; // 전일 몸통 길이가 2% 이내
ES4 = C[2] < min(C[1], O[1]); //전일 몸통과 전전일 몸통사이에 갭이 있음을 나타냄
ES5 = O < min(C[1], O[1]); // 당일 몸통과 전일 몸통사이에 갭이 있음을 나타냄
########## 매수조건 #######################
Bcond1 = C[1] <= O[1] and C > O[1] and O < C[1]; //상승장악형
Bcond2 = C[1] < O[1] and C > O and L > c[1] and H < O[1]; //상승잉태형
Bcond3 = C[1] < O[1] and O < L[1] and C < O[1] and C >= (o[1]+c[1])/2; //관통형
Bcond4 = H6 < Hbody and H3 < H5 and H4 > H5 * 2; //해머형
Bcond5 = MS1 and MS2 and MS3 and MS4 and MS5; //샛별형
########## 매도조건 #######################
Scond1 = C[1] > O[1] and O > C[1] and C < O[1]; //하락장악형
Scond2 = C[1] > O[1] and C < O and L > O[1] and H < C[1]; //하락잉태형
Scond3 = C[1] > O[1] and O > H[1] and C > O[1] and C <= (o[1]+c[1])/2; //흑운형
Scond4 = RH6 < RHbody and RH3 > RH5*2 and RH4 < RH5; //역해머형
Scond5 = ES1 and ES2 and ES3 and ES4 and ES5; //저녁별형
if Bcond1 or Bcond2 or Bcond3 or Bcond4 or Bcond5 then
buy();
if Scond1 or Scond2 or Scond3 or Scond4 or Scond5 then
sell();