커뮤니티

수식 수정분탁드려요

프로필 이미지
할수있따
2016-01-09 18:50:50
125
글번호 94254
답변완료
안녕하세요. 항상 많은 도움을 받고 있습니다. 캔들스틱 패턴을 이용해 매매을 하고 싶어 질문드립니다. 답글 ; 포아형과 잉태형은 같은 것으로 생각되어 상승장악 하락장악으로 대체했습니다 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),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(); 수식 수정부탁드립니다... 16줄 4열부터 계속 연산자 앞뒤 두 데이터가 같아야 한다는 문구 에러가 납니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-11 10:12:16

안녕하세요 예스스탁입니다. 변수의 타입선언이 잘못되어 있었습니다. true나 false가 저장되는 변수는 선언시 false로 선언하시면 됩니다. 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),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(); 즐거운 하루되세요 > 할수있따 님이 쓴 글입니다. > 제목 : 수식 수정분탁드려요 > 안녕하세요. 항상 많은 도움을 받고 있습니다. 캔들스틱 패턴을 이용해 매매을 하고 싶어 질문드립니다. 답글 ; 포아형과 잉태형은 같은 것으로 생각되어 상승장악 하락장악으로 대체했습니다 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),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(); 수식 수정부탁드립니다... 16줄 4열부터 계속 연산자 앞뒤 두 데이터가 같아야 한다는 문구 에러가 납니다.