예스스탁
예스스탁 답변
2023-05-19 15:17:37
안녕하세요
예스스탁입니다.
ChgRateZigZag, BrokenLine
수식에 해당수식의 작성자가 만든 사용자함수가 사용되어 있습니다.
아마 수식지왕님 블로그에 올라온 식인것 같습니다.
https://blog.naver.com/yahoosir
함수명이 동일하지만 버전별로 매개변수의 갯수가 다른경우가 많아
저희가 하나하나 찾아드리기 어렵습니다.
해당 블러그에서 해당식에 맞는 함수식을 찾아보셔야 할 것 같습니다.
즐거운 하루되세요
> 매버릭 님이 쓴 글입니다.
> 제목 : 오류수정 부탁드립니다.
> 딴데서 가져온 볼링저밴드+RSI다이버전스 시스템식인데, 오류 수정 좀 부탁드립니다.
Input : Bollength(20),STdDev(2),RsiP(14),변동폭(5),변동률(0.3);
Var : BBTop(0), BBBot(0), RSiV(0);
Array : 고[10,4](0), 저[10,4](0), 지표고[10,4](0),지표저[10,4](0);
BBTop = BollBandUp(Bollength,STdDev);
BBBoT = BollBandDown(Bollength,STdDev);
RsiV = RSI(RsiP);
Value1 = ChgRateZigZag(H,L,변동률,고,저,Var1);
Value2 = BrokenLine(RsiV,RsiV,변동폭, 지표고,지표저,Var1); //지표꺾은선지그재그
If CrossDown(C,BBTop) Then {
If max(고[5,1],고[4,1],고[3,1],고[2,1]) < 고[1,1] and 지표고[2,1] > 지표고[1,1] Then //고점다이버전스
Sell("S",AtMarket);
Else ExitLong("EL",AtMarket);
}
If CrossUp(C,BBBot) Then {
If min(저[5,1],저[4,1],저[3,1],저[2,1]) > 저[1,1] and 지표저[2,1] < 지표저[1,1] Then //고점다이버전스
Buy("B",AtMarket);
Else ExitShort("ES",AtMarket);
}