커뮤니티
하나만 더 부탁드릴께요..
2015-08-03 14:06:33
137
글번호 89090
1분봉에서 60개의 이동평균선이 아니라, 1시간봉의 봉의가격을 제공받고 싶습니다.
var1 = 60분봉의 고점가격.
var2 = 60분봉의 저점가격.
var3 = 60분봉의 종가.
var4 = 180분봉의 고점가격.
var5 = 180분봉의 저점가격.
var6 = 180분봉의 종가가격.
혹시 틱봉에서도 제공을 받을수 있는지요..혹 안된다면 비슷한 수치라도 괜찮습니다.
예)) 120틱 기준으로 했을때..
var1 = 60분봉의 고점가격.
var2 = 60분봉의 저점가격.
var3 = 60분봉의 종가.
var4 = 180분봉의 고점가격.
var5 = 180분봉의 저점가격.
var6 = 180분봉의 종가가격.
글구....
바탕화면을 더블클릭하여 챠트창속성에 들어갔더니..
정보,배경,글꼴,기타 메뉴 이렇게 4개창이 있는데
어디를 클릭해서 보아야.... 시간설정을 한국시간으로 바꿀수 있는지...??
제 메뉴에는 시간변경칸이 안보이는데... 제 챠트가 잘못되어있는 것인지..혹은
잘 못찾고 있는것은지...답변 부탁드릴께요..
답변 2
예스스탁 예스스탁 답변
2015-08-03 18:33:46
안녕하세요
예스스탁입니다.
1.
var : T1(0),T2(0),TM(0),TF1(0),TF2(0);
if bdate != Bdate[1] Then
T1 = stime;
if date != date[1] Then
T2 = TM[1];
if stime >= T1 Then
TM = TimeToMinutes(stime)-TimeToMinutes(T1);
Else
TM = TimeToMinutes(stime)+ T2;
TF1 = TM%60;
TF2 = TM%180;
if Bdate != Bdate[1] or (Bdate == Bdate and TF1 < TF1[1]) Then{
var1 = H;
var2 = L;
}
if var1 > H Then
var1 = H;
if var2 < L Then
var2 = L;
var3 = C;
if Bdate != Bdate[1] or (Bdate == Bdate and TF2 < TF2[1]) Then{
var4 = H;
var5 = L;
}
if var4 > H Then
var4 = H;
if var5 < L Then
var5 = L;
var6 = C;
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
2
해외종목용인 (예스글로벌, 현대예스트레이더, 이프렌드글로벌예스트레이더)의
경우에는 예스글로벌(NH선물), 현대예스트레이더(현대선물)의 경우에는
첨부된 그림과 같이 배경탭에 기준시간설정이 있고
이프렌드글로벌예스트레이더(한국투자증권)의 경우에는 없습니다.
즐거운 하루되세요
> 신나는파파 님이 쓴 글입니다.
> 제목 : 하나만 더 부탁드릴께요..
>
1분봉에서 60개의 이동평균선이 아니라, 1시간봉의 봉의가격을 제공받고 싶습니다.
var1 = 60분봉의 고점가격.
var2 = 60분봉의 저점가격.
var3 = 60분봉의 종가.
var4 = 180분봉의 고점가격.
var5 = 180분봉의 저점가격.
var6 = 180분봉의 종가가격.
혹시 틱봉에서도 제공을 받을수 있는지요..혹 안된다면 비슷한 수치라도 괜찮습니다.
예)) 120틱 기준으로 했을때..
var1 = 60분봉의 고점가격.
var2 = 60분봉의 저점가격.
var3 = 60분봉의 종가.
var4 = 180분봉의 고점가격.
var5 = 180분봉의 저점가격.
var6 = 180분봉의 종가가격.
글구....
바탕화면을 더블클릭하여 챠트창속성에 들어갔더니..
정보,배경,글꼴,기타 메뉴 이렇게 4개창이 있는데
어디를 클릭해서 보아야.... 시간설정을 한국시간으로 바꿀수 있는지...??
제 메뉴에는 시간변경칸이 안보이는데... 제 챠트가 잘못되어있는 것인지..혹은
잘 못찾고 있는것은지...답변 부탁드릴께요..
신나는파파
2015-08-04 08:16:50
안녕하세요
예스스탁입니다.
1.
var : T1(0),T2(0),TM(0),TF1(0),TF2(0);
if bdate != Bdate[1] Then
T1 = stime;
if date != date[1] Then
T2 = TM[1];
if stime >= T1 Then
TM = TimeToMinutes(stime)-TimeToMinutes(T1);
Else
TM = TimeToMinutes(stime)+ T2;
TF1 = TM%60;
TF2 = TM%180;
if Bdate != Bdate[1] or (Bdate == Bdate and TF1 < TF1[1]) Then{
var1 = H;
var2 = L;
}
if var1 > H Then
var1 = H;
if var2 < L Then
var2 = L;
var3 = C;
if Bdate != Bdate[1] or (Bdate == Bdate and TF2 < TF2[1]) Then{
var4 = H;
var5 = L;
}
if var4 > H Then
var4 = H;
if var5 < L Then
var5 = L;
var6 = C;
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
1분봉에서 60개의 이동평균선이 아니라, 1시간봉의 봉의가격을 제공받고 싶습니다.
var1 = 60분봉의 고점가격.
var2 = 60분봉의 저점가격.
var3 = 60분봉의 종가.
var4 = 180분봉의 고점가격.
var5 = 180분봉의 저점가격.
var6 = 180분봉의 종가가격.
### 위 수식을 시스템에 적용시켜보았더니...1개봉의 종가와 저점이 라인으로 그어지고 고점라인은 조금 제가 이해가 덜 되고 있는데요..
1분봉 기준했을때.....(1시간 간격으로 값을 입력받으면 될것 같은생각이 드는데...)
현재시간이 10시라고 가정했을때
10시에 만들어진봉을 기준으로 전봉종가(var3)에적용..
var1 = highest(h,60);
var2 = lowest(l,60);
var4 = highest(h,180);
var5 = lowest(l,180);
var6 = 10시에 만들어진분 전봉(종가)
이렇게 하면 될거란 생각이 드는데....이렇게 저렇게 표현은 해보고 있지만 쉽지는 않네요..
매시간(한시간 될때마다) 60개봉 고저점(1분봉일때 한시간값) 이 맞는지??
맞거나 비슷한 수치라면 이렇게 로직을 부탁드리구요..
더 낳은 방법이나 좋은 수식이 있다면
그 방법으로 다시한번 부탁드리겠습니다.
더운날씨에 수고하셔요.
이전글