예스스탁
예스스탁 답변
2020-04-13 15:18:20
안녕하세요
예스스탁입니다.
1
input : ntime(10),P(20),sig(5);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),sum(0),hghma(0);
Array : HH[100](0),H1[100](0),mav1[100](0),mav2[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
HH[0] = H;
for cnt = 1 to 99
{
HH[cnt] = HH[cnt-1][1];
H1[cnt] = H1[cnt-1][1];
mav1[cnt] = mav1[cnt-1][1];
mav2[cnt] = mav2[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if HH[P-1] > 0 then
{
H1[0] = HH[0];
for cnt = 0 to P-1
{
if HH[cnt] > H1[0] then
H1[0] = HH[cnt];
}
}
if HH[sig-1] > 0 then
{
sum = 0;
for cnt = 0 to sig-1
{
sum = sum + H1[cnt];
}
mav1[0] = sum/sig;
}
if mav1[sig-1] > 0 then
{
sum = 0;
for cnt = 0 to sig-1
{
sum = sum + mav1[cnt];
}
mav2[0] = sum/sig;
}
if mav2[sig-1] > 0 then
{
sum = 0;
for cnt = 0 to sig-1
{
sum = sum + mav2[cnt];
}
hghma= sum/sig;
plot1(hghma);
}
}
2
input : P(20),sig(5);
var : i1(0),i2(0),i3(0),i4(0),hh(0),hghma(0);
var3 = 0;
for i4 = 0 to sig-1
{
var2 = 0;
for i3 = i4+0 to i4+sig-1
{
var1 = 0;
for i2 = i3+0 to i3+sig-1
{
hh = h[i2];
for i1 = i2+0 to i2+P-1
{
if DayHigh(i1) > hh Then
hh = DayHigh(i1);
}
var1 = var1 + hh;
}
value1 = var1/sig;
var2 = var2+value1;
}
value2 = var2/sig;
var3 = var3+value2;
}
hghma = var3/sig;
plot1(hghma);
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움에 감사 드립니다.
*타주기 용으로 부탁드립니다.
1)예를 들어 10분봉 지표에서 60분봉 지표를 보고자 합니다.
2)예를 들어 10분봉 지표에서 일봉의 지표를 보고자 합니다.
INPUT:P(20),sig(5);
var:hgh(0),hghma(0);
hgh=HIGHEST(H,P);
hghma=ma(ma(ma(hgh,sig),sig),sig);
참고수식)
input : ntime(numeric),P(numeric),sig(numeric);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),sum2(0),mav1(0),mav2(0);
Array : C1[62](0),diff[62](0),mav[62](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then