커뮤니티

수식문의

프로필 이미지
무사시
2019-02-11 09:30:09
177
글번호 126020
답변완료
질문이 애매했던것 같아서 수정했습니다. 감사합니다. 1. 5분봉에서 당일 시가를 var1, 10시00분봉의 종가를 var2, 당일 종가를 var3에 저장 -> 당일시가는 var1 = dayopen ; 종가는 var3 = dayclose 이렇게 하면 될 것 같은데 10시00분의 종가를 var2에 저장하는 법은 모르겠습니다. 2. 전일 10시00분봉의 종가를 var1에 저장 -> 위 내용과 비슷합니다. 3. 10분봉, 전일 거래량이 가장 작은봉의 번호를 var1에 저장 -> 전일 거래량이 가장 작았던 봉이 몇번째의 분봉인지 찾는 겁니다. 예를 들어 12시00분의 거래량이 당일 10분봉 거래량중 가장 작았다면 var1 = 18입니다. 4. 10분봉, 전일 변동성이 가장 작았던 봉의 번호를 var1에 저장-> 3번과 마찬가지로 거래량 대신 변동성을 찾는 겁니다. 변동성을 5일 변동성입니다. 5. 10분봉에서 9시 31분~10시00분 사이의 최고가, 최저가, 종가, 시가를 var1, var2, var3, var4로 저장 -> 9시31분의 시가라면 10분봉으로 4번째봉의 시가가 되겠네요. 10시00분의 종가라면 10분봉으로 6번째봉의 종가가 될것같습니다. 이사이의 최고가 최저가는 어떻게 찾는지 수식을 알려주세요. 6. 분봉에서 직전봉 기준으로 당일 저가를 var1에 저장 -> 예를 들어 5분봉에서 현재 14시01분인데 직전봉인 14시까지의 당일 저가(9시~14시까지의 저가)를 표시하고 싶습니다. 7. dayopen 과 openD와의 차이
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-02-11 15:43:17

안녕하세요 예스스탁입니다. 1 var1 = dayopen(0); if (sdate != sdate[1] and stime >= 100000) or (sdate ==sdate[1] and stime >= 100000 and stime[1] < 100000) Then var2 = C; var3 = c; plot1(var1); plot2(var2); plot3(var3); 2 #새로운 날이 시작되면 var1전봉에 저장된 값을 var1으로 옮김 if bdate != bdate[1] Then { var1 = value1[1];#전일 } if (sdate != sdate[1] and stime >= 100000) or (sdate ==sdate[1] and stime >= 100000 and stime[1] < 100000) Then { value1 = C; } plot1(var1); 3 var : idx(0),vv(0),vi(0); if bdate != bdate[1] Then { idx = 0; vv = v; vi = idx; #새로운 날이 시작되면 vi전봉에 저장된 값을 var1으로 옮김 var1 = vi[1]; } Else { idx = idx+1; if v < vv Then { vv = v; vi = idx; } } plot1(var1); 4 var : idx(0),vv(0),vi(0); value1 = ma(H-L,5); if bdate != bdate[1] Then { idx = 0; vv = value1; vi = idx; #새로운 날이 시작되면 vi전봉에 저장된 값을 var1으로 옮김 var1 = vi[1]; } Else { idx = idx+1; if value1 < vv Then { vv = value1; vi = idx; } } plot1(var1); 5 시간은 차트의 주기로 지정하셔야 합니다. 차트주기보다 작은 시간으로는 판단이 안됩니다. 10분봉에서는 9시31분봉이 없으므로 9시30분으로 지정하셔야 합니다. input : starttime(93000),endtime(100000); var : Tcond(false); if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; var1 = O; var2 = H; var3 = L; var4 = c; } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; } if Tcond == true then { if H > var2 Then var2 = h; if L < var3 Then var3 = L; var4 = c; } plot1(var1); plot2(var2); plot3(var3); plot4(var4); 6 var1 = daylow(0)[1]; plot1(var1); 7 dayopen은 영업일 변경기준이고 opndD는 0시 기준입니다. 국내거래소는 9시가 영업일변경기준시간이고 CME는 8시(썸머타임7시) 입니다. 하루의 판단기준에 따라 선택적으로 사용하시면 됩니다. 즐거운 하루되세요 > 무사시 님이 쓴 글입니다. > 제목 : 수식문의 > 질문이 애매했던것 같아서 수정했습니다. 감사합니다. 1.&#160;5분봉에서&#160;당일&#160;시가를&#160;var1,&#160;10시00분봉의 종가를&#160;var2,&#160;당일 종가를&#160;var3에&#160;저장 -> 당일시가는 var1 = dayopen ; 종가는 var3 = dayclose 이렇게 하면 될 것 같은데 10시00분의 종가를 var2에 저장하는 법은 모르겠습니다. 2.&#160;전일&#160;10시00분봉의 종가를&#160;var1에 저장 -> 위 내용과 비슷합니다. 3.&#160;10분봉,&#160;전일&#160;거래량이&#160;가장&#160;작은봉의 번호를 var1에 저장 -> 전일 거래량이 가장 작았던 봉이 몇번째의 분봉인지 찾는 겁니다. 예를 들어 12시00분의 거래량이 당일 10분봉 거래량중 가장 작았다면 var1 = 18입니다. 4.&#160;10분봉,&#160;전일&#160;변동성이&#160;가장&#160;작았던 봉의 번호를&#160;var1에 저장-> 3번과 마찬가지로 거래량 대신 변동성을 찾는 겁니다. 변동성을 5일 변동성입니다. 5.&#160;10분봉에서&#160;9시&#160;31분~10시00분&#160;사이의&#160;최고가,&#160;최저가,&#160;종가,&#160;시가를&#160;var1,&#160;var2,&#160;var3,&#160;var4로&#160;저장 -> 9시31분의 시가라면 10분봉으로 4번째봉의 시가가 되겠네요. 10시00분의 종가라면 10분봉으로 6번째봉의 종가가 될것같습니다. 이사이의 최고가 최저가는 어떻게 찾는지 수식을 알려주세요. 6. 분봉에서 직전봉 기준으로 당일 저가를 var1에 저장 -> 예를 들어 5분봉에서 현재 14시01분인데 직전봉인 14시까지의 당일 저가(9시~14시까지의 저가)를 표시하고 싶습니다. 7. dayopen 과 openD와의 차이