커뮤니티

수식 문의드립니다.

프로필 이미지
네오
2020-07-27 03:13:05
1968
글번호 140970
답변완료
안녕하세요. 노고가 많으십니다. 수식 문의드립니다. 다음과 같은 내용을 수식으로 만들려고 합니다. 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식은 분봉에서 사용하려고 합니다. 시원한 하루 되시고요, 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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식은 분봉에서 사용하려고 합니다. 시원한 하루 되시고요, 감사합니다.