예스스탁
예스스탁 답변
2021-09-07 09:26:25
안녕하세요
예스스탁입니다.
차트에 지정한 기간의 최고가와 최저가를 계산할 만큼 충분한 데이타가 있어야 지표가 그려지게 됩니다.
input : StartTime(93000);
input : P1(10),per1(50);
input : P2(20),per2(50);
input : P3(30),per3(50);
input : P4(40),per4(50);
input : P5(50),per5(50);
input : P6(100),per6(50);
var : H1(0,Data2),L1(0,Data2),H2(0,Data2),L2(0,Data2),H3(0,Data2),L3(0,Data2);
var : H4(0,Data2),L4(0,Data2),H5(0,Data2),L5(0,Data2),H6(0,Data2),L6(0,Data2);
var : Tcond(false),cnt(0,Data2);
Array : HH[200](0,Data2),LL[200](0,Data2);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
HH[0] = Data2(H);
LL[0] = Data2(L);
}
Else
{
if Data2(H) > HH[0] Then
HH[0] = Data2(H);
if Data2(L) < LL[0] Then
LL[0] = Data2(L);
}
H1 = HH[0];
H2 = HH[0];
H3 = HH[0];
H4 = HH[0];
H5 = HH[0];
H6 = HH[0];
L1 = LL[0];
L2 = LL[0];
L3 = LL[0];
L4 = LL[0];
L5 = LL[0];
L6 = LL[0];
for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1
{
if cnt < P1 and HH[cnt] > H1 Then
H1 = HH[cnt];
if cnt < P1 and LL[cnt] < L1 Then
L1 = LL[cnt];
if cnt < P2 and HH[cnt] > H2 Then
H2 = HH[cnt];
if cnt < P2 and LL[cnt] < L2 Then
L2 = LL[cnt];
if cnt < P3 and HH[cnt] > H3 Then
H3 = HH[cnt];
if cnt < P3 and LL[cnt] < L3 Then
L3 = LL[cnt];
if cnt < P4 and HH[cnt] > H4 Then
H4 = HH[cnt];
if cnt < P4 and LL[cnt] < L4 Then
L4 = LL[cnt];
if cnt < P5 and HH[cnt] > H5 Then
H5 = HH[cnt];
if cnt < P5 and LL[cnt] < L5 Then
L5 = LL[cnt];
if cnt < P6 and HH[cnt] > H6 Then
H6 = HH[cnt];
if cnt < P6 and LL[cnt] < L6 Then
L6 = LL[cnt];
}
if HH[P1-1] > 0 and LL[P1-1] > 0 Then
{
var1 = H1-(H1-L1)*(per1/100);
Plot1(var1);
}
if HH[P2-1] > 0 and LL[P2-1] > 0 Then
{
var2 = H2-(H2-L2)*(per2/100);
Plot2(var2);
}
if HH[P3-1] > 0 and LL[P3-1] > 0 Then
{
var3 = H3-(H3-L3)*(per3/100);
Plot3(var3);
}
if HH[P4-1] > 0 and LL[P4-1] > 0 Then
{
var4 = H4-(H4-L4)*(per4/100);
Plot4(var4);
}
if HH[P5-1] > 0 and LL[P5-1] > 0 Then
{
var5 = H5-(H5-L5)*(per5/100);
Plot5(var5);
}
if HH[P6-1] > 0 and LL[P6-1] > 0 Then
{
var6 = H6-(H6-L6)*(per6/100);
Plot6(var6);
}
즐거운 하루되세요
> 상암동 님이 쓴 글입니다.
> 제목 : 수식변경
> 늘 감사합니다.
아래수식을 변경해 주세요
1. data2에 사용할수 있도록 해주세요
2. 해외선물용 입니다
3. 시작시간을 임의로 지정할수 있도록해 주세요
예를들면 093000 처럼 변경 가능하게
감사합니다
input : P1(10),per1(50);
input : P2(20),per2(50);
input : P3(30),per3(50);
input : P4(40),per4(50);
input : P5(50),per5(50);
input : P6(100),per6(50);
var : cnt(0),TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0);
var : H1(0),L1(0),H2(0),L2(0),H3(0),L3(0),H4(0),L4(0),H5(0),L5(0),H6(0),L6(0);
H1 = DayHigh;
H2 = DayHigh;
H3 = DayHigh;
H4 = DayHigh;
H5 = DayHigh;
H6 = DayHigh;
L1 = DayLow;
L2 = DayLow;
L3 = DayLow;
L4 = DayLow;
L5 = DayLow;
L6 = DayLow;
}
for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1
{
if cnt < P1 and DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if cnt < P1 and DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
if cnt < P2 and DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if cnt < P2 and DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
if cnt < P3 and DayHigh(cnt) > H3 Then
H3 = DayHigh(cnt);
if cnt < P3 and DayLow(cnt) < L3 Then
L3 = DayLow(cnt);
if cnt < P4 and DayHigh(cnt) > H4 Then
H4 = DayHigh(cnt);
if cnt < P4 and DayLow(cnt) < L4 Then
L4 = DayLow(cnt);
if cnt < P5 and DayHigh(cnt) > H5 Then
H5 = DayHigh(cnt);
if cnt < P5 and DayLow(cnt) < L5 Then
L5 = DayLow(cnt);
if cnt < P6 and DayHigh(cnt) > H6 Then
H6 = DayHigh(cnt);
if cnt < P6 and DayLow(cnt) < L6 Then
L6 = DayLow(cnt);
}
var1 = H1-(H1-L1)*(per1/100);
var2 = H2-(H2-L2)*(per2/100);
var3 = H3-(H3-L3)*(per3/100);
var4 = H4-(H4-L4)*(per4/100);
var5 = H5-(H5-L5)*(per5/100);
var6 = H6-(H6-L6)*(per6/100);
예스스탁
예스스탁 답변
2021-09-08 13:24:43
안녕하세요
예스스탁입니다.
input : StartTime(93000);
input : P1(10),per1(50);
input : P2(20),per2(50);
input : P3(30),per3(50);
input : P4(40),per4(50);
input : P5(50),per5(50);
input : P6(100),per6(50);
var : H1(0,Data2),L1(0,Data2),H2(0,Data2),L2(0,Data2),H3(0,Data2),L3(0,Data2);
var : H4(0,Data2),L4(0,Data2),H5(0,Data2),L5(0,Data2),H6(0,Data2),L6(0,Data2);
var : cnt(0,Data2);
Array : HH[200](0,Data2),LL[200](0,Data2);
if Data2((sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)) Then
{
HH[0] = Data2(H);
LL[0] = Data2(L);
For cnt = 1 to 199
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
Else
{
if HH[0] > 0 and Data2(H) > HH[0] Then
HH[0] = Data2(H);
if LL[0] > 0 and Data2(L) < LL[0] Then
LL[0] = Data2(L);
}
H1 = HH[0];
H2 = HH[0];
H3 = HH[0];
H4 = HH[0];
H5 = HH[0];
H6 = HH[0];
L1 = LL[0];
L2 = LL[0];
L3 = LL[0];
L4 = LL[0];
L5 = LL[0];
L6 = LL[0];
for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1
{
if cnt < P1 and HH[cnt] > H1 Then
H1 = HH[cnt];
if cnt < P1 and LL[cnt] < L1 Then
L1 = LL[cnt];
if cnt < P2 and HH[cnt] > H2 Then
H2 = HH[cnt];
if cnt < P2 and LL[cnt] < L2 Then
L2 = LL[cnt];
if cnt < P3 and HH[cnt] > H3 Then
H3 = HH[cnt];
if cnt < P3 and LL[cnt] < L3 Then
L3 = LL[cnt];
if cnt < P4 and HH[cnt] > H4 Then
H4 = HH[cnt];
if cnt < P4 and LL[cnt] < L4 Then
L4 = LL[cnt];
if cnt < P5 and HH[cnt] > H5 Then
H5 = HH[cnt];
if cnt < P5 and LL[cnt] < L5 Then
L5 = LL[cnt];
if cnt < P6 and HH[cnt] > H6 Then
H6 = HH[cnt];
if cnt < P6 and LL[cnt] < L6 Then
L6 = LL[cnt];
}
if HH[P1-1] > 0 and LL[P1-1] > 0 Then
{
var1 = H1-(H1-L1)*(per1/100);
Plot1(var1);
}
if HH[P2-1] > 0 and LL[P2-1] > 0 Then
{
var2 = H2-(H2-L2)*(per2/100);
Plot2(var2);
}
if HH[P3-1] > 0 and LL[P3-1] > 0 Then
{
var3 = H3-(H3-L3)*(per3/100);
Plot3(var3);
}
if HH[P4-1] > 0 and LL[P4-1] > 0 Then
{
var4 = H4-(H4-L4)*(per4/100);
Plot4(var4);
}
if HH[P5-1] > 0 and LL[P5-1] > 0 Then
{
var5 = H5-(H5-L5)*(per5/100);
Plot5(var5);
}
if HH[P6-1] > 0 and LL[P6-1] > 0 Then
{
var6 = H6-(H6-L6)*(per6/100);
Plot6(var6);
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식변경
>
안녕하세요
예스스탁입니다.
차트에 지정한 기간의 최고가와 최저가를 계산할 만큼 충분한 데이타가 있어야 지표가 그려지게 됩니다.
input : StartTime(93000);
input : P1(10),per1(50);
input : P2(20),per2(50);
input : P3(30),per3(50);
input : P4(40),per4(50);
input : P5(50),per5(50);
input : P6(100),per6(50);
var : H1(0,Data2),L1(0,Data2),H2(0,Data2),L2(0,Data2),H3(0,Data2),L3(0,Data2);
var : H4(0,Data2),L4(0,Data2),H5(0,Data2),L5(0,Data2),H6(0,Data2),L6(0,Data2);
var : Tcond(false),cnt(0,Data2);
Array : HH[200](0,Data2),LL[200](0,Data2);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
HH[0] = Data2(H);
LL[0] = Data2(L);
}
Else
{
if Data2(H) > HH[0] Then
HH[0] = Data2(H);
if Data2(L) < LL[0] Then
LL[0] = Data2(L);
}
H1 = HH[0];
H2 = HH[0];
H3 = HH[0];
H4 = HH[0];
H5 = HH[0];
H6 = HH[0];
L1 = LL[0];
L2 = LL[0];
L3 = LL[0];
L4 = LL[0];
L5 = LL[0];
L6 = LL[0];
for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1
{
if cnt < P1 and HH[cnt] > H1 Then
H1 = HH[cnt];
if cnt < P1 and LL[cnt] < L1 Then
L1 = LL[cnt];
if cnt < P2 and HH[cnt] > H2 Then
H2 = HH[cnt];
if cnt < P2 and LL[cnt] < L2 Then
L2 = LL[cnt];
if cnt < P3 and HH[cnt] > H3 Then
H3 = HH[cnt];
if cnt < P3 and LL[cnt] < L3 Then
L3 = LL[cnt];
if cnt < P4 and HH[cnt] > H4 Then
H4 = HH[cnt];
if cnt < P4 and LL[cnt] < L4 Then
L4 = LL[cnt];
if cnt < P5 and HH[cnt] > H5 Then
H5 = HH[cnt];
if cnt < P5 and LL[cnt] < L5 Then
L5 = LL[cnt];
if cnt < P6 and HH[cnt] > H6 Then
H6 = HH[cnt];
if cnt < P6 and LL[cnt] < L6 Then
L6 = LL[cnt];
}
if HH[P1-1] > 0 and LL[P1-1] > 0 Then
{
var1 = H1-(H1-L1)*(per1/100);
Plot1(var1);
}
if HH[P2-1] > 0 and LL[P2-1] > 0 Then
{
var2 = H2-(H2-L2)*(per2/100);
Plot2(var2);
}
if HH[P3-1] > 0 and LL[P3-1] > 0 Then
{
var3 = H3-(H3-L3)*(per3/100);
Plot3(var3);
}
if HH[P4-1] > 0 and LL[P4-1] > 0 Then
{
var4 = H4-(H4-L4)*(per4/100);
Plot4(var4);
}
if HH[P5-1] > 0 and LL[P5-1] > 0 Then
{
var5 = H5-(H5-L5)*(per5/100);
Plot5(var5);
}
if HH[P6-1] > 0 and LL[P6-1] > 0 Then
{
var6 = H6-(H6-L6)*(per6/100);
Plot6(var6);
}
즐거운 하루되세요
> 상암동 님이 쓴 글입니다.
> 제목 : 수식변경
> 늘 감사합니다.
아래수식을 변경해 주세요
1. data2에 사용할수 있도록 해주세요
2. 해외선물용 입니다
3. 시작시간을 임의로 지정할수 있도록해 주세요
예를들면 093000 처럼 변경 가능하게
감사합니다
input : P1(10),per1(50);
input : P2(20),per2(50);
input : P3(30),per3(50);
input : P4(40),per4(50);
input : P5(50),per5(50);
input : P6(100),per6(50);
var : cnt(0),TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0);
var : H1(0),L1(0),H2(0),L2(0),H3(0),L3(0),H4(0),L4(0),H5(0),L5(0),H6(0),L6(0);
H1 = DayHigh;
H2 = DayHigh;
H3 = DayHigh;
H4 = DayHigh;
H5 = DayHigh;
H6 = DayHigh;
L1 = DayLow;
L2 = DayLow;
L3 = DayLow;
L4 = DayLow;
L5 = DayLow;
L6 = DayLow;
}
for cnt = 0 to max(p1,p2,p3,p4,p5,p6)-1
{
if cnt < P1 and DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if cnt < P1 and DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
if cnt < P2 and DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if cnt < P2 and DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
if cnt < P3 and DayHigh(cnt) > H3 Then
H3 = DayHigh(cnt);
if cnt < P3 and DayLow(cnt) < L3 Then
L3 = DayLow(cnt);
if cnt < P4 and DayHigh(cnt) > H4 Then
H4 = DayHigh(cnt);
if cnt < P4 and DayLow(cnt) < L4 Then
L4 = DayLow(cnt);
if cnt < P5 and DayHigh(cnt) > H5 Then
H5 = DayHigh(cnt);
if cnt < P5 and DayLow(cnt) < L5 Then
L5 = DayLow(cnt);
if cnt < P6 and DayHigh(cnt) > H6 Then
H6 = DayHigh(cnt);
if cnt < P6 and DayLow(cnt) < L6 Then
L6 = DayLow(cnt);
}
var1 = H1-(H1-L1)*(per1/100);
var2 = H2-(H2-L2)*(per2/100);
var3 = H3-(H3-L3)*(per3/100);
var4 = H4-(H4-L4)*(per4/100);
var5 = H5-(H5-L5)*(per5/100);
var6 = H6-(H6-L6)*(per6/100);