커뮤니티
53468 질문 재질문입니다.
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만 추가를 했는데 신호가 다르게 나오네요..
어디를 더 건드려야될지 모르겠습니다.
다음글
이전글