커뮤니티
문의 드립니다.
2019-06-03 19:47:08
263
글번호 129158
노고에 감사드립니다. 구현이 가능할 지 모르겠으나
분봉챠트에서 1일전 최고가 발생시간, 2일전, 3일전 ... 등등 매일 최고가 시간을 체크하여 (예, 과거 120봉 기간중) 가장 빈도가 많았던 시점을 매매 기준으로 삼고자 합니다.
고빈도 시점이 몇시 몇분으로 딱 떨어지기 힘들테니 언제부터 언제까지 범위로라도 구현이 될런지요...
만일 상기 구현이 힘들다면 유사한 예제가 있으면 좀 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2019-06-04 13:27:39
안녕하세요
예스스탁입니다.
var : hh(0),T1(0),cnt(0),i1(0),i2(0),HT(0),HI(0),Htime(0);
Array : TT[121](0),T[300](0);
#9시를 0시이후 경과된 분으로 변경(540분)
T1 = TimeToMinutes(90000);
#하루의 봉수(390분을 차트 주기로 나눔)
var1 = Ceiling(390/BarInterval);
#날짜 변경
if bdate != bdate[1] Then
{
#최고가 저장변수(초기값 첫봉고가)
hh = h;
#최고가시간 저장변수(초기값 첫봉시간)
TT[0] = TimeToMinutes(stime);
for cnt = 1 to 120
{
TT[cnt] = TT[cnt-1][1];
}
#과거 120일간의 최고가 시간을 9시봉부터 차트주기로 증가하면서 시간으로 비교해서
#발생횟수 저장
for i1 = 0 to var1
{
T[i1] = 0;
for i2 = 1 to 119
{
if T1+(BarInterval*i1) == TT[i2] then
T[i1] = T[i1]+1;
}
if sdate == CurrentDate Then
MessageLog("%.f %.f",i1,T[i1]);
}
HT = T[0];
HI = 0;
for cnt = 0 to var1
{
if T[cnt] > HT Then
{
HT = T[cnt];
HI = cnt;
}
}
Htime = MinutesToTime(T1+BarInterval*HI);
}
#당일고가 변경되면 갱신
if h > hh Then
{
hh = h;
TT[0] = TimeToMinutes(stime);
}
plot1(Htime);
즐거운 하루되세요
> 꺼치리 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 노고에 감사드립니다. 구현이 가능할 지 모르겠으나
분봉챠트에서 1일전 최고가 발생시간, 2일전, 3일전 ... 등등 매일 최고가 시간을 체크하여 (예, 과거 120봉 기간중) 가장 빈도가 많았던 시점을 매매 기준으로 삼고자 합니다.
고빈도 시점이 몇시 몇분으로 딱 떨어지기 힘들테니 언제부터 언제까지 범위로라도 구현이 될런지요...
만일 상기 구현이 힘들다면 유사한 예제가 있으면 좀 부탁드립니다.
다음글
이전글