예스스탁
예스스탁 답변
2023-03-02 10:26:02
안녕하세요
예스스탁입니다.
input : mbo시가N1(1);
input : mboN1(5);
input : 분(90),시작시간2(100000),mboN2(5);
var : mboH1(0),mboL1(0),mboO1(0),mboC1(0),mboD1(0),ii(0);
var : D1(0),S1(0),TM(0),Tcond2(False),i2(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
ii = 0;
Tcond2 = False;
i2 = 0;
}
if D1 > 0 then
{
ii = ii+1;
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if TM < 분 Then
{
if ii==mboN1 Then
{
mboH1 = dayhigh;
mboL1 = daylow;
/// mboO1 = dayopen;
mboC1 = dayclose;
}
if ii==mbo시가N1 Then //시가용
{
// mboH1 = dayhigh;
// mboL1 = daylow;
mboO1 = dayopen;
// mboC1 = dayclose;
}
### 당일 시가
if ii>=mbo시가N1 Then
{
plot1(mboO1,"O1-점5",Black);
}
### 시가~mboN1까지의 고저종가
if ii>=mboN1 Then
{
plot2(mboH1,"H1-네모",BLUE);
plot3(mboL1,"L1-네모",RED);
if mboC1>mboO1 Then
plot4(mboC1,"C1-일자",Red);
Else
plot4(mboC1,"C1-일자",blue);
}
}
if (sdate != sdate[1] and stime >= 시작시간2) or
(sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then
{
Tcond2 = true;
i2 = 0;
}
if Tcond2 == true Then
{
i2 = i2+1;
if i2 == 1 Then
{
var1 = O;
var2 = H;
var3 = L;
var4 = C;
}
if i2 <= mboN2 Then
{
if H > Var2 Then
Var2 = H;
if L < Var2 Then
Var3 = L;
Var4 = C;
}
}
if TM >= 분 and TM < 분*2 Then
{
plot5(Var1,"O2",Black);
if i2 >= mboN2 Then
{
plot6(Var2,"H2",BLUE);
plot7(Var3,"L2",RED);
if Var4 > Var5 Then
plot8(Var4,"C2",Red);
Else
plot8(Var4,"C2",blue);
}
}
}
즐거운 하루되세요
> 오이도인 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> /*
수고 하십니다.
첨부 그림에서 1st time zone에 표시된 것처럼
분봉차트에서
장 시작후
첫 1봉 ~ N번째 봉의
1봉의 시가/N봉의 종가/1~N봉의 max 고가/1~N봉의 min 저가를
장 시작 ~ +90분간 표시하고 싶습니다.
또
2nd time zone[mboN2 구간] 애서는
1st time zone의 경우에 시고저종가가 표시된 것처럼
2nd time zone의
첫 봉~임의의 지정 N번째 봉 사이의
1봉의 시가/N봉의 종가/1~N봉의 max 고가/1~N봉의 min 저가를
1st time zone 완료 시점부터 다시 +90분간
표시할 수 있게 작성 부탁 드립니다.
수고하세요.
*/
############### 임의의 시장
//MBO
### 1st time zone - 장 시작부터 90분 경과시 까지만 표시로 변경 부탁합니다.
input: mbo시가N1(1);
input: mboN1(5);
var : mboH1(0),mboL1(0),mboO1(0),mboC1(0),mboD1(0),ii(0);
if Bdate != Bdate[1] Then
ii = 0;
ii = ii+1;
if ii==mboN1 Then
{
mboH1 = dayhigh;
mboL1 = daylow;
/// mboO1 = dayopen;
mboC1 = dayclose;
}
if ii==mbo시가N1 Then //시가용
{
// mboH1 = dayhigh;
// mboL1 = daylow;
mboO1 = dayopen;
// mboC1 = dayclose;
}
### 당일 시가
if ii>=mbo시가N1 Then
{
plot1(mboO1,"O1-점5",Black);
}
### 시가~mboN1까지의 고저종가
if ii>=mboN1 Then
{ {
plot2(mboH1,"H1-네모",BLUE);
plot3(mboL1,"L1-네모",RED);
}
if mboC1>mboO1 Then
plot5(mboC1,"C1-일자",Red);
Else
plot5(mboC1,"C1-일자",blue);
}
### 2nd time zone - 장 시작후 90분 경과 이후부터 다음 90분 경과시까지 표시되게 해주세요.
input: mboN2(5);
### 2nd time zone 시가~mboN2까지의 고저종가
value21 = H;
value22 = L;
value23 = C;
### 2nd time zone 시가
value24 = O;