커뮤니티
문의 드립니다.
2018-12-20 12:00:42
276
글번호 124618
항상 고맙습니다.
예를 들어
수식1)
60분전(변수로 입력)에서 부터 현재까지의 최고가 최저가의 차이값(진폭)을 지표로
수식2)
1일전 2일전 3일전 n일전(변수)의
60분전(변수)에서 부터 현재까지의 최고가 최저가의 차이값의 평균값(평균진폭)을
당일에 지표로 나타 나도록 부탁 드립니다.
답변 1
예스스탁 예스스탁 답변
2018-12-20 15:31:37
안녕하세요
예스스탁입니다.
1
input : ntime(60);
var : S1(0),D1(0),TM(0),TF(0),idx(0),cnt(0);
var : hh(0),ll(0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
}
Else
idx = idx+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if TM < ntime then
{
HH = DayHigh;
LL = DayLow;
}
Else
{
HH = h;
LL = l;
for cnt = 1 to idx
{
if TM[cnt] > TM-ntime then
{
if H[cnt] > hh Then
hh = h[cnt];
if L[cnt] < ll Then
ll = l[cnt];
}
}
}
plot1(HH-LL);
}
2
input : ntime(60),N(5);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : hh(0),ll(0),dd(0);
Array : idx[20](0);
if Bdate != Bdate[1] Then{
dd = dd+1;
S1 = TimeToMinutes(stime);
D1 = sdate;
idx[0] = 0;
for cnt = 1 to 19
{
idx[cnt] = idx[cnt-1][1];
}
}
Else
idx[0] = idx[0]+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if TM < ntime then
{
HH = DayHigh;
LL = DayLow;
}
Else
{
HH = h;
LL = l;
for cnt = 1 to idx[0]
{
if TM[cnt] > TM-ntime then
{
if H[cnt] > hh Then
hh = h[cnt];
if L[cnt] < ll Then
ll = l[cnt];
}
}
}
var1 = HH-LL;
plot1(var1);
if idx[n] > 0 then
{
var2 = 0;
for cnt = 0 to N-1
{
var2 = var2+idx[cnt];
}
var3 = 0;
var4 = 0;
for cnt = 0 to var2
{
if TM[cnt] <= TM and dd[cnt] == DD-var4 Then
{
var3 = var3 + var1[cnt];
var4 = var4+1;
if var4 == 5 Then
cnt = var2+1;
}
}
if var4 == n Then
var5 = var3/n;
plot2(var5);
}
}
즐거운 하루되세요
> 뮬리 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 항상 고맙습니다.
예를 들어
수식1)
60분전(변수로 입력)에서 부터 현재까지의 최고가 최저가의 차이값(진폭)을 지표로
수식2)
1일전 2일전 3일전 n일전(변수)의
60분전(변수)에서 부터 현재까지의 최고가 최저가의 차이값의 평균값(평균진폭)을
당일에 지표로 나타 나도록 부탁 드립니다.