한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 관련입니다
< 질문 >
- 대상; 해외파생상품(예, Crude Oil, British Pound, E-mini S&P500 등)
- 주기; 90분봉
- 'eFriend Global Yestrader' 를 사용하고 있는데 날자가 한국시간으로 되어있습니다
봉을 나타내는 시각도 봉 시작이 아니고 봉 마지막 시각입니다
또한 하루가 끝나는 마지막 봉의 시각이 Time == 071000 이고
날자가 바뀌어 새로 시작되는 첫 봉의 시각이 Time == 93000 입니다
1. 국내주식의 경우 날자가 바뀌는 것을 표시할 때는
sDate != sDate[1] 로 하는데
해외파생상품은 날자가 바뀌는(Time == 071000 에서 Time == 93000 로 바뀌는) 것을 어떻게 표시하는지요?
2. 국내주식의 경우 당일의 마지막 봉을 표시할 때는
if NextBarSdate > sDate Then
마지막봉시작시각 = sTime;
으로 하는데
해외파생상품은 하루의 마지막 봉(Time == 071000)의 시작시각을 어떻게 표시하는지요?
3. 국내주식의 경우 당일의 첫 봉을 표시할 때는
if sDate > sDate[1] Then
첫봉시작시각 = sTime;
으로 하는데
해외파생상품은 하루의 첫 봉(Time == 93000)의 시작시각을 어떻게 표시하는지요?
4. 국내주식과 관련하여 수식을 작성한 것이 있습니다
날자와 시각을 sDate 와 sTime 으로 작성이 되어있습니다
그러나 'eFriend Global Yestrader' 차트에는 Date 와 Time 으로 되어있습니다
이미 작성된 수식의 sDate 와 sTime 은 그래로 두고
200볼트 전기를 120볼트 전기로 바꾸는 변압기처럼 앞부분에 약간의 수식을 추가하여 해결하고자 합니다
즉, Date 와 Time 을 sDate 와 sTime 으로 변환하는 수식을 추가하고자 합니다
(사례)
If Date == 20201217 and Time == 003000 Then
Plot1(DayHigh(1));
은
if sDate == 20201216 and sTime == 230000 Then
Plot1(DayHigh(1));
과 같은 봉을 나타내고 있습니다
(구체적인 사례;'eFriend Global Yestrader')
Input : 시작일자(20201217), 시작시각(003000), 주기(90);
Var : 일자(0), 시각(0);
--------< 변압기 시작 >-------------------------------
If Date == sDate Then
일자 = 시작일자;
Else
일자 = JulianToDate( (DateToJulian(시작일자)-1) );
If TimeToMinutes( 시작시각 ) >= 주기 Then
시각 = TimeToMinutes( 시작시각 ) - 주기;
Else
시각 = TimeToMinutes( 240000 ) + TimeToMinutes( 시작시각 ) - 주기;
--------< 변압기 끝 >-------------------------------
If sDate == 일자 and sTime == 시각 Then
Plot1(DayHigh(1));
나름대로 변압기를 작성해보았는데 개운하지 않습니다
어떻게 해야 하는지요?
수고하십시요^^
답변 1
예스스탁
예스스탁 답변
2020-12-18 10:48:30
안녕하세요
예스스탁입니다.
1
if bdate != bdate[1] then
으로 지정하시면 됩니다.
bdate는 영업일 변경시간을 기준으로 날짜가 변경됩니다.
국내 해외 모두 위 조건을 사용하시면 당일 첫봉입니다.
plot1(bdate);
위 지표 적용하셔서 영업일 확인하시기 바랍니다.
sdate는 0시 기준으로 날짜가 변경됩니다.
국내는 야간장이 없어 sdate != sdate[1]를 많이 사용하는데
국내거래소도 영업일 변경은 9시 기준입니다.
2
nextbarsdate로는 파악이 가능하지 않습니다.
plot1(stime);
해외선물은 사용하시는 차트에 위 지표 적용하셔서
마지막봉 시간 확인하시고 지정해 주셔야 합니다.
3
1번 답변 참고하시기 바랍니다.
4
랭귀지에서 시간은 stime으로 확인하셔야 합니다.
해외선물은 차트의 표시시간이 봉이완성되는 다음봉시가의 시간이라 time으로 지정해도 정확치 않습니다.
차트에 bdate와 stime으로 지표 출력하셔서 각 봉의 시간을 확인하시고 지정하셔야 합니다.
차트가 5분봉이고 100000로 표시되면 해당봉의 stime은 95500입니다.
별도로 처리할 방법이 없습니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 지표식 작성 바랍니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표식 관련입니다
< 질문 >
- 대상; 해외파생상품(예, Crude Oil, British Pound, E-mini S&P500 등)
- 주기; 90분봉
- 'eFriend Global Yestrader' 를 사용하고 있는데 날자가 한국시간으로 되어있습니다
봉을 나타내는 시각도 봉 시작이 아니고 봉 마지막 시각입니다
또한 하루가 끝나는 마지막 봉의 시각이 Time == 071000 이고
날자가 바뀌어 새로 시작되는 첫 봉의 시각이 Time == 93000 입니다
1. 국내주식의 경우 날자가 바뀌는 것을 표시할 때는
sDate != sDate[1] 로 하는데
해외파생상품은 날자가 바뀌는(Time == 071000 에서 Time == 93000 로 바뀌는) 것을 어떻게 표시하는지요?
2. 국내주식의 경우 당일의 마지막 봉을 표시할 때는
if NextBarSdate > sDate Then
마지막봉시작시각 = sTime;
으로 하는데
해외파생상품은 하루의 마지막 봉(Time == 071000)의 시작시각을 어떻게 표시하는지요?
3. 국내주식의 경우 당일의 첫 봉을 표시할 때는
if sDate > sDate[1] Then
첫봉시작시각 = sTime;
으로 하는데
해외파생상품은 하루의 첫 봉(Time == 93000)의 시작시각을 어떻게 표시하는지요?
4. 국내주식과 관련하여 수식을 작성한 것이 있습니다
날자와 시각을 sDate 와 sTime 으로 작성이 되어있습니다
그러나 'eFriend Global Yestrader' 차트에는 Date 와 Time 으로 되어있습니다
이미 작성된 수식의 sDate 와 sTime 은 그래로 두고
200볼트 전기를 120볼트 전기로 바꾸는 변압기처럼 앞부분에 약간의 수식을 추가하여 해결하고자 합니다
즉, Date 와 Time 을 sDate 와 sTime 으로 변환하는 수식을 추가하고자 합니다
(사례)
If Date == 20201217 and Time == 003000 Then
Plot1(DayHigh(1));
은
if sDate == 20201216 and sTime == 230000 Then
Plot1(DayHigh(1));
과 같은 봉을 나타내고 있습니다
(구체적인 사례;'eFriend Global Yestrader')
Input : 시작일자(20201217), 시작시각(003000), 주기(90);
Var : 일자(0), 시각(0);
--------< 변압기 시작 >-------------------------------
If Date == sDate Then
일자 = 시작일자;
Else
일자 = JulianToDate( (DateToJulian(시작일자)-1) );
If TimeToMinutes( 시작시각 ) >= 주기 Then
시각 = TimeToMinutes( 시작시각 ) - 주기;
Else
시각 = TimeToMinutes( 240000 ) + TimeToMinutes( 시작시각 ) - 주기;
--------< 변압기 끝 >-------------------------------
If sDate == 일자 and sTime == 시각 Then
Plot1(DayHigh(1));
나름대로 변압기를 작성해보았는데 개운하지 않습니다
어떻게 해야 하는지요?
수고하십시요^^