예스스탁
예스스탁 답변
2022-06-10 09:19:42
안녕하세요
예스스탁입니다.
이름에 (점)으로 되어 있는 plot은 속성세서 점그래프로 지정하시면 됩니다.
다른 plot은 이전과 같이 설정하시면 됩니다.
input : XX(223000), AA(050000);
input : XX1(085900), AA1(154500);
input : n(0);
var : Tcond1(False),Tcond2(False);
if (sDate != sDate[1] and sTime >= XX) Or
(sDate == sDate[1] and stime >= XX and stime[1] < XX) Then
{
Tcond1 = true;
var1 = H;
var2 = L;
}
if (sDate != sDate[1] and sTime >= AA) Or
(sDate == sDate[1] and stime >= AA and stime[1] < AA) Then
Tcond1 = False;
if Tcond1 == true then
{
if H > var1 Then
var1 = h;
if L < var2 Then
var2 = L;
var3 = (var1+var2)/2;
plot1(var1,"최고값");
plot2(var2,"최저값");
plot3(var3,"중간값");
plot4(var3,"중간값2");
plot5((var1+var3)/2,"25%");
plot6((var2+var3)/2,"75%");
value1 = Index;
}
Else
{
if value1 > 0 and Index <= value1+n Then
{
plot11(var1,"최고값(점)");
plot12(var2,"최저값(점)");
plot13(var3,"중간값(점)");
plot14(var3,"중간값2(점)");
plot15((var1+var3)/2,"25%(점)");
plot16((var2+var3)/2,"75%(점)");
}
}
if (sDate != sDate[1] and sTime >= XX1) Or
(sDate == sDate[1] and stime >= XX1 and stime[1] < XX1) Then
{
Tcond2 = true;
var11 = H;
var12 = L;
}
if (sDate != sDate[1] and sTime >= AA1) Or
(sDate == sDate[1] and stime >= AA1 and stime[1] < AA1) Then
Tcond2 = False;
if Tcond2 == true then
{
if H > var11 Then
var11 = h;
if L < var12 Then
var12 = L;
var13 = (var11+var12)/2;
plot21(var11,"최고값1");
plot22(var12,"최저값1");
plot23(var13,"중간값1");
plot24(var13,"중간값1");
plot25((var11+var13)/2,"25%1");
plot26((var12+var13)/2,"75%1");
Value2 = Index;
}
Else
{
if Value2 > 0 and Index <= value2+n Then
{
plot31(var11,"최고값1(점)");
plot32(var12,"최저값1(점)");
plot33(var13,"중간값1(점)");
plot34(var13,"중간값1(점)");
plot35((var11+var13)/2,"25%1(점)");
plot36((var12+var13)/2,"75%1(점)");
}
}
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 아래 수식은, 일전에 도움을 받아,
24시간 거래 시장에서,
설정한 두 구간의 시간에만
고가저가중간값등이 형성되도록
만든 수식입니다.
아래 수식에 추가하여,
---------------------
마지막에 찍히는 plot 값들을 파악한 뒤,
그 값을 n봉간 점으로 찍어주는 수식을 더하고 싶습니다.
---------------------
부탁드립니다. 감사합니다.
input :XX(223000), AA(050000);
input :XX1(085900), AA1(154500);
if stime == XX or (stime > XX and stime[1] < XX) Then{
var1 = H;
var2 = L;
}
if XX < AA then{
if stime >= XX and stime < AA Then{
if H > var1 Then
var1 = h;
if L < var2 Then
var2 = L;
var3 = (var1+var2)/2;
plot1(var1,"최고값");
plot2(var2,"최저값");
plot3(var3,"중간값");
plot4(var3,"중간값2");
plot5((var1+var3)/2,"25%");
plot6((var2+var3)/2,"75%");
}
}
if XX > AA then{
if stime >= XX or stime < AA Then{
if H > var1 Then
var1 = h;
if L < var2 Then
var2 = L;
var3 = (var1+var2)/2;
plot1(var1,"최고값");
plot2(var2,"최저값");
plot3(var3,"중간값");
plot4(var3,"중간값2");
plot5((var1+var3)/2,"25%");
plot6((var2+var3)/2,"75%");
}
}
if stime == XX1 or (stime > XX1 and stime[1] < XX1) Then{
var11 = H;
var12 = L;
}
if XX1 < AA1 then{
if stime >= XX1 and stime < AA1 Then{
if H > var11 Then
var11 = h;
if L < var12 Then
var12 = L;
var13 = (var11+var12)/2;
plot11(var11,"최고값1");
plot12(var12,"최저값1");
plot13(var13,"중간값1");
plot14(var13,"중간값1");
plot15((var11+var13)/2,"25%1");
plot16((var12+var13)/2,"75%1");
}
}
if XX1 > AA1 then{
if stime >= XX1 or stime < AA1 Then{
if H > var11 Then
var11 = h;
if L < var12 Then
var12 = L;
var13 = (var11+var12)/2;
plot11(var11,"최고값1");
plot12(var12,"최저값1");
plot13(var13,"중간값1");
plot14(var13,"중간값1");
plot15((var11+var13)/2,"25%1");
plot16((var12+var13)/2,"75%1");
}
}