커뮤니티

지표식 부탁드립니다

프로필 이미지
감사1
2014-07-19 17:26:23
235
글번호 76905
답변완료
감사합니다 1,당일 최고가봉 고가와 최근5개봉중 최고가를 직선으로 잇는 추세선 부탁드립니다 그리고 선이 연장되게 부탁드립니다 당일 최저가봉 저가와 최근5개봉중 최저가를 직선으로 잇는 추세선 부탁드립니다 그리고 선이 연장되게 부탁드립니다2, 2, 아래 추세선수식은 지난주 금요일 작성해주신겁니다 야간장에 사용할수있게 부탁드립니다 야간장은 갭보정차트를 보는데~ 추세선이 맞게 나타나나요? 부탁드립니다 좋은하루 되세요~ 2,안녕하세요 예스스탁입니다. 이전일 지정하시기 편하게 식 수정해서 올려드립니다. 각 배열변수에 오늘부터 9일전까지의 최고값,최저값, 각각의 날짜/시간이 각각 저장됩니다. 배열변수에서 [0]이 당일, [1]이 전일, [2]가 전전일입니다. 아래 수식 참고하시기 바랍니다. var : cnt(0),TL1(0),TL2(0),TL3(0),TL4(0); Array : Hv[10](0),HD[10](0),HT[10](0); Array : Lv[10](0),LD[10](0),LT[10](0); if date != date[1] Then{ HV[0] = H; HD[0] = sdate; HT[0] = stime; LV[0] = L; LD[0] = sdate; LT[0] = stime; for cnt = 1 to 9{ HV[cnt] = HV[cnt-1][1]; HD[cnt] = HD[cnt-1][1]; HT[cnt] = HT[cnt-1][1]; LV[cnt] = LV[cnt-1][1]; LD[cnt] = LD[cnt-1][1]; LT[cnt] = LT[cnt-1][1]; } } if H > HV[0] Then{ HV[0] = H; HD[0] = sdate; HT[0] = stime; } if L < LV[0] Then{ LV[0] = L; LD[0] = sdate; LT[0] = stime; } #전일고점~당일고점 TL_delete(TL1); TL1 = TL_New(HD[1],HT[1],HV[1],HD[0],HT[0],HV[0]); TL_SetExtRight(TL1,True); #전일저점~당일저점 TL_delete(TL2); TL2 = TL_New(LD[1],LT[1],LV[1],LD[0],LT[0],LV[0]); TL_SetExtRight(TL2,True); #전전일고점~당일고점 TL_delete(TL3); TL3 = TL_New(HD[2],HT[2],HV[2],HD[0],HT[0],HV[0]); TL_SetExtRight(TL1,True); #전전일저점~당일저점 TL_delete(TL4); TL4 = TL_New(LD[2],LT[2],LV[2],LD[0],LT[0],LV[0]); TL_SetExtRight(TL4,True); 좋은하루 되세요~ Input : Period(9); var1 = Highest(H,Period); var2 = Lowest(L,Period);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-07-21 13:28:16

