커뮤니티

행복; 지표식 작성 바랍니다

프로필 이미지
행복한가방
2021-09-11 23:17:09
1083
글번호 152204
답변완료
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 지표식 관련입니다 <조건> 주기; 분봉 종목; LG전자 - 2021년 9월 10일 기준 - 당일 마지막 봉의 직전 봉 일 때 - 추세선을 긋습니다 - 추세선은 2021년 9월 9일의 시가보다 1% 높은 가격 - 추세선은 흰색이고 굵기는 1 입니다 그래서 < 아래 >와 같이 수식을 작성하였습니다 #---------------< 아래 시작 >--------------------------- Var : 첫째봉시작시각(0), 둘째봉시작시각(0), 주기(0), 봉개수(0), 마지막봉직전봉시각(0), TL1(0); If Bdate != Bdate[1] Then { 첫째봉시작시각 = stime[2]; 둘째봉시작시각 = stime[1]; } 주기 = Int(둘째봉시작시각/100) - Int(첫째봉시작시각/100); 봉개수 = Ceiling( ( TimeToMinutes(153000) - TimeToMinutes(90000) + 0.1 ) / 주기 ); 마지막봉직전봉시각 = MinutesToTime( TimeToMinutes(90000) + 주기*(봉개수-2) ); If sDate == 20210910 and sTime == 마지막봉직전봉시각 and DayOpen(1) == 144000 Then{ TL1 = TL_New(sdate[봉개수],stime[봉개수],DayOpen*1.01,sdate,stime,DayOpen*1.01); TL_SetColor(TL1,WHITE); // 실선 2 TL_SetSize(TL1,1); } #---------------< 아래 끝 >--------------------------- 근데, 차트에서 분 봉의 주기를 1~80 분 봉까지 변경했을 때 정상적으로 추세선이 그려지는 분 봉은 1~16 분 봉 18~20 분 봉 24 분 봉 26 분 봉 28 분 봉 30 분 봉 32 분 봉 40 분 봉 44 분 봉 50~51 분 봉 80 분 봉 이고 정상적으로 추세선이 그려지지 않는 분 봉은 17 분 봉 21~23 분 봉 25 분 봉 27 분 봉 29 분 봉 31 분 봉 33~39 분 봉 41~43 분 봉 45~49 분 봉 52~79 분 봉 입니다 수식에 에러가 있는 것인지요? 수고하십시요^^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-09-13 09:53:48

안녕하세요 예스스탁입니다. 주기 = Int(둘째봉시작시각/100) - Int(첫째봉시작시각/100); 작성하신 수식 중에 위 내용은 차트의 주기를 계산할수 없습니다. 차트의 시간은 단지 십만단위의 숫자입니다. 예를들어 17분 차트의 경우 둘째봉시작시각은 145700, 첫째봉시작시각은 151400입니다. 두값을 위 계산방법에서 사용하면 57이 나오게 됩니다. 1514-1457 = 57 즉 해당 숫자가 시간으로 인지해 17로 계산되는 것이 아닙니다. 위 계산식을 아래와 같이 변경하시면 됩니다. 주기 = TimeToMinutes(둘째봉시작시각) - TimeToMinutes(첫째봉시작시각); 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 지표식 작성 바랍니다 > 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 지표식 관련입니다 <조건> 주기; 분봉 종목; LG전자 - 2021년 9월 10일 기준 - 당일 마지막 봉의 직전 봉 일 때 - 추세선을 긋습니다 - 추세선은 2021년 9월 9일의 시가보다 1% 높은 가격 - 추세선은 흰색이고 굵기는 1 입니다 그래서 < 아래 >와 같이 수식을 작성하였습니다 #---------------< 아래 시작 >--------------------------- Var : 첫째봉시작시각(0), 둘째봉시작시각(0), 주기(0), 봉개수(0), 마지막봉직전봉시각(0), TL1(0); If Bdate != Bdate[1] Then { 첫째봉시작시각 = stime[2]; 둘째봉시작시각 = stime[1]; } 주기 = Int(둘째봉시작시각/100) - Int(첫째봉시작시각/100); 봉개수 = Ceiling( ( TimeToMinutes(153000) - TimeToMinutes(90000) + 0.1 ) / 주기 ); 마지막봉직전봉시각 = MinutesToTime( TimeToMinutes(90000) + 주기*(봉개수-2) ); If sDate == 20210910 and sTime == 마지막봉직전봉시각 and DayOpen(1) == 144000 Then{ TL1 = TL_New(sdate[봉개수],stime[봉개수],DayOpen*1.01,sdate,stime,DayOpen*1.01); TL_SetColor(TL1,WHITE); // 실선 2 TL_SetSize(TL1,1); } #---------------< 아래 끝 >--------------------------- 근데, 차트에서 분 봉의 주기를 1~80 분 봉까지 변경했을 때 정상적으로 추세선이 그려지는 분 봉은 1~16 분 봉 18~20 분 봉 24 분 봉 26 분 봉 28 분 봉 30 분 봉 32 분 봉 40 분 봉 44 분 봉 50~51 분 봉 80 분 봉 이고 정상적으로 추세선이 그려지지 않는 분 봉은 17 분 봉 21~23 분 봉 25 분 봉 27 분 봉 29 분 봉 31 분 봉 33~39 분 봉 41~43 분 봉 45~49 분 봉 52~79 분 봉 입니다 수식에 에러가 있는 것인지요? 수고하십시요^^