커뮤니티
MACD 골든크로스 검색식 수정좀 부탁드립니다
2013-10-28 18:41:54
170
글번호 68940
기존에 검색식에서 당일 검색기능에다 1일전 2일전 3일전 4일전 골든크로스 종목을 한번에 검색하려고 합니다
물론 검색메뉴에서 기준봉갯수를 0 1 2 3 이렇게 넣으면 됩니다만
검색식에 한번에 검색하도록 하려는건데요
Input : shortPeriod(12), longPeriod(26), Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
If CrossUp(value1,value2)
Or CrossUp(value1[1],value2[1])
Or CrossUp(value1[2],value2[2])
Or CrossUp(value1[3],value2[3])
Then
{
If C==C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
이렇게 했더니 제대로 검색이 안됩니다 검색은 되지만요
왜 1일전 2일전 3일전 것이 제대로 검색이 안되는지요?
기준봉을 [1] [2] [3] 이런식으로 하면 값을 제대로 읽어오지 못하는지요?
답변 1
예스스탁 예스스탁 답변
2013-10-29 15:14:54
안녕하세요
예스스탁입니다.
MACD는 계산식에 지수이평을 기준으로 계산됩니다.
차트의 봉수에 따라 값이 다른 지표이므로
종목검색시에 속성화면에서 검색에 필요한 봉갯수를
되로록 많이 지정해 주셔야 합니다.
종목검색에는 최대 500봉 까지 제공되므로
500으로 지정하고 검색하시고
차트도 500봉만 뛰우시고 지표와 비교해 보시면 됩니다.
테스트 결과 정상적으로 종목이 검색이 됩니다.
즐거운 하루되세요
> 실상사 님이 쓴 글입니다.
> 제목 : MACD 골든크로스 검색식 수정좀 부탁드립니다
> 기존에 검색식에서 당일 검색기능에다 1일전 2일전 3일전 4일전 골든크로스 종목을 한번에 검색하려고 합니다
물론 검색메뉴에서 기준봉갯수를 0 1 2 3 이렇게 넣으면 됩니다만
검색식에 한번에 검색하도록 하려는건데요
Input : shortPeriod(12), longPeriod(26), Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
If CrossUp(value1,value2)
Or CrossUp(value1[1],value2[1])
Or CrossUp(value1[2],value2[2])
Or CrossUp(value1[3],value2[3])
Then
{
If C==C[1] Then
value3 = 0.001;
Else
value3 = (C-C[1])/C[1]*100;
}
Else
value3 = 0;
Find(value3);
이렇게 했더니 제대로 검색이 안됩니다 검색은 되지만요
왜 1일전 2일전 3일전 것이 제대로 검색이 안되는지요?
기준봉을 [1] [2] [3] 이런식으로 하면 값을 제대로 읽어오지 못하는지요?