안녕하세요 예스스탁입니다. 1 추세선은 2개의 지점을 시작점과 끝점이 같아면 그려지지 않습니다. 5개봉최고가와 당일고가가 같거나 5개봉최저가와 당일저가가 같으면 그려지지 않습니다. var : cnt(0),TL1(0),TL2(0),TL3(0),TL4(0); var : Hv(0),HD(0),HT(0); var : Lv(0),LD(0),LT(0); if date != date[1] Then{ HV = H; HD = sdate; HT = stime; LV = L; LD = sdate; LT = stime; } if H > HV Then{ HV = H; HD = sdate; HT = stime; } if L < LV Then{ LV = L; LD = sdate; LT = stime; } var1 = NthHighestBar(1,H,5); var2 = NthLowestBar(1,L,5); TL_Delete(TL1); TL1 = TL_New(HD,HT,HV,Sdate[var1],Stime[var1],H[var1]); TL_SetExtRight(TL1,true); TL_Delete(TL2); TL2 = TL_New(LD,LT,LV,Sdate[var2],Stime[var2],L[var2]); TL_SetExtRight(TL2,true); 2. 야간장 최고가와 최저가로 수정했습니다. 수식은 차트에 데이터를 이용해 그리므로 차트를 갭보정하고 지표출력은 관계없습니다. 갭보정하시면 갭보정한 값으로 출력됩니다. var : cnt(0),TL1(0),TL2(0),TL3(0),TL4(0); Array : Hv[10](0),HD[10](0),HT[10](0); Array : Lv[10](0),LD[10](0),LT[10](0); if stime == 180000 or (stime > 180000 and stime[1] < 180000) Then{ HV[0] = H; HD[0] = sdate; HT[0] = stime; LV[0] = L; LD[0] = sdate; LT[0] = stime; for cnt = 1 to 9{ HV[cnt] = HV[cnt-1][1]; HD[cnt] = HD[cnt-1][1]; HT[cnt] = HT[cnt-1][1]; LV[cnt] = LV[cnt-1][1]; LD[cnt] = LD[cnt-1][1]; LT[cnt] = LT[cnt-1][1]; } } if stime >= 180000 or stime < 090000 Then{ if H > HV[0] Then{ HV[0] = H; HD[0] = sdate; HT[0] = stime; } if L < LV[0] Then{ LV[0] = L; LD[0] = sdate; LT[0] = stime; } } #전일고점~당일고점 TL_delete(TL1); TL1 = TL_New(HD[1],HT[1],HV[1],HD[0],HT[0],HV[0]); TL_SetExtRight(TL1,True); #전일저점~당일저점 TL_delete(TL2); TL2 = TL_New(LD[1],LT[1],LV[1],LD[0],LT[0],LV[0]); TL_SetExtRight(TL2,True); #전전일고점~당일고점 TL_delete(TL3); TL3 = TL_New(HD[2],HT[2],HV[2],HD[0],HT[0],HV[0]); TL_SetExtRight(TL1,True); #전전일저점~당일저점 TL_delete(TL4); TL4 = TL_New(LD[2],LT[2],LV[2],LD[0],LT[0],LV[0]); TL_SetExtRight(TL4,True); 즐거운 하루되세요 > 감사1 님이 쓴 글입니다. > 제목 : 지표식 부탁드립니다 > 감사합니다 1,당일 최고가봉 고가와 최근5개봉중 최고가를 직선으로 잇는 추세선 부탁드립니다 그리고 선이 연장되게 부탁드립니다 당일 최저가봉 저가와 최근5개봉중 최저가를 직선으로 잇는 추세선 부탁드립니다 그리고 선이 연장되게 부탁드립니다2, 2, 아래 추세선수식은 지난주 금요일 작성해주신겁니다 야간장에 사용할수있게 부탁드립니다 야간장은 갭보정차트를 보는데~ 추세선이 맞게 나타나나요? 부탁드립니다 좋은하루 되세요~ 2,안녕하세요 예스스탁입니다. 이전일 지정하시기 편하게 식 수정해서 올려드립니다. 각 배열변수에 오늘부터 9일전까지의 최고값,최저값, 각각의 날짜/시간이 각각 저장됩니다. 배열변수에서 [0]이 당일, [1]이 전일, [2]가 전전일입니다. 아래 수식 참고하시기 바랍니다. var : cnt(0),TL1(0),TL2(0),TL3(0),TL4(0); Array : Hv[10](0),HD[10](0),HT[10](0); Array : Lv[10](0),LD[10](0),LT[10](0); if date != date[1] Then{ HV[0] = H; HD[0] = sdate; HT[0] = stime; LV[0] = L; LD[0] = sdate; LT[0] = stime; for cnt = 1 to 9{ HV[cnt] = HV[cnt-1][1]; HD[cnt] = HD[cnt-1][1]; HT[cnt] = HT[cnt-1][1]; LV[cnt] = LV[cnt-1][1]; LD[cnt] = LD[cnt-1][1]; LT[cnt] = LT[cnt-1][1]; } } if H > HV[0] Then{ HV[0] = H; HD[0] = sdate; HT[0] = stime; } if L < LV[0] Then{ LV[0] = L; LD[0] = sdate; LT[0] = stime; } #전일고점~당일고점 TL_delete(TL1); TL1 = TL_New(HD[1],HT[1],HV[1],HD[0],HT[0],HV[0]); TL_SetExtRight(TL1,True); #전일저점~당일저점 TL_delete(TL2); TL2 = TL_New(LD[1],LT[1],LV[1],LD[0],LT[0],LV[0]); TL_SetExtRight(TL2,True); #전전일고점~당일고점 TL_delete(TL3); TL3 = TL_New(HD[2],HT[2],HV[2],HD[0],HT[0],HV[0]); TL_SetExtRight(TL1,True); #전전일저점~당일저점 TL_delete(TL4); TL4 = TL_New(LD[2],LT[2],LV[2],LD[0],LT[0],LV[0]); TL_SetExtRight(TL4,True); 좋은하루 되세요~ Input : Period(9); var1 = Highest(H,Period); var2 = Lowest(L,Period);