커뮤니티
수식검증바람.
2007-08-02 12:42:05
1314
글번호 13222
그대로 검증해보시길 바랍니다..
왜이렇게 어뚱한 종목이 나오는건지?
Input :
shortPeriod(5), longPeriod(20),
Period(10);
Var : value1(0), value2(0);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
If
crossup(value1,0) and
value1 > 10 and
value1 < 50
Then
{
If C==C[1] Then
value2 = 0.001;
Else
value2 = (C-C[1])/C[1]*100;
}
Else
value2 = 0;
Find(value2);
답변 3
예스스탁 예스스탁 답변
2007-08-02 16:21:29
안녕하세요..예스스탁입니다.
작성해 놓으신 식으로 검색해 봤는데, 정상적으로 결과가 검색됩니다.
검색식을 지표식으로 바꾸어 놓고 검색된 종목과 같이 확인을 해보았습니다.
혹시, macd_osc의 식은 지수이동평균선을 이용하기 때문에 차이가 발생할 수 있는데, 검색식의 검색기간을 사용자설정으로 하셔서 80정도의 값으로 놓고 검색해보시기 바랍니다. 차트의 기간도 500 이상의 기간을 설정해서 적용해 보시기 바랍니다.
감사합니다.
참고로 테스트한 지표식을 올려드립니다.
[지표식]
Input :
shortPeriod(5), longPeriod(20),
Period(10);
Var : value1(0), value2(0);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
If
crossup(value1,0) and
value1 > 10 and
value1 < 50
Then
{
If C==C[1] Then
value2 = 1;
Else
value2 = 1;
}
Else
value2 = 0;
plot1(value2);
> 배트 님이 쓴 글입니다.
> 제목 : 수식검증바람.
> 그대로 검증해보시길 바랍니다..
왜이렇게 어뚱한 종목이 나오는건지?
Input :
shortPeriod(5), longPeriod(20),
Period(10);
Var : value1(0), value2(0);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
If
crossup(value1,0) and
value1 > 10 and
value1 < 50
Then
{
If C==C[1] Then
value2 = 0.001;
Else
value2 = (C-C[1])/C[1]*100;
}
Else
value2 = 0;
Find(value2);
배트
2007-08-03 00:37:29
위글중
[지표식] <--- 이라고 남기신 부분은 에러납니다.
Input :
shortPeriod(5), longPeriod(20),
Period(10);
Var : value1(0), value2(0);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
If
crossup(value1,0) and
value1 > 10 and
value1 < 50
------------------------------------------------------------
위에 검색값은 기본으로 제공되는
Input :
Input : shortPeriod(12), longPeriod(26) ,Period(9);
Var : value1(0), value2(0);
기간값만을은 바꾸어서 사용한것인데.
틀릴수가 없다고 보는데요..
--------------------------------------------------------------------
제가 지표로 사용하는 MACD 지표는
Input : shortPeriod(5), longPeriod(20), Period(10);
Var : value(0) , macdosc(0) ;
value = MACD(shortPeriod, longPeriod);
macdosc = value-ema(value,Period);
Plot1(value, "MACD");
Plot2(ema(value,Period), "MACDSignal");
if macdosc > 0 then
plot3(macdosc * 2, "MACDOscillator", RED);
else
Plot3(macdosc * 2, "MACDOscillator", BLUE);
PlotBaseLine1(0, "기준선1");
입니다.
macdosc 이것만을 value2 로 전환해서 사용하는것이고
만약에 귀사에서 제공하는표가 지수라면 위 검색식도 당연히
지수가 기본으로 셋팅이 되어 있는게 아닌가요?
혹시
Input :
shortPeriod(5), longPeriod(20),
Period(10);
이값에 관한 튜닝이 제대로 이루어 지지 않은것이 아닌지?
shortPeriod(5), longPeriod(20) 이부분이 디폴트 값이 아니기 때문에
오류가 나는것이 아닌가요?
전 지금 3대의 컴퓨터로 검증을 해보았지만.
다른종목도 잡힙니다.
아니면 위에 지표로
MACDOSC 값이 0 선을 돌파하는데 MACDOSC
값이 10 ~ 50사이가 나오게
정확히 다시한번 검색식좀 부탁합니다.
수식작성후 장중에
검색식을 검증을 해주시기 바랍니다.
장중에 검색시 오류편차가 심하게 나옵니다.
-------------------------------------------------------------------------------
그리고 일전에 아래와같은 답변을 받은적이 있는데
이부분과연관이 있는것은 아닌지요?
당시에 식에는 문제가 없다고 했습니다.
-------------------------------------------------------------------------------
식을 테스트 결과 몇몇 종목의 데이터값에 문제가 있는듯합니다.
식에는 문제가 없습니다. 빠른 시일안에 수정토록 하겠습니다.
--------------------------------------------------------------
그리고 아래는 3봉전에 MACD_OSC이 양선전환되고 그뒤로
MACD_OSC 이 연속적으로 0 선이상에 있는 종목을 검색하는것인데.
간혹 다른족목이 검색이 되는데요
아래 검색식이 잘못된건지. 한번 검증좀 부탁합니다.
Input : shortPeriod(5), longPeriod(20), Period(10);
Var : value1(0), value2(0);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
If
crossup(value1,0)[3] and
value1[3] > 0 and
value1[2] > 0 and
value1[1] > 0 and
value1 > 0
Then
{
If C==C[1] Then
value2 = 0.001;
Else
value2 = (C-C[1])/C[1]*100;
}
Else
value2 = 0;
Find(value2);
-------------------------------------------------------------------------------
부탁좀 드리겠습니다.
수고 하시기 바랍니다.
예스스탁 예스스탁 답변
2007-08-03 12:35:13
안녕하세요..
문의하신 내용을 장중에 검증해 보았습니다.
데이타나 검색식에 이상이 있는 것은 아닌것 같습니다.
사용하신 식이 지수이동평균을 사용하는 검색식이라서 검색기간에 따라서 영향을 많이 받아서 그런 현상이 발생하는 것으로 판단됩니다.
단순이평을 사용하는 검색식의 경우는 검색기간을 이평기간에 맞게 자동으로 검색식에서 계산을 하기 때문에 문제가 발생하지 않지만, 기간에 따라서 값이 달라지는 지수이평의 경우에는 검색기간을 자동으로 계산하는데는 본질적인 한계가 있습니다.
말씀하신 문제를 해결하기 위해서는 종목검색 속성창을 열어서 검색기간탭에서 사용자설정검색기간에 체크하시고 값을 200 으로 입력한후 기본값으로 저장에 체크한 후 검색식을 이용해 보시기 바랍니다.
본질적인 문제는 검색기간의 자동계산에 관한 문제이므로 이것을 사용자설정으로 변경해 주시면 해결될것 같습니다. 그리고 장중에는 수시로 값이 변하기 때문에 방금전에 검색된 종목들도 값이 변해서 조건을 만족하지 않는 경우도 많이 발생하는것 같습니다. 정확한 검색은 장종료 이후에 해보셔야 될것 같습니다.
검색기간을 사용자설정으로 바꾼 이후에도 문제가 계속 발생한다면 다시한번 글을 남겨주시기를 부탁드리겠습니다.
감사합니다.
다음글
이전글