커뮤니티
수식부탁드립니다~
2018-11-12 22:57:00
184
글번호 123601
분봉데이타 기준으로 차트1에 있는 가격데이타와(시고저종) 차트2에 있는 데이타에서
Start(시간)의 가격대비 현재봉을 비교한 가격의 변화율을 구하고
그 변화율의 차이를 구한게 아래 수식입니다.
여기서 변형하고 싶은게
차트1의 가격을 해당봉 종가가 아니라 매수1호가 가격
차트2의 가격을 해당봉 종가가 아니라 매도1호가 가격
으로 바꾸고 싶은데 어떻게 해야할까요?
var : O1(0,data1),Tcond1(false,data1),R1(0,data1);
var : O2(0,data2),Tcond2(false,data2),R2(0,data2);
input : start(090000),finish(153000);
if data1((sdate != sdate[1] and stime >= start) or
(sdate == sdate[1] and stime >= start and stime[1] < start)) Then{
O1 = data1(O);
Tcond1 = true;
}
if data1((sdate != sdate[1] and stime >= finish) or
(sdate == sdate[1] and stime >= finish and stime[1] < finish)) Then{
Tcond1 = false;
}
if data2((sdate != sdate[1] and stime >= start) or
(sdate == sdate[1] and stime >= start and stime[1] < start)) Then{
O2 = data2(O);
Tcond2 = true;
}
if data2((sdate != sdate[1] and stime >= finish) or
(sdate == sdate[1] and stime >= finish and stime[1] < finish)) Then{
Tcond2 = false;
}
if Tcond1 == true Then
R1 = data1(C/O1-1);
else
R1 = 0;
if Tcond2 == true Then
R2 = data2(C/O2-1);
else
R2 = 0;
plot1((R1-R2)*100);
plotbaseline1(0.2);
plotbaseline2(-0.2);
plotbaseline3(0.5);
plotbaseline4(-0.5);
plotbaseline5(0);
답변 1
예스스탁 예스스탁 답변
2018-11-13 17:03:42
안녕하세요
예스스탁입니다.
문의하신 내용은 가능하지 않습니다.
랭귀지에는 호가정보가 제공되지 않아
매수1호가/매도1호가 등은 수식에서 알수 없습니다.
즐거운 하루되세요
> 월척 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다~
> 분봉데이타 기준으로 차트1에 있는 가격데이타와(시고저종) 차트2에 있는 데이타에서
Start(시간)의 가격대비 현재봉을 비교한 가격의 변화율을 구하고
그 변화율의 차이를 구한게 아래 수식입니다.
여기서 변형하고 싶은게
차트1의 가격을 해당봉 종가가 아니라 매수1호가 가격
차트2의 가격을 해당봉 종가가 아니라 매도1호가 가격
으로 바꾸고 싶은데 어떻게 해야할까요?
var : O1(0,data1),Tcond1(false,data1),R1(0,data1);
var : O2(0,data2),Tcond2(false,data2),R2(0,data2);
input : start(090000),finish(153000);
if data1((sdate != sdate[1] and stime >= start) or
(sdate == sdate[1] and stime >= start and stime[1] < start)) Then{
O1 = data1(O);
Tcond1 = true;
}
if data1((sdate != sdate[1] and stime >= finish) or
(sdate == sdate[1] and stime >= finish and stime[1] < finish)) Then{
Tcond1 = false;
}
if data2((sdate != sdate[1] and stime >= start) or
(sdate == sdate[1] and stime >= start and stime[1] < start)) Then{
O2 = data2(O);
Tcond2 = true;
}
if data2((sdate != sdate[1] and stime >= finish) or
(sdate == sdate[1] and stime >= finish and stime[1] < finish)) Then{
Tcond2 = false;
}
if Tcond1 == true Then
R1 = data1(C/O1-1);
else
R1 = 0;
if Tcond2 == true Then
R2 = data2(C/O2-1);
else
R2 = 0;
plot1((R1-R2)*100);
plotbaseline1(0.2);
plotbaseline2(-0.2);
plotbaseline3(0.5);
plotbaseline4(-0.5);
plotbaseline5(0);