예스스탁
예스스탁 답변
2023-02-28 15:37:20
안녕하세요
예스스탁입니다.
var : mboH1(0),mboL1(0),mboO1(0),mboC1(0);
input : mboftime1(103000) ;
input: mbo시가N1(1);
if dayindex+1==mbo시가N1 Then { //시가용
// mboH1 = dayhigh;
// mboL1 = daylow;
mboO1 = dayopen;
// mboC1 = dayclose;
}
#### 당일 시가
if dayindex>=mbo시가N1 && stime<=mboftime1 Then
{
plot1(mboO1,"O1-점5",Black);
}
input: mboN1(2);
if dayindex+1==mboN1 Then {
mboH1 = dayhigh;
mboL1 = daylow;
// mboO1 = dayopen;
mboC1 = dayclose;
}
#### mbo1 고저종가
if dayindex>=mboN1 && stime<=mboftime1 Then
{
plot2(mboH1,"H1-네모",Red);
plot3(mboL1,"L1-네모",Blue);
if mboC1>mboO1 Then
plot5(mboC1,"C1-일자",Red);
Else
plot5(mboC1,"C1-일자",blue);
}
#### mbo1 처럼 시고저종가 표시 하기....
input : stime2(103000), ftime2(120000) ;
input : mboN2(0);
var : Tcond2(False),idx2(0);
if (sdate != sdate[1] and stime >= stime2) or
(sdate == sdate[1] and stime >= stime2 and stime[1] < stime2) Then
{
Tcond2 = true;
idx2 = 0;
value21 = H;
value22 = L;
value23 = C;
value24 = O;
}
if (sdate != sdate[1] and stime >= ftime2) or
(sdate == sdate[1] and stime >= ftime2 and stime[1] < ftime2) Then
{
Tcond2 = False;
}
if Tcond2 == true Then
{
idx2 = idx2+1;
if idx2 <= mboN2 Then
{
if H > value21 Then
value21 = H;
if L < value22 Then
value22 = L;
Value23 = c;
}
}
if sTime >= stime2 Then
{
plot21(value21,"H2-네모",Red);
plot22(value22,"L2-네모",blue);
plot23(value23,"C2-일자",Green);
plot24(value24,"O2-일자",Black);
}
즐거운 하루되세요
> 오이도인 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 수고 하십니다.
첨부 그림에서 1st time zone에 표시된 것처럼
분봉차트에서
지정 시간대에서
첫 1봉 ~ N번째 봉의
1봉의 시가/N봉의 종가/1~N봉의 max 고가/1~N봉의 min 저가를 표시하고 싶습니다.
즉,
아래 mbo2 구간에서
현재는 첫봉의 시고저종이 표시되는데
이것을 1st time zone의 경우에 시고저종가가 표시된 것처럼
임의의 시간대에서
첫 봉~임의의 지정 N번째 봉 사이의
1봉의 시가/N봉의 종가/1~N봉의 max 고가/1~N봉의 min 저가를 표시할 수 있게
변경 부탁 드립니다.
수고하세요.
################
//MBO
var : mboH1(0),mboL1(0),mboO1(0),mboC1(0);
input : mboftime1(103000) ;
input: mbo시가N1(1);
if dayindex+1==mbo시가N1 Then { //시가용
// mboH1 = dayhigh;
// mboL1 = daylow;
mboO1 = dayopen;
// mboC1 = dayclose;
}
#### 당일 시가
if dayindex>=mbo시가N1 && stime<=mboftime1 Then
{
plot1(mboO1,"O1-점5",Black);
}
input: mboN1(2);
if dayindex+1==mboN1 Then {
mboH1 = dayhigh;
mboL1 = daylow;
// mboO1 = dayopen;
mboC1 = dayclose;
}
#### mbo1 고저종가
if dayindex>=mboN1 && stime<=mboftime1 Then
{
plot2(mboH1,"H1-네모",Red);
plot3(mboL1,"L1-네모",Blue);
if mboC1>mboO1 Then
plot5(mboC1,"C1-일자",Red);
Else
plot5(mboC1,"C1-일자",blue);
}
#### mbo1 처럼 시고저종가 표시 하기....
input : stime2(103000), ftime2(120000) ;
input : mboN2(0); //??
if (stime == stime2) or (stime >= stime2 and stime[1] < stime2) Then{
## 틱차트봉은 체결건수를 기준으로 만들어 지므로
## 봉의 시간이 103000와 같이 일치하지 않을 수 있습니다.
var21 = dayindex;
value21 = H;
value22 = L;
value23 = C;
value24 = O;
}
if stime >= stime2 and dayindex <= var21 + mboN2 Then{
if H > value21 Then
value21 = H;
if L < value22 Then
value22 = L;
}
if stime >= stime2 and dayindex >= var21 + mboN2 and stime <= ftime2 then{
plot21(value21,"H2-네모",Red);
plot22(value22,"L2-네모",blue);
plot23(value23,"C2-일자",Green);
plot24(value24,"O2-일자",Black);
}