커뮤니티
하위차트에서 상위차트 시고저종가 그려주는 부분에서요.
2012-01-18 13:31:53
422
글번호 46751
예전에 1분봉 위에 5분봉 그려주는 식을 문의했더니
봉을 직접 그리는건 안되고 그냥 시고저종가 라인만 그려주는건 가능하다고 이렇게 해주셨더군요.
그런데 틱봉에서 쓰려다보니 그대로 안먹힙니다.
아마도 timetominute 함수가 틱에서는 제대로 안되는것 같은데
다시한번 부탁드려볼께요.
이유가 300틱 넘는 틱봉의 데이타를 불러와서 사용해야 하는데
주기가 작은 예를 들면 240틱 봉을 설정해놓고
480틱의 시고저종가를 불러와서 사용할 필요가 있어서 그럽니다.
예를 들면 240틱을 기본으로 하고 변수를 2배수로 세팅하면 480틱 시고저종가 그리기
3배로 하면 720틱, 4배로 하면 960틱것 그리기 이렇게 하게 말입니다.
배수를 외부입력변수로 정해서 적어도 8배정도로 세팅 가능하게 해보려구요.
그리고 두번째 질문인데요.
외부변수를 문자형으로 입력해서 종목명을 구분하게 해보려고 하는데
예를 들면
if 종목명==원유 then
aa=1;
bb=1;
cc=1;
if 종목명==유로 then
aa=2;
ba=2;
cc=2;
이런식으로 변수를 자동으로 할당하게 해보려고 하는데
제가 해보니 원래 안되는건지 아니면 잘 몰라서 그런건지 에러는 안 나는데
제대로 작동을 안하네요.
작성좀 부탁드립니다.
안녕하세요
예스스탁입니다.
var1 = TimeToMinutes(stime)%5;
if dayindex == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
value1 = O;
value2 = H;
value3 = L;
value4 = C;
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
value4 = C;
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
1분차트에서 5분봉의 시고저종가를 선으로 그려주는 지표입니다.
따로 봉차트모양으로는 그릴수 없습니다.
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 이런식으로 지표 작성 가능한가요?
> 예를 들면 1분봉 차트와 5분봉 차트를 별도로 띄우지 않고
별도의 지표식을 작성해서 1분봉 차트를 기준으로
1분봉 위에 5분봉 차트의 외곽선만 그려주는 것이 가능한지 해서요
답변 2
예스스탁 예스스탁 답변
2012-01-18 16:44:12
안녕하세요
예스스탁입니다.
1.
수정한 식입니다.
timetominute함수가 분까지만 인식하므로
틱차트와 같이 초단위까지 필요한 차트에서는
var1 < var1[1]로 변경해 주셔야 합니다.
위식은 봉의 시간으로 나누므로 봉하나의 중간에 시간간격이 포함되면
해당봉까지 포함하게 됩니다.
var1 = TimeToMinutes(stime)%5;
if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{
value1 = O;
value2 = H;
value3 = L;
value4 = C;
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
value4 = C;
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
차트를 240틱으로 하시고
배수를 주신 다면 식을 아래와 같이 작성하셔야 합니다.
input : 배수(4);
var1 = (dayindex)%배수;
if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{
value1 = O;
value2 = H;
value3 = L;
value4 = C;
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
value4 = C;
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
2.
예스랭귀지에서 텍스트는 ""안에 지정합니다.
작성에 참고하시기 바랍니다.
input : 종목명("원유");
var : AA(0),BB(0),CC(0);
if 종목명=="원유" then{
aa=1;
bb=1;
cc=1;
}
if 종목명=="유로" then{
aa=2;
bB=2;
cc=2;
}
plot1(aa);
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 하위차트에서 상위차트 시고저종가 그려주는 부분에서요.
> 예전에 1분봉 위에 5분봉 그려주는 식을 문의했더니
봉을 직접 그리는건 안되고 그냥 시고저종가 라인만 그려주는건 가능하다고 이렇게 해주셨더군요.
그런데 틱봉에서 쓰려다보니 그대로 안먹힙니다.
아마도 timetominute 함수가 틱에서는 제대로 안되는것 같은데
다시한번 부탁드려볼께요.
이유가 300틱 넘는 틱봉의 데이타를 불러와서 사용해야 하는데
주기가 작은 예를 들면 240틱 봉을 설정해놓고
480틱의 시고저종가를 불러와서 사용할 필요가 있어서 그럽니다.
예를 들면 240틱을 기본으로 하고 변수를 2배수로 세팅하면 480틱 시고저종가 그리기
3배로 하면 720틱, 4배로 하면 960틱것 그리기 이렇게 하게 말입니다.
배수를 외부입력변수로 정해서 적어도 8배정도로 세팅 가능하게 해보려구요.
그리고 두번째 질문인데요.
외부변수를 문자형으로 입력해서 종목명을 구분하게 해보려고 하는데
예를 들면
if 종목명==원유 then
aa=1;
bb=1;
cc=1;
if 종목명==유로 then
aa=2;
ba=2;
cc=2;
이런식으로 변수를 자동으로 할당하게 해보려고 하는데
제가 해보니 원래 안되는건지 아니면 잘 몰라서 그런건지 에러는 안 나는데
제대로 작동을 안하네요.
작성좀 부탁드립니다.
안녕하세요
예스스탁입니다.
var1 = TimeToMinutes(stime)%5;
if dayindex == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
value1 = O;
value2 = H;
value3 = L;
value4 = C;
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
value4 = C;
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
1분차트에서 5분봉의 시고저종가를 선으로 그려주는 지표입니다.
따로 봉차트모양으로는 그릴수 없습니다.
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 이런식으로 지표 작성 가능한가요?
> 예를 들면 1분봉 차트와 5분봉 차트를 별도로 띄우지 않고
별도의 지표식을 작성해서 1분봉 차트를 기준으로
1분봉 위에 5분봉 차트의 외곽선만 그려주는 것이 가능한지 해서요
개냥이
2012-01-18 16:59:19
자세한 답변 감사합니다.^^
외부변수 문자로 지정하는 부분은 다른 변수 세팅이 이상해서 안되던것이었는데
그대로 하니가 되네요.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 하위차트에서 상위차트 시고저종가 그려주는 부분에서요.
>
안녕하세요
예스스탁입니다.
1.
수정한 식입니다.
timetominute함수가 분까지만 인식하므로
틱차트와 같이 초단위까지 필요한 차트에서는
var1 < var1[1]로 변경해 주셔야 합니다.
위식은 봉의 시간으로 나누므로 봉하나의 중간에 시간간격이 포함되면
해당봉까지 포함하게 됩니다.
var1 = TimeToMinutes(stime)%5;
if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{
value1 = O;
value2 = H;
value3 = L;
value4 = C;
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
value4 = C;
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
차트를 240틱으로 하시고
배수를 주신 다면 식을 아래와 같이 작성하셔야 합니다.
input : 배수(4);
var1 = (dayindex)%배수;
if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{
value1 = O;
value2 = H;
value3 = L;
value4 = C;
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
value4 = C;
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
2.
예스랭귀지에서 텍스트는 ""안에 지정합니다.
작성에 참고하시기 바랍니다.
input : 종목명("원유");
var : AA(0),BB(0),CC(0);
if 종목명=="원유" then{
aa=1;
bb=1;
cc=1;
}
if 종목명=="유로" then{
aa=2;
bB=2;
cc=2;
}
plot1(aa);
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 하위차트에서 상위차트 시고저종가 그려주는 부분에서요.
> 예전에 1분봉 위에 5분봉 그려주는 식을 문의했더니
봉을 직접 그리는건 안되고 그냥 시고저종가 라인만 그려주는건 가능하다고 이렇게 해주셨더군요.
그런데 틱봉에서 쓰려다보니 그대로 안먹힙니다.
아마도 timetominute 함수가 틱에서는 제대로 안되는것 같은데
다시한번 부탁드려볼께요.
이유가 300틱 넘는 틱봉의 데이타를 불러와서 사용해야 하는데
주기가 작은 예를 들면 240틱 봉을 설정해놓고
480틱의 시고저종가를 불러와서 사용할 필요가 있어서 그럽니다.
예를 들면 240틱을 기본으로 하고 변수를 2배수로 세팅하면 480틱 시고저종가 그리기
3배로 하면 720틱, 4배로 하면 960틱것 그리기 이렇게 하게 말입니다.
배수를 외부입력변수로 정해서 적어도 8배정도로 세팅 가능하게 해보려구요.
그리고 두번째 질문인데요.
외부변수를 문자형으로 입력해서 종목명을 구분하게 해보려고 하는데
예를 들면
if 종목명==원유 then
aa=1;
bb=1;
cc=1;
if 종목명==유로 then
aa=2;
ba=2;
cc=2;
이런식으로 변수를 자동으로 할당하게 해보려고 하는데
제가 해보니 원래 안되는건지 아니면 잘 몰라서 그런건지 에러는 안 나는데
제대로 작동을 안하네요.
작성좀 부탁드립니다.
안녕하세요
예스스탁입니다.
var1 = TimeToMinutes(stime)%5;
if dayindex == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
value1 = O;
value2 = H;
value3 = L;
value4 = C;
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
value4 = C;
plot1(value1);
plot2(value2);
plot3(value3);
plot4(value4);
1분차트에서 5분봉의 시고저종가를 선으로 그려주는 지표입니다.
따로 봉차트모양으로는 그릴수 없습니다.
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 이런식으로 지표 작성 가능한가요?
> 예를 들면 1분봉 차트와 5분봉 차트를 별도로 띄우지 않고
별도의 지표식을 작성해서 1분봉 차트를 기준으로
1분봉 위에 5분봉 차트의 외곽선만 그려주는 것이 가능한지 해서요
다음글
이전글