커뮤니티
for문 문의 드립니다.
2018-04-05 11:27:01
143
글번호 117971
for문 문의 드립니다.
하루하루 전일 이평선들의 값과 비교해서
오늘이 더 크면 +1, 작으면 -1을 누적하는 지수를 만들어서
plot할려고 하는데 아래와 같습니다.
input : a(5), b(15);
var : i(0);
var1=0;
for i=a to b
{
If ema(C,i)[0] -ema(C,i)[1] > 0 Then
Var1=var1+1;
If ema(C,i)[0] -ema(C,i)[1] <=0 Then
var1=var1-1;
}
Plot1(var1,"이평선추이");
그런데 결과값이 생각과 다릅니다.
실제 결과값은 마지막 b값에 해당되는 그래프 모양으로 나옵니다.
사이보스트레이더에서 생각한대로 잘 나오는 건데
예스트레이더로 잘못 옮긴건지 이상하게 나오네요.
무엇이 잘못된 걸까요?
답변 1
예스스탁 예스스탁 답변
2018-04-05 16:40:38
안녕하세요
예스스탁입니다.
지수이평은 과거봉의 값이 현재봉에 영향을 미치는 평균방법입니다.
for문에서 기간값을 가변처리하시면 안됩니다.
과거봉부터 현재봉까지 진행되면서 순자적으로 계산하지 않고
현재봉에서 새로 함수를 호출하면 값이 다르게 됩니다.
input : aa(5), bb(15);
var : idx(0);
Array : emav[50](0);
emav[0] = ema(c,5);
emav[1] = ema(c,6);
emav[2] = ema(c,7);
emav[3] = ema(c,8);
emav[4] = ema(c,9);
emav[5] = ema(c,10);
emav[6] = ema(c,11);
emav[7] = ema(c,12);
emav[8] = ema(c,13);
emav[9] = ema(c,14);
emav[10] = ema(c,15);
var1=0;
for idx = 0 to 10
{
If emav[idx] - emav[idx][1] > 0 Then
Var1=var1+1;
Else
var1=var1-1;
}
Plot1(var1,"이평선추이");
즐거운 하루되세요
> 미니후니아빠 님이 쓴 글입니다.
> 제목 : for문 문의 드립니다.
> for문 문의 드립니다.
하루하루 전일 이평선들의 값과 비교해서
오늘이 더 크면 +1, 작으면 -1을 누적하는 지수를 만들어서
plot할려고 하는데 아래와 같습니다.
input : a(5), b(15);
var : i(0);
var1=0;
for i=a to b
{
If ema(C,i)[0] -ema(C,i)[1] > 0 Then
Var1=var1+1;
If ema(C,i)[0] -ema(C,i)[1] <=0 Then
var1=var1-1;
}
Plot1(var1,"이평선추이");
그런데 결과값이 생각과 다릅니다.
실제 결과값은 마지막 b값에 해당되는 그래프 모양으로 나옵니다.
사이보스트레이더에서 생각한대로 잘 나오는 건데
예스트레이더로 잘못 옮긴건지 이상하게 나오네요.
무엇이 잘못된 걸까요?
다음글
이전글