커뮤니티
문의 드립니다
2026-03-11 13:48:26
66
글번호 231039
다음의 수식 부탁드립니다
1. 전월의 (시가 +최고가+최저가)/3 를 구하는 식
2. 옵션전월의 (시가+최고가+최저가)/3 구하는 식
감사합니다
답변 1
예스스탁 예스스탁 답변
2026-03-11 14:06:05
안녕하세요
예스스탁입니다.
1
var : ii(0);
Array : OO[10](0),HH[10](0),LL[10](0);
if Bdate > Bdate[1]+30 Then
{
for ii = 9 DownTo 1
{
OO[ii] = OO[ii-1];
HH[ii] = HH[ii-1];
LL[ii] = LL[ii-1];
}
OO[0] = O;
HH[0] = O;
LL[0] = O;
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
if OO[1] > 0 Then
{
var1 = (OO[1]+HH[1]+LL[1])/3;
Plot1(var1);
}
2
달력상 전월이면 1번식과 같습니다.
만기 기준이면 아래식 이용하시면 됩니다.
var : ii(0);
var : month(0),nday(0),week(0),X(False);
Array : OO[10](0),HH[10](0),LL[10](0);
month = int(date/100)-int(date/10000)*100;
nday = date - int(date/100)*100;
Week = DayOfWeek(date);
#만기일
if (nday >= 8 and nday <= 14 and week == 4) then
X = true;
Else
X = False;
if X == False and X[1] == true Then
{
for ii = 9 DownTo 1
{
OO[ii] = OO[ii-1];
HH[ii] = HH[ii-1];
LL[ii] = LL[ii-1];
}
OO[0] = O;
HH[0] = O;
LL[0] = O;
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
if OO[1] > 0 Then
{
var1 = (OO[1]+HH[1]+LL[1])/3;
Plot1(var1);
}
즐거운 하루되세요