예스스탁
예스스탁 답변
2020-07-27 10:13:14
안녕하세요
예스스탁입니다.
1
Var : M1(0),D1(0);
M1 = (H[1]+L[1])/2;
D1 = H[1]-M1;
Value1 = H[1]+D1;
Value2 = H[1];
Value3 = M1;
Value4 = L[1];
Value5 = L[1]-D1;
If value1 >= O And O > Value2 Then
{
Var1 = Value1;
Var2 = Value2;
}
If Value2 >= O And O > Value3 Then
{
Var1 = Value2;
Var2 = Value3;
}
If Value3 >= O And O > Value4 Then
{
Var1 = Value3;
Var2 = Value4;
}
If Value4 >= O And O > Value5 Then
{
Var1 = Value4;
Var2 = Value5;
}
Plot1(var1);
Plot2(var1+D1*1);
Plot3(var1+D1*2);
Plot4(var1+D1*3);
Plot5(var2);
Plot6(var2-D1*1);
Plot7(var2-D1*2);
Plot8(var2-D1*3);
2
input : ntime(120);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),MM[10](0),DD[10](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
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
MM[0] = (HH[0]+LL[0])/2;
DD[0] = (HH[0]-MM[0]);
if HH[1] > 0 And LL[1] > 0 Then
{
Value1 = HH[1]+DD[1];
Value2 = HH[1];
Value3 = MM[1];
Value4 = LL[1];
Value5 = LL[1]-DD[1];
If value1 >= OO[0] And OO[0] > Value2 Then
{
Var1 = Value1;
Var2 = Value2;
}
If Value2 >= OO[0] And OO[0] > Value3 Then
{
Var1 = Value2;
Var2 = Value3;
}
If Value3 >= OO[0] And OO[0] > Value4 Then
{
Var1 = Value3;
Var2 = Value4;
}
If Value4 >= OO[0] And OO[0] > Value5 Then
{
Var1 = Value4;
Var2 = Value5;
}
Plot1(var1);
Plot2(var1+DD[1]*1);
Plot3(var1+DD[1]*2);
Plot4(var1+DD[1]*3);
Plot5(var2);
Plot6(var2-DD[1]*1);
Plot7(var2-DD[1]*2);
Plot8(var2-DD[1]*3);
}
}
3 주
var : cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),MM[10](0),DD[10](0);
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
MM[0] = (HH[0]+LL[0])/2;
DD[0] = (HH[0]-MM[0]);
if HH[1] > 0 And LL[1] > 0 Then
{
Value1 = HH[1]+DD[1];
Value2 = HH[1];
Value3 = MM[1];
Value4 = LL[1];
Value5 = LL[1]-DD[1];
If value1 >= OO[0] And OO[0] > Value2 Then
{
Var1 = Value1;
Var2 = Value2;
}
If Value2 >= OO[0] And OO[0] > Value3 Then
{
Var1 = Value2;
Var2 = Value3;
}
If Value3 >= OO[0] And OO[0] > Value4 Then
{
Var1 = Value3;
Var2 = Value4;
}
If Value4 >= OO[0] And OO[0] > Value5 Then
{
Var1 = Value4;
Var2 = Value5;
}
Plot1(var1);
Plot2(var1+DD[1]*1);
Plot3(var1+DD[1]*2);
Plot4(var1+DD[1]*3);
Plot5(var2);
Plot6(var2-DD[1]*1);
Plot7(var2-DD[1]*2);
Plot8(var2-DD[1]*3);
}
4. 월
var : cnt(0);
Array : OO[10](0),HH[10](0),LL[10](0),MM[10](0),DD[10](0);
if Bdate > Bdate[1]+30 Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
MM[cnt] = MM[cnt-1][1];
DD[cnt] = DD[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
MM[0] = (HH[0]+LL[0])/2;
DD[0] = (HH[0]-MM[0]);
if HH[1] > 0 And LL[1] > 0 Then
{
Value1 = HH[1]+DD[1];
Value2 = HH[1];
Value3 = MM[1];
Value4 = LL[1];
Value5 = LL[1]-DD[1];
If value1 >= OO[0] And OO[0] > Value2 Then
{
Var1 = Value1;
Var2 = Value2;
}
If Value2 >= OO[0] And OO[0] > Value3 Then
{
Var1 = Value2;
Var2 = Value3;
}
If Value3 >= OO[0] And OO[0] > Value4 Then
{
Var1 = Value3;
Var2 = Value4;
}
If Value4 >= OO[0] And OO[0] > Value5 Then
{
Var1 = Value4;
Var2 = Value5;
}
Plot1(var1);
Plot2(var1+DD[1]*1);
Plot3(var1+DD[1]*2);
Plot4(var1+DD[1]*3);
Plot5(var2);
Plot6(var2-DD[1]*1);
Plot7(var2-DD[1]*2);
Plot8(var2-DD[1]*3);
}
즐거운 하루되세요
> 네오 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 안녕하세요. 노고가 많으십니다.
수식 문의드립니다.
다음과 같은 내용을 수식으로 만들려고 합니다.
1.
1-1. 직전 120분봉의 가격을 고가 = (H),저가= (L),중심가격 = (M),고가 - M = (D)라고 할때,
직전 120분봉을 다음과 같이 구간을 나누고,
1) H+M
2) H
3) M
4) L
5) L-M
1-2.현재봉의 시가가 위의 구간 가운데 어디에서 형성되는지 판별하여,
시가 위로는 시가 위쪽 구간값 및 윗쪽 구간값에 D,2*D,3*D 값을 각각 더한 4개의 수평라인을 그려주고
시가 아래로는 시간 아래쪽 구간값 및 아래쪽 구간값에 D,2*D,3*D 값을 각각 뺀 4개의 수평라인을 그려주는 수식 작성부탁드립니다.
예를 들자면,
현재봉의 시가가 위의 직전120분봉의 구간중 4)번 L ~ 5)번 L-M 구간에 형성되면
현재봉의 시가를 중심으로
- 시가 위로는 4)번 (L), (L)+D, (L)+(2*D),(L)+(3*D)
- 시가 아래로는 5)번 (L-M), (L-M)-D, (L-M)-(2*D),(L-M)-(3*D)가 그려지는 수식입니다.
참고사항 )
1) 120분봉에서 분봉의 시간단위는 입력할 수 있게 input 등으로 작성부탁드립니다
2) 1분봉이나 틱봉에서 사용하려고 합니다.
2. 위 식을 각각
2-1. 전월봉과 현재월봉의 시가와 비교하여 위와 같이 그려지는 수식
2-2. 전주봉과 현재주봉의 시가와 비교하여 위와 같이 그려지는 수식도 작성 부탁드립니다.
참고사항) 위 2-1.2-2식은 분봉에서 사용하려고 합니다.
시원한 하루 되시고요, 감사합니다.