커뮤니티

문의드립니다.

프로필 이미지
베드로
2017-02-10 21:37:03
142
글번호 106738
답변완료
안녕하세요 해외선물 당일시가 와 관련하여 아래와 같이 작성하여 주셨는데 전일기준 시가,고가,저가,종가도 월요일날 외곡현상이 나지않게 부탁드립니다. ======================================================================== 51872질문에대한 답변주신내용입니다 예스글로벌로 해외선물에 에너지종목을 대상으로 식을 작성중입니다. 다름이 아닌 당일시가라인 매주월요이날만 되면 외곡현상이 나타나는데 해결방법이없나요 crude , brent ,wti 에 당일 시가라인을 적용하면 crude는 정상이고 나머지 두종목은 매주월요일 장시작시 시가라인이 두번 발생합니다 월요일만 시작시간이 틀려서 그러는것같은데 이럴경우 시가라인을 작성하는 방법부탁드립니다 ######################################################################. 수식에서는 수신되는 데이타를 이용해 계산합니다. 해당 시간대에 영업일을 달리해서 데이터가 수신되는 부분이라 영업일 기준으로 주가 변경되는 첫번째 일의 시가와 화요일이후의 시가만 저장되고 그려지게 변경하시면 될 것 같습니다. if dayofweek(Bdate) < dayofweek(Bdate[1]) Then var1 = dayopen; if dayofweek(Bdate) > dayofweek(Bdate[1]) and DayOfWeek(bdate) >= 2 Then var1 = dayopen; plot1(var1); 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-13 11:38:22

안녕하세요 예스스탁입니다. 배열변수로 값저장되게 작성해 드립니다. 0이 당일, 1이 전일, 2가 전전일 순입니다. var : cnt(0); Array : DO[10](0),DH[10](0),DL[10](0),DC[10](0); if Bdate != Bdate[1] then{ if dayofweek(Bdate) < dayofweek(Bdate[1]) or (dayofweek(Bdate) > dayofweek(Bdate[1]) and DayOfWeek(bdate) >= 2) Then{ DO[0] = O; DH[0] = H; DL[0] = L; for cnt = 1 to 9{ DO[cnt] = DO[cnt-1][1]; DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DC[cnt] = DC[cnt-1][1]; } } } if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; DC[0] = C; plot1(DO[0]); plot2(DH[0]); plot3(DL[0]); plot4(DC[0]); 즐거운 하루되세요 > 베드로 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요 해외선물 당일시가 와 관련하여 아래와 같이 작성하여 주셨는데 전일기준 시가,고가,저가,종가도 월요일날 외곡현상이 나지않게 부탁드립니다. ======================================================================== 51872질문에대한 답변주신내용입니다 예스글로벌로 해외선물에 에너지종목을 대상으로 식을 작성중입니다. 다름이 아닌 당일시가라인 매주월요이날만 되면 외곡현상이 나타나는데 해결방법이없나요 crude , brent ,wti 에 당일 시가라인을 적용하면 crude는 정상이고 나머지 두종목은 매주월요일 장시작시 시가라인이 두번 발생합니다 월요일만 시작시간이 틀려서 그러는것같은데 이럴경우 시가라인을 작성하는 방법부탁드립니다 ######################################################################. 수식에서는 수신되는 데이타를 이용해 계산합니다. 해당 시간대에 영업일을 달리해서 데이터가 수신되는 부분이라 영업일 기준으로 주가 변경되는 첫번째 일의 시가와 화요일이후의 시가만 저장되고 그려지게 변경하시면 될 것 같습니다. if dayofweek(Bdate) < dayofweek(Bdate[1]) Then var1 = dayopen; if dayofweek(Bdate) > dayofweek(Bdate[1]) and DayOfWeek(bdate) >= 2 Then var1 = dayopen; plot1(var1); 감사합니다