커뮤니티

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

프로필 이미지
행복한가방
2020-12-18 02:32:23
1019
글번호 144783
답변완료
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 지표식 관련입니다 < 질문 > - 대상; 해외파생상품(예, 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)); 나름대로 변압기를 작성해보았는데 개운하지 않습니다 어떻게 해야 하는지요? 수고하십시요^^