커뮤니티
질문
2009-04-07 07:28:44
665
글번호 21505
Input : Period(5), Percent(10);
value1 = highest(H, Period);
value2 = lowest(L,Period);
If value1 < value2 *(1+Percent/100) && V>0 Then
{
If C == C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
횡보추세인데 이해가안가는부분이있어서.. value3를 0.001 의값으로 리턴하는이유는왜그런거죠?그리고 value2*(1+Percent/100)에서 1을없에면 종목검색이안되던데 1이갖는의미와 percent를 외부변수로선언한이유를알고싶습니다
답변 1
예스스탁 예스스탁 답변
2009-04-07 10:11:03
안녕하세요
예스스탁입니다.
1.
결과값을 표시시 전일과 현재가가 같으면 0.001을 결과값에 표시하여
구분하여 보기 위함입니다.
검색조건에 맞지 않으면 value3에 0값을 할당하였으므로
등락율이 0일때는 다른 값으로 보기 위함입니다.
2.
외부변수 Percent에 10을 넣으시면
수식에서 10/100 = 0.1이라는 값이 나오며
0.1을 1에 더해 1.1값을 도출하여 5개봉의 최저가의 110%를 나타내게 됩니다.
1+을 없애시면 5개봉의 최저가의 10%를 나타내므로
최저가는 100인데 최고가가 10이하라는 내용이 되므로 검색이 되지 않습니다.
Period기간동안의 최고가가 최저가 대비 110%이상 높지 않다는 의미입니다.
%를 높이거나 낮추어 검색할 경우가 있으므로 외부변수로 선언이 된 것입니다.
즐거운 하루되세요
> sdfadfe 님이 쓴 글입니다.
> 제목 : 질문
> Input : Period(5), Percent(10);
value1 = highest(H, Period);
value2 = lowest(L,Period);
If value1 < value2 *(1+Percent/100) && V>0 Then
{
If C == C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
횡보추세인데 이해가안가는부분이있어서.. value3를 0.001 의값으로 리턴하는이유는왜그런거죠?그리고 value2*(1+Percent/100)에서 1을없에면 종목검색이안되던데 1이갖는의미와 percent를 외부변수로선언한이유를알고싶습니다
다음글
이전글