예스스탁
예스스탁 답변
2020-04-09 09:45:47
안녕하세요
예스스탁입니다,
1
input : 단기이평p1(5),장기이평p2(60),sig(5);
var: i1(0),i2(0);
var : sum1(0),sum2(0),sum(0);
var : mav1(0),mav2(0),mav(0);
sum = 0;
for i1 = 0 to sig-1
{
sum1 = 0;
for i2 = i1+0 to i1+단기이평p1-1
{
sum1 = sum1 + DayClose(i2);
}
mav1 = sum1/단기이평p1;
sum2 = 0;
for i2 = i1+0 to i1+장기이평p2-1
{
sum2 = sum2 + DayClose(i2);
}
mav2 = sum2/장기이평p2;
sum = sum + (mav1-mav2);
}
mav = sum/sig;
plot1(mav);
PlotBaseLine1(0);
2
input : ntime(60),단기이평p1(5),장기이평p2(60),sig(5);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),sum2(0),sum(0),mav(0);
Array : C1[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
{
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
mav1[cnt] = mav1[cnt-1][1];
mav2[cnt] = mav2[cnt-1][1];
}
}
C1[0] = C;
if C1[단기이평p1-1] > 0 then
{
sum1 = 0;
for cnt = 0 to 단기이평p1-1
{
sum1 = sum1 + C1[cnt];
}
mav1[0] = sum1/단기이평p1;
}
if C1[장기이평p2-1] > 0 then
{
sum2 = 0;
for cnt = 0 to 장기이평p2-1
{
sum2 = sum2 + C1[cnt];
}
mav2[0] = sum2/장기이평p2;
}
if mav1[sig-1] > 0 and mav2[sig-1] > 0 then
{
sum = 0;
for cnt = 0 to sig-1
{
sum = sum + (mav1[cnt]-mav2[cnt]);
}
mav = sum/sig;
plot1(mav);
PlotBaseLine1(0);
}
}
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움에 감사 드립니다.
질문1)
일봉에 사용하던 수식이
분봉(타주기)에서
나타 나도록 부탁 드립니다.
질문2)
예를 들어 60분봉에서 사용하던 지표가
10분봉(타분봉)에서 나타 나도록 부탁 드립니다.
미리 감사 드립니다.
input : 단기이평p1(5),장기이평p2(60),sig(5);
var:shrt(0),long(0),hsto(0),hsto2(0);
shrt=ma(c,단기이평p1);
long=ma(c,장기이평p2);
hsto=shrt-long;
hsto2=ma(hsto,sig);
plot1(hsto2);
PlotBaseLine1(0);
답변에 감사 드립니다.
답변수식2에서
Array : C1[100](0),mav1[100](0),mav2[100](0);
이라면 10분봉 차트에서
ntime,단기이평p1,장기이평p2,sig의 변수를
최대로 얼마까지 입력할수 있는지요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁 드립니다.
> 안녕하세요
예스스탁입니다,
1
input : 단기이평p1(5),장기이평p2(60),sig(5);
var: i1(0),i2(0);
var : sum1(0),sum2(0),sum(0);
var : mav1(0),mav2(0),mav(0);
sum = 0;
for i1 = 0 to sig-1
{
sum1 = 0;
for i2 = i1+0 to i1+단기이평p1-1
{
sum1 = sum1 + DayClose(i2);
}
mav1 = sum1/단기이평p1;
sum2 = 0;
for i2 = i1+0 to i1+장기이평p2-1
{
sum2 = sum2 + DayClose(i2);
}
mav2 = sum2/장기이평p2;
sum = sum + (mav1-mav2);
}
mav = sum/sig;
plot1(mav);
PlotBaseLine1(0);
2
input : ntime(60),단기이평p1(5),장기이평p2(60),sig(5);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),sum2(0),sum(0),mav(0);
Array : C1[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
{
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
mav1[cnt] = mav1[cnt-1][1];
mav2[cnt] = mav2[cnt-1][1];
}
}
C1[0] = C;
if C1[단기이평p1-1] > 0 then
{
sum1 = 0;
for cnt = 0 to 단기이평p1-1
{
sum1 = sum1 + C1[cnt];
}
mav1[0] = sum1/단기이평p1;
}
if C1[장기이평p2-1] > 0 then
{
sum2 = 0;
for cnt = 0 to 장기이평p2-1
{
sum2 = sum2 + C1[cnt];
}
mav2[0] = sum2/장기이평p2;
}
if mav1[sig-1] > 0 and mav2[sig-1] > 0 then
{
sum = 0;
for cnt = 0 to sig-1
{
sum = sum + (mav1[cnt]-mav2[cnt]);
}
mav = sum/sig;
plot1(mav);
PlotBaseLine1(0);
}
}
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움에 감사 드립니다.
질문1)
일봉에 사용하던 수식이
분봉(타주기)에서
나타 나도록 부탁 드립니다.
질문2)
예를 들어 60분봉에서 사용하던 지표가
10분봉(타분봉)에서 나타 나도록 부탁 드립니다.
미리 감사 드립니다.
input : 단기이평p1(5),장기이평p2(60),sig(5);
var:shrt(0),long(0),hsto(0),hsto2(0);
shrt=ma(c,단기이평p1);
long=ma(c,장기이평p2);
hsto=shrt-long;
hsto2=ma(hsto,sig);
plot1(hsto2);
PlotBaseLine1(0);
예스스탁
예스스탁 답변
2020-04-09 11:40:38
안녕하세요
예스스탁입니다,
1
C1[100](0)
이평은 종가(C1)를 모아서 만들므로 C1이 최대 100개(0번방~99번방) 저장되게 되어 있습니다.
이평은 최대 100이평까지 지정할수 있고 더 긴기간 이평을 계산하시면 [100]을 더 크게 지정하시면 되며
아래에서 99도 늘린갯수에 맞게 조정하시면 됩니다.
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
mav1[cnt] = mav1[cnt-1][1];
mav2[cnt] = mav2[cnt-1][1];
}
2
mav1[100](0),mav2[100](0)
각 이평도 현재 100개 까지 이전값을 저장하게 되어 있습니다.
해당 배열은 sig를 계산할 때 사용하므로
1번과 같이 더 100개이상 큰 sig를 지정하시면 같이 늘려주시면 됩니다.
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : Re : Re : 부탁 드립니다.
> 답변에 감사 드립니다.
답변수식2에서
Array : C1[100](0),mav1[100](0),mav2[100](0);
이라면 10분봉 차트에서
ntime,단기이평p1,장기이평p2,sig의 변수를
최대로 얼마까지 입력할수 있는지요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁 드립니다.
> 안녕하세요
예스스탁입니다,
1
input : 단기이평p1(5),장기이평p2(60),sig(5);
var: i1(0),i2(0);
var : sum1(0),sum2(0),sum(0);
var : mav1(0),mav2(0),mav(0);
sum = 0;
for i1 = 0 to sig-1
{
sum1 = 0;
for i2 = i1+0 to i1+단기이평p1-1
{
sum1 = sum1 + DayClose(i2);
}
mav1 = sum1/단기이평p1;
sum2 = 0;
for i2 = i1+0 to i1+장기이평p2-1
{
sum2 = sum2 + DayClose(i2);
}
mav2 = sum2/장기이평p2;
sum = sum + (mav1-mav2);
}
mav = sum/sig;
plot1(mav);
PlotBaseLine1(0);
2
input : ntime(60),단기이평p1(5),장기이평p2(60),sig(5);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : sum1(0),sum2(0),sum(0),mav(0);
Array : C1[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
{
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
mav1[cnt] = mav1[cnt-1][1];
mav2[cnt] = mav2[cnt-1][1];
}
}
C1[0] = C;
if C1[단기이평p1-1] > 0 then
{
sum1 = 0;
for cnt = 0 to 단기이평p1-1
{
sum1 = sum1 + C1[cnt];
}
mav1[0] = sum1/단기이평p1;
}
if C1[장기이평p2-1] > 0 then
{
sum2 = 0;
for cnt = 0 to 장기이평p2-1
{
sum2 = sum2 + C1[cnt];
}
mav2[0] = sum2/장기이평p2;
}
if mav1[sig-1] > 0 and mav2[sig-1] > 0 then
{
sum = 0;
for cnt = 0 to sig-1
{
sum = sum + (mav1[cnt]-mav2[cnt]);
}
mav = sum/sig;
plot1(mav);
PlotBaseLine1(0);
}
}
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움에 감사 드립니다.
질문1)
일봉에 사용하던 수식이
분봉(타주기)에서
나타 나도록 부탁 드립니다.
질문2)
예를 들어 60분봉에서 사용하던 지표가
10분봉(타분봉)에서 나타 나도록 부탁 드립니다.
미리 감사 드립니다.
input : 단기이평p1(5),장기이평p2(60),sig(5);
var:shrt(0),long(0),hsto(0),hsto2(0);
shrt=ma(c,단기이평p1);
long=ma(c,장기이평p2);
hsto=shrt-long;
hsto2=ma(hsto,sig);
plot1(hsto2);
PlotBaseLine1(0);