커뮤니티
데이타 확인 요청
2016-05-15 16:16:28
133
글번호 98086
* 데이타가 0 부터 시작하는데 이유가 뭐죠?
최초값 부여가 안되서 그런거요?
if TimeToMinutes(stime)%60 == 0 Then
var2 = o;
plot2(var2);
if date > date[1]+30 Then
var3 = o;
plot3(var3);
<매수방법> 상기식을가지고....
Var: frame(0),count(0);
array: hval[10](0);
frame = TimeToMinutes(stime)%60 ;
if dayindex==0 or frame < frame[1] then {
hval[0] = h;
for count =1 to 9 {
hval[count] = hval[count-1] [1];
}
}
if h> hval[0] Then hval[0] = h;
plot1(hval[0]) ;
if crossup (hval,var3) then buy();
했는데 틀린 데이타에서 매수가 됨니다.
수정좀 부탁 드립니다.
- 1. 가격.jpg (0.09 MB)
답변 1
예스스탁 예스스탁 답변
2016-05-16 15:42:57
안녕하세요
예스스탁입니다.
1
데이터가 0부터 시작하는 것이 아닙니다.
각 변수의 초기값(선언시지정한값)이 0 이므로
최초 조건이 만족해서 값이 할당하기 전에는 0입니다.
var2,var3변수는 내장변수로 기초값이 0인 변수이고
마찬가지로 이름을 만들어 사용하는 변수도
선언부분에 보시면 기초값이 0입니다.
Var: frame(0),count(0);
array: hval[10](0);
아래와 같이 plot문에 조건을 주시면
변수에 값이 할당된 후에 값이 출력됩니다.
if TimeToMinutes(stime)%60 == 0 Then
var2 = o;
if var2 > 0 Then
plot2(var2);
if date > date[1]+30 Then
var3 = o;
if var3 > 0 then
plot3(var3);
Var: frame(0),count(0);
array: hval[10](0);
frame = TimeToMinutes(stime)%60 ;
if dayindex==0 or frame < frame[1] then {
hval[0] = h;
for count =1 to 9 {
hval[count] = hval[count-1] [1];
}
}
if h> hval[0] Then
hval[0] = h;
if Hval[0] > 0 then
plot1(hval[0]) ;
2
시스템식에서도
crossup이 현재봉과 전봉을 비교하므로
전봉이 0이상의 값이 할당되어 있다고 지정해 주시면 됩니다.
if crossup (hval[0],var3) and var3[1] > 0 and Hval[0][1] > 0 then buy();
3
배열로 지정한 변수는 배열방의 번호를 꼭 지정해 주셔야 합니다.
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 데이타 확인 요청
> * 데이타가 0 부터 시작하는데 이유가 뭐죠?
최초값 부여가 안되서 그런거요?
if TimeToMinutes(stime)%60 == 0 Then
var2 = o;
plot2(var2);
if date > date[1]+30 Then
var3 = o;
plot3(var3);
<매수방법> 상기식을가지고....
Var: frame(0),count(0);
array: hval[10](0);
frame = TimeToMinutes(stime)%60 ;
if dayindex==0 or frame < frame[1] then {
hval[0] = h;
for count =1 to 9 {
hval[count] = hval[count-1] [1];
}
}
if h> hval[0] Then hval[0] = h;
plot1(hval[0]) ;
if crossup (hval,var3) then buy();
했는데 틀린 데이타에서 매수가 됨니다.
수정좀 부탁 드립니다.