커뮤니티
안녕하세요~
2012-09-24 15:22:20
355
글번호 55005
안녕하세요!
항상 친절함에 감사 드립니다.
아래 수식 value10 에서 value6[1]을 순서되로 하지 않고
바로 value[50]으로 만들려면 어떻게 수정 해야 되나요?
즉 value10 =value6[50] 을 만들려면여?
input : Atime1(15);
if date != date[1] then
var1 = TimeToMinutes(stime);
var2 = (timeToMinutes(stime)-var1)%Atime1;
if dayindex() == 0 or (var2 < var2[1] and stime < 150000) Then{
value1 = O;
value2 = H;
value3 = L;
value5 = value1[1];
value6 = value2[1];
value7 = value3[1];
value8 = value4[1];
value10 = value6[1];
감사합니다 === 꾸 뻑 ====
답변 1
예스스탁 예스스탁 답변
2012-09-24 18:57:25
안녕하세요
예스스탁입니다.
해당식은 조건만족시마다 다음변수에 값을 넘기는 것이므로
모두 순차적으로 나열해서 작성하셔야 합니다.
다름방법으로는 배열변수를 이용하시는 방법이 있습니다.
아래와 같이 배열변수와 for문을 이용하시면
좀더 편하게 이전값을 수식에서 이용하실 수 있습니다.
var : cnt(0);
Array : Ov[100](0),Hv[100](0),LV[100](0);
if dayindex() == 0 or (var2 < var2[1] and stime < 150000) Then{
Ov[0] = O;
Hv[0] = H;
Lv[0] = L;
for cnt = 1 to 99{
Ov[cnt] = Ov[cnt-1][1];
Hv[cnt] = Hv[cnt-1][1];
Lv[cnt] = Lv[cnt-1][1];
}
}
if H > Hv[0] Then
Hv[0] = H;
if L < Lv[0] Then
Lv[0] = L;
Hv[0]이 현재 15분봉 고가
Hv[1]이 1봉전 15분봉의 고가
Hv[2]이 2봉전 15분봉의 고가
Hv[3]이 3봉전 15분봉의 고가
이며 다른 변수도 같습니다.
즐거운 하루되세요
> 비월검파 님이 쓴 글입니다.
> 제목 : 안녕하세요~
> 안녕하세요!
항상 친절함에 감사 드립니다.
아래 수식 value10 에서 value6[1]을 순서되로 하지 않고
바로 value[50]으로 만들려면 어떻게 수정 해야 되나요?
즉 value10 =value6[50] 을 만들려면여?
input : Atime1(15);
if date != date[1] then
var1 = TimeToMinutes(stime);
var2 = (timeToMinutes(stime)-var1)%Atime1;
if dayindex() == 0 or (var2 < var2[1] and stime < 150000) Then{
value1 = O;
value2 = H;
value3 = L;
value5 = value1[1];
value6 = value2[1];
value7 = value3[1];
value8 = value4[1];
value10 = value6[1];
감사합니다 === 꾸 뻑 ====