커뮤니티

문의드립니다

프로필 이미지
해피데이m
2019-02-01 11:48:33
174
글번호 125848
답변완료
1. 기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2; 상기 기준선을 1분봉 차트에서, 타분봉 5분,10분,30분,60분 값을 나타내는 지표를 부탁드립니다 2.아래 지표에서 수평으로 나타나는 부분이, 현재 이평값보다 6틱이상 차이가 발생시만 나타나게, 6틱 이하일땐 기존 발생 수평선 계속 유지하게 변경 부탁드립니다. input : P2(5),P2(20); var16 = ma(C,P2); var17 = ma(C,P2); if var16 > var16[1] Then value21 = var16; if var16 < var16[1] Then value22 = var16; if var17 > var17[1] Then value31 = var17; if var17 < var17[1] Then value32 = var17; plot1(value21); plot2(value22); plot3(value31); plot4(value32);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-02-01 13:44:09

안녕하세요 예스스탁입니다. 1 input : 타주기분1(5),타주기분2(10),타주기분3(30),타주기분4(60),P(26); var : S1(0),D1(0),TM(0),TF1(0),TF2(0),TF3(0),TF4(0),cnt(0); var : Hv1(0),Lv1(0),Mv1(0); var : Hv2(0),Lv2(0),Mv2(0); var : Hv3(0),Lv3(0),Mv3(0); var : Hv4(0),Lv4(0),Mv4(0); Array : H1[100](0),L1[100](0); Array : H2[100](0),L2[100](0); Array : H3[100](0),L3[100](0); Array : H4[100](0),L4[100](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; TF1 = TM%타주기분1; TF2 = TM%타주기분2; TF3 = TM%타주기분3; TF4 = TM%타주기분4; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then { H1[0] = H; L1[0] = L; for cnt = 1 to 99 { H1[cnt] = H1[cnt-1][1]; L1[cnt] = L1[cnt-1][1]; } } if H > H1[0] Then H1[0] = H; if L < L1[0] Then L1[0] = L; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then { H2[0] = H; L2[0] = L; for cnt = 1 to 99 { H2[cnt] = H2[cnt-1][1]; L2[cnt] = L2[cnt-1][1]; } } if H > H2[0] Then H2[0] = H; if L < L2[0] Then L2[0] = L; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF3 < TF3[1]) Then { H3[0] = H; L3[0] = L; for cnt = 1 to 99 { H3[cnt] = H3[cnt-1][1]; L3[cnt] = L3[cnt-1][1]; } } if H > H3[0] Then H3[0] = H; if L < L3[0] Then L3[0] = L; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF4 < TF4[1]) Then { H4[0] = H; L4[0] = L; for cnt = 1 to 99 { H4[cnt] = H4[cnt-1][1]; L4[cnt] = L4[cnt-1][1]; } } if H > H4[0] Then H4[0] = H; if L < L4[0] Then L4[0] = L; if H1[P] > 0 and L1[P] > 0 then { hv1 = H1[0]; Lv1 = L1[0]; for cnt = 0 to P-1 { if H1[cnt] > hv1 Then hv1 = H1[cnt]; if L1[cnt] < Lv1 Then Lv1 = L1[cnt]; } mv1 = (Hv1+Lv1)/2; plot1(mv1); } if H2[P] > 0 and L2[P] > 0 then { hv2 = H2[0]; Lv2 = L2[0]; for cnt = 0 to P-1 { if H2[cnt] > hv2 Then hv2 = H2[cnt]; if L2[cnt] < Lv2 Then Lv2 = L2[cnt]; } mv2 = (Hv2+Lv2)/2; plot2(mv2); } if H3[P] > 0 and L3[P] > 0 then { hv3 = H3[0]; Lv3 = L3[0]; for cnt = 0 to P-1 { if H3[cnt] > hv3 Then hv3 = H3[cnt]; if L3[cnt] < Lv3 Then Lv3 = L3[cnt]; } mv3 = (Hv3+Lv3)/2; plot3(mv3); } if H4[P] > 0 and L4[P] > 0 then { hv4 = H4[0]; Lv4 = L4[0]; for cnt = 0 to P-1 { if H4[cnt] > hv4 Then hv4 = H4[cnt]; if L4[cnt] < Lv4 Then Lv4 = L4[cnt]; } mv4 = (Hv4+Lv4)/2; plot4(mv4); } } 2 올려주신 지표는 각 plot이 수평선만 그리는 내용이 아닙니다. 문의하신 내용이면 상승중이나 하락중에는 그릴수 없습니다. 이용에 참고하시기 바랍니다. input : P1(5),P2(20); var16 = ma(C,P1); var17 = ma(C,P2); if var16 > var16[1] Then value21 = var16; if var16 < var16[1] Then value22 = var16; if var17 > var17[1] Then value31 = var17; if var17 < var17[1] Then value32 = var17; if abs(var16-value21) >= PriceScale*6 Then { value41 = value21; } if value41 > 0 Then plot1(value41); if abs(var16-value22) >= PriceScale*6 Then { value42 = value22; } if value42 > 0 Then plot2(value42); if abs(var17-value31) >= PriceScale*6 Then { value51 = value31; } if value51 > 0 Then plot3(value51); if abs(var17-value32) >= PriceScale*6 Then { value52 = value32; } if value52 > 0 Then plot4(value52); 즐거운 연휴되세요 > 해피데이m 님이 쓴 글입니다. > 제목 : 문의드립니다 > 1. 기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2; 상기 기준선을 1분봉 차트에서, 타분봉 5분,10분,30분,60분 값을 나타내는 지표를 부탁드립니다 2.아래 지표에서 수평으로 나타나는 부분이, 현재 이평값보다 6틱이상 차이가 발생시만 나타나게, 6틱 이하일땐 기존 발생 수평선 계속 유지하게 변경 부탁드립니다. input : P2(5),P2(20); var16 = ma(C,P2); var17 = ma(C,P2); if var16 > var16[1] Then value21 = var16; if var16 < var16[1] Then value22 = var16; if var17 > var17[1] Then value31 = var17; if var17 < var17[1] Then value32 = var17; plot1(value21); plot2(value22); plot3(value31); plot4(value32);