커뮤니티
검색식 문의 드립니다
2007-05-02 09:42:39
1115
글번호 12460
Input : shortPeriod(5), longPeriod(20), Period(60);
Var : value1(0), value2(0), value3(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = Lowest(L, Period);
If value1 > value1[1] && value1[1] <= value1[2] &&
Lowest(value1[2], Period) < value1[1] &&
(L < value2[1] || L[1] < value2[2] || L[2] < value2[3]) Then
{
If C==C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
질문 내용입니다.
위 검색식에서
{
If C==C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
이 부분의 의미를 해석해 주십시오.
답변 1
예스스탁 예스스탁 답변
2007-05-02 14:07:39
안녕하세요
예스스탁입니다.
문의하신 부분은 조건검색의 결과값을 나타내기 위한 제어식입니다.
검색조건이 만족한 종목들 중에 전봉과 현재봉의 종가값이 같으면
0.001를 결과값으로 표시하고 전봉과 현재봉의 종가값이 다르면
등락률을 표시하는 식입니다.
아래 설명을 붙였습니다.
Input : shortPeriod(5), longPeriod(20), Period(60);
Var : value1(0), value2(0), value3(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = Lowest(L, Period);
If value1 > value1[1] && value1[1] <= value1[2] &&
Lowest(value1[2], Period) < value1[1] &&
(L < value2[1] || L[1] < value2[2] || L[2] < value2[3]) Then ## 검색조건1
{
If C==C[1] Then
value3 = 0.001; ##검색조건이 만족한 종목중 현재가가 전봉의 종가와 같으면 0.001을 결과치로 나타내고
Else
value3 = (C-C[1])/C[1]*100;## 검색조건이 만족한 종목 중에 현재가가 전봉의 종가와 다르면 등락률을 표시.
}
Else
value3 = 0; ##검색조건에 만족하지 않으면 0값을 할당
Find(value3);
위의 식은 간단히 작성하면 아래식과 같습니다.
Input : shortPeriod(5), longPeriod(20), Period(60);
Var : value1(0), value2(0), value3(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = Lowest(L, Period);
If value1 > value1[1] && value1[1] <= value1[2] &&
Lowest(value1[2], Period) < value1[1] &&
(L < value2[1] || L[1] < value2[2] || L[2] < value2[3]) Then
value3 = 1;
else
value3 = 0;
Find(value3);
검색조건에 만족한 종목을 모두 1값으로 나타냅니다.
1값 대신에 위의 식과 같이 다양한 방법으로 결과값을 다르게 볼 수 있습니다.
즐거운 하루되세요
> 장계선생 님이 쓴 글입니다.
> 제목 : 검색식 문의 드립니다
> Input : shortPeriod(5), longPeriod(20), Period(60);
Var : value1(0), value2(0), value3(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = Lowest(L, Period);
If value1 > value1[1] && value1[1] <= value1[2] &&
Lowest(value1[2], Period) < value1[1] &&
(L < value2[1] || L[1] < value2[2] || L[2] < value2[3]) Then
{
If C==C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
질문 내용입니다.
위 검색식에서
{
If C==C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
이 부분의 의미를 해석해 주십시오.
다음글
이전글