한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 관련입니다
<조건>
주기; 분봉
종목; 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 분 봉
입니다
수식에 에러가 있는 것인지요?
수고하십시요^^