예스스탁
예스스탁 답변
2023-01-06 10:22:57
안녕하세요. 예스스탁 입니다.
요구사항 해석에 애매한 부분이 있어서 2가지로 나누어 수식을 드립니다.
1안. 사용자가 지정한 시간에 시가, 종가 등을 선택하여 진동폭마다 지표 표시
2안. 지정한 시간의 시가, 종가, 고가를 지표 표시
[1안]
- 지정가 변수에 원하시는 변수를 지정합니다.
- 1 시가, 2 종가, 3 고가, 4 저가, 5 평균가
Input : 지정가(1), 지정시간(103000), 진동폭(3.5);
Var : T(0), StartTime(0);
value1 = 진동폭/5;
StartTime = TimeToMinutes(지정시간);
T = TimeToMinutes(Stime);
if StartTime == T and Stime != Stime[1] Then
{
if 지정가 == 1 Then Var1 = O;
else if 지정가 == 2 Then Var1 = C;
else if 지정가 == 3 Then Var1 = H;
else if 지정가 == 4 Then Var1 = L;
else if 지정가 == 5 Then Var1 = (H+L)/2;
}
Plot1(var1);
plot10(var1+value1*1);
plot11(var1+value1*2);
plot12(var1+value1*3);
plot13(var1+value1*4);
plot14(var1+value1*5);
plot15(var1+value1*6);
plot16(var1+value1*7);
plot17(var1+value1*8);
plot18(var1+value1*9);
plot19(var1+value1*10);
plot20(var1-value1*1);
plot21(var1-value1*2);
plot22(var1-value1*3);
plot23(var1-value1*4);
plot24(var1-value1*5);
plot25(var1-value1*6);
plot26(var1-value1*7);
plot27(var1-value1*8);
plot28(var1-value1*9);
plot29(var1-value1*10);
var : tx1(0);
var : tx10(0),tx11(0),tx12(0),tx13(0),tx14(0),tx15(0),tx16(0),tx17(0),tx18(0),tx19(0);
var : tx20(0),tx21(0),tx22(0),tx23(0),tx24(0),tx25(0),tx26(0),tx27(0),tx28(0),tx29(0);
Text_Delete(tx1);
Text_Delete(tx10);
Text_Delete(tx11);
Text_Delete(tx12);
Text_Delete(tx13);
Text_Delete(tx14);
Text_Delete(tx15);
Text_Delete(tx16);
Text_Delete(tx17);
Text_Delete(tx18);
Text_Delete(tx19);
Text_Delete(tx20);
Text_Delete(tx21);
Text_Delete(tx22);
Text_Delete(tx23);
Text_Delete(tx24);
Text_Delete(tx25);
Text_Delete(tx26);
Text_Delete(tx27);
Text_Delete(tx28);
Text_Delete(tx29);
tx1 = Text_New(NextBarSdate,NextBarStime,var1," 지정가:"+NumToStr(var1,2));
tx10 = Text_New(NextBarSdate,NextBarStime,var1+value1*1," +1:"+NumToStr(var1+value1*1,2));
tx11 = Text_New(NextBarSdate,NextBarStime,var1+value1*2," +2:"+NumToStr(var1+value1*2,2));
tx12 = Text_New(NextBarSdate,NextBarStime,var1+value1*3," +3:"+NumToStr(var1+value1*3,2));
tx13 = Text_New(NextBarSdate,NextBarStime,var1+value1*4," +4:"+NumToStr(var1+value1*4,2));
tx14 = Text_New(NextBarSdate,NextBarStime,var1+value1*5," +5:"+NumToStr(var1+value1*5,2));
tx15 = Text_New(NextBarSdate,NextBarStime,var1+value1*6," +6:"+NumToStr(var1+value1*6,2));
tx16 = Text_New(NextBarSdate,NextBarStime,var1+value1*7," +7:"+NumToStr(var1+value1*7,2));
tx17 = Text_New(NextBarSdate,NextBarStime,var1+value1*8," +8:"+NumToStr(var1+value1*8,2));
tx18 = Text_New(NextBarSdate,NextBarStime,var1+value1*9," +9:"+NumToStr(var1+value1*9,2));
tx19 = Text_New(NextBarSdate,NextBarStime,var1+value1*10," +10:"+NumToStr(var1+value1*10,2));
tx20 = Text_New(NextBarSdate,NextBarStime,var1-value1*1," -1:"+NumToStr(var1-value1*1,2));
tx21 = Text_New(NextBarSdate,NextBarStime,var1-value1*2," -2:"+NumToStr(var1-value1*2,2));
tx22 = Text_New(NextBarSdate,NextBarStime,var1-value1*3," -3:"+NumToStr(var1-value1*3,2));
tx23 = Text_New(NextBarSdate,NextBarStime,var1-value1*4," -4:"+NumToStr(var1-value1*4,2));
tx24 = Text_New(NextBarSdate,NextBarStime,var1-value1*5," -5:"+NumToStr(var1-value1*5,2));
tx25 = Text_New(NextBarSdate,NextBarStime,var1-value1*6," -6:"+NumToStr(var1-value1*6,2));
tx26 = Text_New(NextBarSdate,NextBarStime,var1-value1*7," -7:"+NumToStr(var1-value1*7,2));
tx27 = Text_New(NextBarSdate,NextBarStime,var1-value1*8," -8:"+NumToStr(var1-value1*8,2));
tx28 = Text_New(NextBarSdate,NextBarStime,var1-value1*9," -9:"+NumToStr(var1-value1*9,2));
tx29 = Text_New(NextBarSdate,NextBarStime,var1-value1*10," -10:"+NumToStr(var1-value1*10,2));
Text_SetStyle(tx1,0,2);
Text_SetStyle(tx10,0,2);
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
Text_SetStyle(tx13,0,2);
Text_SetStyle(tx14,0,2);
Text_SetStyle(tx15,0,2);
Text_SetStyle(tx16,0,2);
Text_SetStyle(tx17,0,2);
Text_SetStyle(tx18,0,2);
Text_SetStyle(tx19,0,2);
Text_SetStyle(tx20,0,2);
Text_SetStyle(tx21,0,2);
Text_SetStyle(tx22,0,2);
Text_SetStyle(tx23,0,2);
Text_SetStyle(tx24,0,2);
Text_SetStyle(tx25,0,2);
Text_SetStyle(tx26,0,2);
Text_SetStyle(tx27,0,2);
Text_SetStyle(tx28,0,2);
Text_SetStyle(tx29,0,2);
# 텍스트 크기 및 색 변경 방법
# 색상변경: Text_SetColor(지표명,색상);
# 크기변경: Text_SetSize (지표명,폰트크기);
Text_SetColor(Tx1,Black);
Text_Setsize(Tx1,14);
Text_SetColor(Tx10,Red);
Text_Setsize(Tx10,14);
Text_SetColor(Tx11,Red);
Text_Setsize(Tx11,14);
Text_SetColor(Tx12,Red);
Text_Setsize(Tx12,14);
Text_SetColor(Tx13,Red);
Text_Setsize(Tx13,14);
Text_SetColor(Tx14,Red);
Text_Setsize(Tx14,14);
Text_SetColor(Tx15,Red);
Text_Setsize(Tx15,14);
Text_SetColor(Tx16,Red);
Text_Setsize(Tx16,14);
Text_SetColor(Tx17,Red);
Text_Setsize(Tx17,14);
Text_SetColor(Tx18,Red);
Text_Setsize(Tx18,14);
Text_SetColor(Tx19,Red);
Text_Setsize(Tx19,14);
Text_SetColor(Tx20,Blue);
Text_Setsize(Tx20,14);
Text_SetColor(Tx21,Blue);
Text_Setsize(Tx21,14);
Text_SetColor(Tx22,Blue);
Text_Setsize(Tx22,14);
Text_SetColor(Tx23,Blue);
Text_Setsize(Tx23,14);
Text_SetColor(Tx24,Blue);
Text_Setsize(Tx24,14);
Text_SetColor(Tx25,Blue);
Text_Setsize(Tx25,14);
Text_SetColor(Tx26,Blue);
Text_Setsize(Tx26,14);
Text_SetColor(Tx27,Blue);
Text_Setsize(Tx27,14);
Text_SetColor(Tx28,Blue);
Text_Setsize(Tx28,14);
Text_SetColor(Tx29,Blue);
Text_Setsize(Tx29,14);
[2안] 즉시 적용하여 사용 가능
Input : 지정가(1), 지정시간(103000), 진동폭(3.5);
Var : T(0), StartTime(0);
value1 = 진동폭/5;
StartTime = TimeToMinutes(지정시간);
T = TimeToMinutes(Stime);
if StartTime == T and Stime != Stime[1] Then
{
var1 = O;
var2 = C;
var3 = H;
var4 = L;
var5 = (Var3+Var4)/2;
}
Plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
var : tx1(0);
var : tx10(0),tx11(0),tx12(0),tx13(0);
Text_Delete(tx1);
Text_Delete(tx10);
Text_Delete(tx11);
Text_Delete(tx12);
Text_Delete(tx13);
tx1 = Text_New(NextBarSdate,NextBarStime,var1," 시가:"+NumToStr(var1,2));
tx10 = Text_New(NextBarSdate,NextBarStime,var2," 종가:"+NumToStr(var2,2));
tx11 = Text_New(NextBarSdate,NextBarStime,var3," 고가:"+NumToStr(var3,2));
tx12 = Text_New(NextBarSdate,NextBarStime,var4," 저가:"+NumToStr(var4,2));
tx13 = Text_New(NextBarSdate,NextBarStime,var5," 평균가:"+NumToStr(var5,2));
Text_SetStyle(tx1,0,2);
Text_SetStyle(tx10,0,2);
Text_SetStyle(tx11,0,2);
Text_SetStyle(tx12,0,2);
Text_SetStyle(tx13,0,2);
Text_SetColor(Tx1,Black);
Text_SetColor(Tx10,Black);
Text_SetColor(Tx11,Red);
Text_SetColor(Tx12,Blue);
Text_SetColor(Tx13,Black);
즐거운 하루 보내세요.
> 호정0688 님이 쓴 글입니다.
> 제목 : 지표
> 항상 감사합니다
지정가를 시간값으로 수식부탁드립니다
예]10시30분의 [시가]
[종가]
[고가]
[저가]
[고가+저가}/2
[주셨던수식]
input : 지정가(292.95),진동폭(3.5);
var1 = 지정가;
value1 = 진동폭/5;
Plot1(var1);
plot10(var1+value1*1);
plot11(var1+value1*2);