커뮤니티
캔들
2003-12-08 10:43:41
4082
글번호 1565
안녕하세요.
질문 몇가지 드립니다.
질문1. 좀목검색에 캔들하락반전형(단기추세)에 보면 캔들모양으로 수식이 8가지 작성이 되어 있는데 각각에 대한 해석 부탁드립니다.이중 별형과 장대음봉형에 해당하는게 있습니까? 없다면 좀 가르쳐 주십시오. 별형 용어가 맞는지 모르겠는데 위아래로 꼬리가 있지만 시가와 종가가 차이가 별로 없는 봉 말입니다.
Var : value1(0);
If C[3]<C[2]&&C[2]<C[1] Then
{
If abs(C-O)*2<=H-iff(C>O,C,O)&&
iff(C==O,C*1.05<H,iff(C>O,C,O)*1.02<H)&&iff(C>O,O,C)*0.99<L&&H>=H[1] Then
value1 = 1;
Else If C[1]<C&&abs(C-O)*2<=iff(O>C,C,O)-L&&
iff(O>C,C,O)*0.98>L&&iff(O<C,C,O)*1.01>H&&C<C[1]*1.1 Then
value1 = 2;
Else If C[1]<C&&H==O&&C<H*0.95&&C-L<H-C&&C>L Then
value1 = 3;
Else If C[1]>O[1]*1.05&&C<O*0.95&&C<=C[1]*1.01&&C>=C[1]*0.99 Then
value1 = 4;
Else If C[1]>O[1]&&C<=O&&C>O[1]&&O<C[1]&&H>L Then
value1 = 5;
Else If C[1]>O[1]&&O[1]*1.05<C[1]&&C<O&& C[1]<O&&C>O[1]&&O[1]+(C[1]-O[1])/2>C Then
value1 = 6;
Else If O[1]<=C[1]&&O>C&&O>C[1]&&C<O[1] Then
value1 = 7;
Else If C[2]>O[2]*1.05&& iff(C[1]<O[1],C[1],O[1])>C[2]&&
C<O*0.97&&C<O[2]+(C[2]-O[2])/2 Then
value1 = 8;
Else
value1 = 0;
}
Else
value1 = 0;
질문2. 며칠전에 드린 질문인데요. 그때 답해주신 내용은 모든 조건에 동일한 가중치가 부여되어서 먼저 만족하면 무조건 매도가 나가는 형태 아닙니까? 만약 매도조건이
1. 스토캐스틱 데드크로스
2. 캔들하락반전형(별형)
3. 이동편균선 2일 이동평균이 120일선 데드크로스
예를들어 지표가 1-2-1-3 순서대로 매도 신호를 주었다고 할 때 내가 생각하는 가중치는 2-1-3 이면 처음 1에서 신호 나와도 기다려야 하지 않겠습니까? 1-2-1-3은 결과니까 2-1-3으로 매도하려면 운이 좋기를 기대해야하는지 아니면 가중치로 해결할 수 있는지 설명부탁드립니다. 제가 대충 생각한 바로는
IF 2조건 then
value1=5 ;
else
value1=0 ;
IF 1조건 then
value2=3 ;
else
value2=0 ;
IF 3조건 then
value3=1 ;
else
value3=0 ;
If value1+value2+value3>=5 then
buy("value1");
If value1+value2+value3=3 or value1+value2+value3=4 then
buy("value2");
If value1+value2+value3=1 then
buy("value3");
이게 맞는지요?
질문3. Mass Index가 뭔지 설명 부탁드립니다.
눈내리는 아침.. 좋은 하루 되십시오.
감사합니다.
답변 4
예스스탁 예스스탁 답변
2003-12-08 13:13:24
문의하신 내용에 순서대로 답변드리겠습니다.
1. 문의하신 하락반전(단기추세) 검색식은
전일까지 2일 연속 종가가 상승한 상태에서 하락반전형패턴 (1.유성, 2.행잉맨, 3.하락샅바형, 4.하락반격형, 5.하락잉태형, 6.흑운형, 7, 하락장악형, 8,석별)이 발생한 종목을 검색합니다.(속성창의 일반탭에 나온 내용입니다.)
문의 내용이 포괄적이라서 구체적인 부분을 지적해 주시면 추가 설명 드리겠습니다.
이 식에서 독립적으로 별형이나 장대음봉형을 나타낸 식은 없습니다.
별형을 몸통이 작고 위아래 그림자가 그리 길지 않은 형태라고 정의한다면 다음과 같이 작성할 수 있습니다.
max(O,C) < min(O,C) * 1.02 and H < max(O,C)*1.02 and L > min(O,C)*0.98
//아랫몸통에서 위몸통 까지는 2% 이내이고 고가는 윗몸통에서 2% 이내, 저가는 아랫몸통에서 2% 이내
시가대비 종가가 7% 이상 하락한 경우를 장대음봉이라고 정의한다면 다음과 같이 표현이 가능합니다.
C < O*0.93
2. 아래의 예제식은 1조건, 2조건, 3조건은 조건이 만족하면 각각의 가중치 값을 주고 이 가중치의 합이 4보다 크거나 같으면
매수하게 되고 4조건의 경우는 가중치의 조건과 관계없이 조건을 만족하면 매수하게 됩니다.
만일 문의하신 내용이 각 조건 상태의 가중치에 의해 매수가 되는것이 아니라 각 조건의 발생 순서에 영향을 받는 것이라면
이와는 전혀 다른 내용이 됩니다.
IF 1조건 then
value1=1 ;
else
value1=0 ;
IF 2조건 then
value2=2 ;
else
value2=0 ;
IF 3조건 then
value3=3 ;
else
value3=0 ;
IF value1+value2+value3 >=4 or 4조건 then
buy();
3. Mass index
YesLanguage 도움말 > 함수및 예약어 > 지표함수 > MI 에 해석되어 있습니다.
이 내용을 참고해 보시면 됩니다.
> 용이 님이 쓴 글입니다.
> 제목 : 캔들
> 안녕하세요.
질문 몇가지 드립니다.
질문1. 좀목검색에 캔들하락반전형(단기추세)에 보면 캔들모양으로 수식이 8가지 작성이 되어 있는데 각각에 대한 해석 부탁드립니다.이중 별형과 장대음봉형에 해당하는게 있습니까? 없다면 좀 가르쳐 주십시오. 별형 용어가 맞는지 모르겠는데 위아래로 꼬리가 있지만 시가와 종가가 차이가 별로 없는 봉 말입니다.
Var : value1(0);
If C[3]<C[2]&&C[2]<C[1] Then
{
If abs(C-O)*2<=H-iff(C>O,C,O)&&
iff(C==O,C*1.05<H,iff(C>O,C,O)*1.02<H)&&iff(C>O,O,C)*0.99<L&&H>=H[1] Then
value1 = 1;
Else If C[1]<C&&abs(C-O)*2<=iff(O>C,C,O)-L&&
iff(O>C,C,O)*0.98>L&&iff(O<C,C,O)*1.01>H&&C<C[1]*1.1 Then
value1 = 2;
Else If C[1]<C&&H==O&&C<H*0.95&&C-L<H-C&&C>L Then
value1 = 3;
Else If C[1]>O[1]*1.05&&C<O*0.95&&C<=C[1]*1.01&&C>=C[1]*0.99 Then
value1 = 4;
Else If C[1]>O[1]&&C<=O&&C>O[1]&&O<C[1]&&H>L Then
value1 = 5;
Else If C[1]>O[1]&&O[1]*1.05<C[1]&&C<O&& C[1]<O&&C>O[1]&&O[1]+(C[1]-O[1])/2>C Then
value1 = 6;
Else If O[1]<=C[1]&&O>C&&O>C[1]&&C<O[1] Then
value1 = 7;
Else If C[2]>O[2]*1.05&& iff(C[1]<O[1],C[1],O[1])>C[2]&&
C<O*0.97&&C<O[2]+(C[2]-O[2])/2 Then
value1 = 8;
Else
value1 = 0;
}
Else
value1 = 0;
질문2. 며칠전에 드린 질문인데요. 그때 답해주신 내용은 모든 조건에 동일한 가중치가 부여되어서 먼저 만족하면 무조건 매도가 나가는 형태 아닙니까? 만약 매도조건이
1. 스토캐스틱 데드크로스
2. 캔들하락반전형(별형)
3. 이동편균선 2일 이동평균이 120일선 데드크로스
예를들어 지표가 1-2-1-3 순서대로 매도 신호를 주었다고 할 때 내가 생각하는 가중치는 2-1-3 이면 처음 1에서 신호 나와도 기다려야 하지 않겠습니까? 1-2-1-3은 결과니까 2-1-3으로 매도하려면 운이 좋기를 기대해야하는지 아니면 가중치로 해결할 수 있는지 설명부탁드립니다. 제가 대충 생각한 바로는
IF 2조건 then
value1=5 ;
else
value1=0 ;
IF 1조건 then
value2=3 ;
else
value2=0 ;
IF 3조건 then
value3=1 ;
else
value3=0 ;
If value1+value2+value3>=5 then
buy("value1");
If value1+value2+value3=3 or value1+value2+value3=4 then
buy("value2");
If value1+value2+value3=1 then
buy("value3");
이게 맞는지요?
질문3. Mass Index가 뭔지 설명 부탁드립니다.
눈내리는 아침.. 좋은 하루 되십시오.
감사합니다.
용이
2003-12-09 04:06:56
용이 님에 의해 삭제된 답변입니다.
용이
2003-12-09 06:47:53
답변감사합니다.
가중치 이용하고 거기에 캔틀하락형 넣은 경우 다음과 같이 식을 만들어 봤는데 맞는지 확인 부탁드립니다.
Var : Value18(0),Value19(0),Value20(0),Value21(0),Value22(0),Value23(0),Value24(0),Value25(0),Value26(0),Value27(0);
If 1조건 then
Value18 = 1;
Else
Value18 = 0;
If 2조건 then
Value19 = 2;
Else
Value19 = 0;
If C[3]<C[2]&&C[2]<C[1] Then
{
If abs(C-O)*2<=H-iff(C>O,C,O)&&
iff(C==O,C*1.05<H,iff(C>O,C,O)*1.02<H)&&iff(C>O,O,C)*0.99<L&&H>=H[1] Then
value20 = 3;
Else
Value20=0;
Else If C[1]<C&&abs(C-O)*2<=iff(O>C,C,O)-L&&
iff(O>C,C,O)*0.98>L&&iff(O<C,C,O)*1.01>H&&C<C[1]*1.1 Then
value21 = 3;
Else
Value21=0;
Else If C[1]<C&&H==O&&C<H*0.95&&C-L<H-C&&C>L Then
value22 = 3;
Else
Value22=0;
Else If C[1]>O[1]*1.05&&C<O*0.95&&C<=C[1]*1.01&&C>=C[1]*0.99 Then
value23 = 3;
Else
Value23=0;
Else If C[1]>O[1]&&C<=O&&C>O[1]&&O<C[1]&&H>L Then
value24 = 3;
Else
Value24=0;
Else If C[1]>O[1]&&O[1]*1.05<C[1]&&C<O&& C[1]<O&&C>O[1]&&O[1]+(C[1]-O[1])/2>C Then
value25 = 3;
Else
Value25=0;
Else If O[1]<=C[1]&&O>C&&O>C[1]&&C<O[1] Then
value26 = 3;
Else
Value26=0;
Else If C[2]>O[2]*1.05&& iff(C[1]<O[1],C[1],O[1])>C[2]&&
C<O*0.97&&C<O[2]+(C[2]-O[2])/2 Then
value27 = 3;
Else
Value27=0;
}
If Value10+Value11 +value20 >=4 or
Value10+Value11 +value21 >=4 or
Value10+Value11 +value22 >=4 or
Value10+Value11 +value23 >=4 or
Value10+Value11 +value24 >=4 or
Value10+Value11 +value25 >=4 or
Value10+Value11 +value26 >=4 or
Value10+Value11 +value27 >=4 then
Exitlong();
예스스탁 예스스탁 답변
2003-12-09 11:00:46
안녕하세요..
캔들 조건 중 하나라도 만족하면 3값을 주고 캔들 조건에 만족되지 않으면 0값을 줄 경우에 다음과 같이 작성하시면 됩니다. (작성하신 식도 이상은 없어 보입니다.)
Var : Value18(0),Value19(0),Value20(0);
If 1조건 then
Value18 = 1;
Else
Value18 = 0;
If 2조건 then
Value19 = 2;
Else
Value19 = 0;
If C[3]<C[2]&&C[2]<C[1] Then {
If abs(C-O)*2<=H-iff(C>O,C,O)&& iff(C==O,C*1.05<H,iff(C>O,C,O)*1.02<H)&&iff(C>O,O,C)*0.99<L&&H>=H[1] Then
value20 = 3;
Else If C[1]<C&&abs(C-O)*2<=iff(O>C,C,O)-L&& iff(O>C,C,O)*0.98>L&&iff(O<C,C,O)*1.01>H&&C<C[1]*1.1 Then
value20 = 3;
Else If C[1]<C&&H==O&&C<H*0.95&&C-L<H-C&&C>L Then
value20 = 3;
Else If C[1]>O[1]*1.05&&C<O*0.95&&C<=C[1]*1.01&&C>=C[1]*0.99 Then
value20 = 3;
Else If C[1]>O[1]&&C<=O&&C>O[1]&&O<C[1]&&H>L Then
value20 = 3;
Else If C[1]>O[1]&&O[1]*1.05<C[1]&&C<O&& C[1]<O&&C>O[1]&&O[1]+(C[1]-O[1])/2>C Then
value20 = 3;
Else If O[1]<=C[1]&&O>C&&O>C[1]&&C<O[1] Then
value20 = 3;
Else If C[2]>O[2]*1.05&& iff(C[1]<O[1],C[1],O[1])>C[2]&& C<O*0.97&&C<O[2]+(C[2]-O[2])/2 Then
value20 = 3;
Else
value20 = 0;
}
If Value10+Value11 +value20 >=4 then
Exitlong();