커뮤니티

수식문의

프로필 이미지
회원
2005-08-12 01:59:24
914
글번호 7984
답변완료
안녕하세요!!! 수식을 작성하다가 궁금한 점이 있어 문의 드립니다. 1. 소수점 표현에 관하여 가. 챠트나 화면에 보이는 주가 및 숫자는 소수점 2자리까지 보이는데 이 자료를 이용하여 계산할때도 화면에 보이는 소수점 2자리 자료를 그대로 사용합니까? 나. 수식을 이용하여 주가나 이평선 값을 곱하기, 나누기등의 계산할 때는 소수점 몇째자리까지 계산 하는지, 혹시 반올림을 하면 어떤 방식으로 반올림을 처리 는 합니까?(이때 계산된 값도 화면에는 소수점 2자리만 보입니다. 실제 데이타 저장은 어떤 형태로 하는지?) 2. CrossUp에 관하여 예제) 실제 화면에 보이는 데이타 값을 표시(데이타 시간은 정확하지 않습니다.) 시 간 09:00 09:30 10:00 10:30 11:00 11:30 12:00 12:30 데이타A 110.25 110.25 110.25 110.25 110.25 110.25 110.25 110.40 데이타B 109.85 109.97 110.20 110.25 110.25 110.25 110.25 110.25 UpCnt 10 11 12 ? ? ? ? ? DownCnt 0 0 0 ? ? ? ? ? -수식 중 일부 crossup(A, B) then Pos = 1; crossDown(A, B) then Pos = -1; if Pos == 1 then { UPCnt = UpCnt + 1; DownCnt = 0; } if Pos == -1 then { DownCnt = DownCnt + 1; UpCnt = 0; } - 09:00 상태가 Pos == 1 상황이며, UpCnt가 "10"이라고 가정하면 가. 10:30 부터 12:00 까지의 Pos 값은 ? 나. 10:30 부터 12:00까지 UpCnt와 DownCnt의 결과값은? 다. 12:30에는 CrossUp(A,B)가 신규로 나타나는 것입니까? 신규로 크로스업이 나타나면 UpCnt = 1, DownCnt = 0 이 되는 것입니까? 라. 수식 문의 1) 위의 예제에서 10:30부터 데이타값이 같아지면 이전에 Pos상태를 따르고 10:00 10:30 11:00 11:30 12:00 12:30 UpCnt 12 13 14 15 16 DownCnt 0 0 0 0 0 2) 위의 예제에서 12:30에 CrossUp이되더라도 데이타값이 같아지기 이전에 크로스업 상태라면 12:30의 신규 크로스업을 이전의 크로스업의 연장 으로 계산하고 싶습니다. 10:00 10:30 11:00 11:30 12:00 12:30 UpCnt 12 13 14 15 16 17 DownCnt 0 0 0 0 0 0 3) 만약에 12:00까지 같은 데이타 12:30에 CrossDown이 된다면 12:30부터는 신규 CrossDown으로 계산하고 싶습니다. 10:00 10:30 11:00 11:30 12:00 12:30 UpCnt 12 13 14 15 16 0 DownCnt 0 0 0 0 0 1 4) 수식 문의를 정리하면 가) 업상태가 유지되다가 데이타값이 같아지면 -> 업으로 유지 가-1) 데이타 값이 계속 같으면 -> 계속 업 유지 가-2) 데이타 값이 몇개가 같아지다가 신규 업이 되면 -> 기존 업을 유지을 유지하면 신규 CrossUp으로 계산하지 않음. 이때 수식에 CrossUp이 있으면 신규 CrossUp으로 계산할 것 같은데..? 가-3) 데이타 값이 몇개가 같아지다가 신규 다운이 되면 -> 다운으로 계산 나) 다운은 업을 역으로 계산하면 될것 같습니다. 정리가 잘 되지 않아 질문 내용이 장황하고 길어졌습니다. 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2005-08-12 14:29:25

