커뮤니티

문의드립니다.

프로필 이미지
7out
2021-04-02 02:33:31
671
글번호 147620
답변완료
문의드립니다. 1. 아래의 수식을 이용하여 특정 조건 만족 시 고가 저가 갱신하는 지표를 만들고 싶습니다. 예를 들어 condition1 = HH[2] < HH[1] condition2 = LL[2] < LL[1] 1,2번 조건 만족 시 HH[1] LL[1] 값을 plot하는데 몇시간 뒤에 1,2번 조건을 새롭게 만족하면 그때 새로운 HH[1] LL[1]으로 plot 하는게 가능할까요? 2. 만약 1번이 구현 가능하다면 해외선물 기준이 아닌 국내 코스피200선물용으로도 수식 부탁드립니다. ------------------------------------------------------ input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(0); input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(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 { HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; HH2 = HH[2]; LL2 = LL[2]; } if H > HH Then HH = H; if L < LL Then LL = L; plot1(HH,"최근120분봉고가",WHITE); plot2(LL,"최근120분봉저가",WHITE); plot3(HH1,"직전120분봉고가",YELLOW); plot4(LL1,"최근120분봉저가",YELLOW); plot5(HH2,"전전120분봉고가",GREEN); plot6(LL2,"전전120분봉저가",GREEN); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-04-05 09:46:32

안녕하세요 예스스탁입니다. 해당 수식이 국내/해외 공통으로 사용하는 수식입니다. 국선수식이 별도로 다르지 않습니다. input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(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 { HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; HH2 = HH[2]; LL2 = LL[2]; } if H > HH Then HH = H; if L < LL Then LL = L; plot1(HH,"최근120분봉고가",WHITE); plot2(LL,"최근120분봉저가",WHITE); plot3(HH1,"직전120분봉고가",YELLOW); plot4(LL1,"최근120분봉저가",YELLOW); plot5(HH2,"전전120분봉고가",GREEN); plot6(LL2,"전전120분봉저가",GREEN); if HH2 > 0 and HH1 > HH2 Then { var1 = HH1; Var2 = LL1; } if LL2 > 0 and LL1 < LL2 Then { var1 = HH1; Var2 = LL1; } if var1 > 0 and Var2 > 0 Then { plot7(var1); plot8(var2); } } 즐거운 하루되세요 > 7out 님이 쓴 글입니다. > 제목 : 문의드립니다. > 문의드립니다. 1. 아래의 수식을 이용하여 특정 조건 만족 시 고가 저가 갱신하는 지표를 만들고 싶습니다. 예를 들어 condition1 = HH[2] < HH[1] condition2 = LL[2] < LL[1] 1,2번 조건 만족 시 HH[1] LL[1] 값을 plot하는데 몇시간 뒤에 1,2번 조건을 새롭게 만족하면 그때 새로운 HH[1] LL[1]으로 plot 하는게 가능할까요? 2. 만약 1번이 구현 가능하다면 해외선물 기준이 아닌 국내 코스피200선물용으로도 수식 부탁드립니다. ------------------------------------------------------ input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(0); input : ntime(120); var : S1(0),D1(0),TM(0),TF(0); var : HH(0),HH1(0),HH2(0),LL(0),LL1(0),LL2(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 { HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; HH2 = HH[2]; LL2 = LL[2]; } if H > HH Then HH = H; if L < LL Then LL = L; plot1(HH,"최근120분봉고가",WHITE); plot2(LL,"최근120분봉저가",WHITE); plot3(HH1,"직전120분봉고가",YELLOW); plot4(LL1,"최근120분봉저가",YELLOW); plot5(HH2,"전전120분봉고가",GREEN); plot6(LL2,"전전120분봉저가",GREEN); }