커뮤니티

53468 질문 재질문입니다.

프로필 이미지
dbs1428
2017-06-01 17:17:27
102
글번호 110051
답변완료
input : Period(10); var : Counter(0), Lowval(0), Highval(0), DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ; Lowval= data2(Lowest(Low, Period+1)); Highval = data2(Highest(High, Period+1)); For counter= 0 To Period { If Low[counter] == Lowval Then DownVel = counter; If High[counter] == highval Then UpVel = counter; } DnAroon = 100*(Period-DownVel)/Period; UpAroon = 100*(Period-UpVel)/Period; if CrossUp(UpAroon,0) Then { buy("매수"); } if CrossDown(DnAroon,0) Then { sell("매도"); } Lowval= data2(Lowest(Low, Period+1)); Highval = data2(Highest(High, Period+1)); Aroon이라는 지표인데요 위처럼 데이터2만 추가를 했는데 신호가 다르게 나오네요.. 어디를 더 건드려야될지 모르겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-06-02 10:06:05

안녕하세요 예스스탁입니다. aroon의 계산에 필요한 전체 내용 중에 Lowval,Highval만 data2로 처리하신 이유를 알려주셔야 의도하신 내용에 맞게 변경해 드릴수가 있습니다. 현재 올리신 내용은 전체 계산 중 일부만 data2로 계산하게 변경하셨으므로 계산값이 달라져 신호가 변경된 것입니다. data2로 arroon을 계산해 신호를 발생하고자 하시면 아래와 같이 변경하셔야 합니다. input : Period(10); var : Counter(0,data2), Lowval(0,data2), Highval(0,data2); var : DownVel(0,data2),UpVel(0,data2), DnAroon(0,data2),UpAroon(0,data2); var : L2(0,data2),H2(0,data2); L2 = data2(L); H2 = data2(H); Lowval= data2(Lowest(Low, Period+1)); Highval = data2(Highest(High, Period+1)); For counter= 0 To Period { If L2[counter] == Lowval Then DownVel = counter; If H2[counter] == highval Then UpVel = counter; } DnAroon = 100*(Period-DownVel)/Period; UpAroon = 100*(Period-UpVel)/Period; if CrossUp(UpAroon,0) Then { buy("매수"); } if CrossDown(DnAroon,0) Then { sell("매도"); } 즐거운 하루되세요 > dbs1428 님이 쓴 글입니다. > 제목 : 53468 질문 재질문입니다. > input : Period(10); var : Counter(0), Lowval(0), Highval(0), DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ; Lowval= data2(Lowest(Low, Period+1)); Highval = data2(Highest(High, Period+1)); For counter= 0 To Period { If Low[counter] == Lowval Then DownVel = counter; If High[counter] == highval Then UpVel = counter; } DnAroon = 100*(Period-DownVel)/Period; UpAroon = 100*(Period-UpVel)/Period; if CrossUp(UpAroon,0) Then { buy("매수"); } if CrossDown(DnAroon,0) Then { sell("매도"); } Lowval= data2(Lowest(Low, Period+1)); Highval = data2(Highest(High, Period+1)); Aroon이라는 지표인데요 위처럼 데이터2만 추가를 했는데 신호가 다르게 나오네요.. 어디를 더 건드려야될지 모르겠습니다.