안녕하세요 예스스탁입니다. 1. 화면상 값들은 소숫점 2자리까지만 보여줍니다. 하지만 내부 계산에서는 소숫점 7자리에 통상적인 방법으로 반올림하여 6자리까지로 계산을 합니다. (6.666667과 같습니다.) 2 Crossup에 관하여 가). Cossup,Crossdown을 식으로 풀어서 쓰면 아래와 같습니다. Crossup(A,B) = A > B and A[1] <= B[1] Crossdown(A,B) = A < B and A[1] >= B[1] 즉 전봉은 A값이 B값보다 작고 현재봉은 A값이 B값보다 크거나 같은때 상향돌파했다고 봅니다. 그러므로 올리신 자료에서는 9시에 크로스업이 됐다고 가정하면 12시 반까지 크로스업 상태가 됩니다. pos 에는 1값이 저장 되서 12시 반까지 가며 후에 크로스다운을 만나면 pos에는 -1값이 저장됩니다. 나,다) 9시부터 12시 반까지 봉한개당 1값이 누적됩니다. 식상에서 pos값은 데드크로스 조건을 만나야 -1값으로 변환이 됩니다. 즉 골든크로스 시점에 아래의 데이터와 같은 조건으로 골든크로스가 되고 upcnt나 pos가 초기와 되지는 않고 계속적으로 값을 가지고 가져 upcnt는 계속적으로 누적을 합니다. 시 간 09:00 09:30 10:00 10:30 11:00 11:30 12:00 12:30 데이타A 110.25 110.25 110.25 110.25 110.25 110.25 110.25 110.40 데이타B 109.85 109.97 110.20 110.25 110.25 110.25 110.25 110.25 UpCnt 10 11 12 12 13 14 15 16 DownCnt 0 0 0 0 0 0 0 0 라) 현재 올리신 식이 문의하신 1,2,3번과 같이 값을 누적합니다. 즐거운 하루되세요 > CJ_emorning 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요!!! 수식을 작성하다가 궁금한 점이 있어 문의 드립니다. 1. 소수점 표현에 관하여 가. 챠트나 화면에 보이는 주가 및 숫자는 소수점 2자리까지 보이는데 이 자료를 이용하여 계산할때도 화면에 보이는 소수점 2자리 자료를 그대로 사용합니까? 나. 수식을 이용하여 주가나 이평선 값을 곱하기, 나누기등의 계산할 때는 소수점 몇째자리까지 계산 하는지, 혹시 반올림을 하면 어떤 방식으로 반올림을 처리 는 합니까?(이때 계산된 값도 화면에는 소수점 2자리만 보입니다. 실제 데이타 저장은 어떤 형태로 하는지?) 2. CrossUp에 관하여 예제) 실제 화면에 보이는 데이타 값을 표시(데이타 시간은 정확하지 않습니다.) 시 간 09:00 09:30 10:00 10:30 11:00 11:30 12:00 12:30 데이타A 110.25 110.25 110.25 110.25 110.25 110.25 110.25 110.40 데이타B 109.85 109.97 110.20 110.25 110.25 110.25 110.25 110.25 UpCnt 10 11 12 ? ? ? ? ? DownCnt 0 0 0 ? ? ? ? ? -수식 중 일부 crossup(A, B) then Pos = 1; crossDown(A, B) then Pos = -1; if Pos == 1 then { UPCnt = UpCnt + 1; DownCnt = 0; } if Pos == -1 then { DownCnt = DownCnt + 1; UpCnt = 0; } - 09:00 상태가 Pos == 1 상황이며, UpCnt가 "10"이라고 가정하면 가. 10:30 부터 12:00 까지의 Pos 값은 ? 나. 10:30 부터 12:00까지 UpCnt와 DownCnt의 결과값은? 다. 12:30에는 CrossUp(A,B)가 신규로 나타나는 것입니까? 신규로 크로스업이 나타나면 UpCnt = 1, DownCnt = 0 이 되는 것입니까? 라. 수식 문의 1) 위의 예제에서 10:30부터 데이타값이 같아지면 이전에 Pos상태를 따르고 10:00 10:30 11:00 11:30 12:00 12:30 UpCnt 12 13 14 15 16 DownCnt 0 0 0 0 0 2) 위의 예제에서 12:30에 CrossUp이되더라도 데이타값이 같아지기 이전에 크로스업 상태라면 12:30의 신규 크로스업을 이전의 크로스업의 연장 으로 계산하고 싶습니다. 10:00 10:30 11:00 11:30 12:00 12:30 UpCnt 12 13 14 15 16 17 DownCnt 0 0 0 0 0 0 3) 만약에 12:00까지 같은 데이타 12:30에 CrossDown이 된다면 12:30부터는 신규 CrossDown으로 계산하고 싶습니다. 10:00 10:30 11:00 11:30 12:00 12:30 UpCnt 12 13 14 15 16 0 DownCnt 0 0 0 0 0 1 4) 수식 문의를 정리하면 가) 업상태가 유지되다가 데이타값이 같아지면 -> 업으로 유지 가-1) 데이타 값이 계속 같으면 -> 계속 업 유지 가-2) 데이타 값이 몇개가 같아지다가 신규 업이 되면 -> 기존 업을 유지을 유지하면 신규 CrossUp으로 계산하지 않음. 이때 수식에 CrossUp이 있으면 신규 CrossUp으로 계산할 것 같은데..? 가-3) 데이타 값이 몇개가 같아지다가 신규 다운이 되면 -> 다운으로 계산 나) 다운은 업을 역으로 계산하면 될것 같습니다. 정리가 잘 되지 않아 질문 내용이 장황하고 길어졌습니다. 부탁드립니다.