커뮤니티

질문여

프로필 이미지
빨간우산
2010-03-09 11:04:33
942
글번호 28564
답변완료
OBV와 VR 함수를 풀어쓴 식을 알고 싶습니다. 예스트레이더에서 보니 그냥 OBV와 VR만 나와있고 그 안의 수식을 모르겠습니다. 부탁드려요...
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2010-03-09 15:23:06

안녕하세요 예스스탁입니다. 1.OBV If CurrentBar > 0 Then { If Close[0] > Close[1] Then OBV = OBV[1] + Volume; Else If Close[0] < Close[1] Then OBV = OBV[1] - Volume; Else OBV = OBV[1]; } Else OBV = 0; 2. VR Input : Period(Numeric); Var : value1(0), value2(0), value3(0); Var : AccumN_value3(0); value1 = 0; value2 = 0; value3 = 0; if C > C[1] then value1 = V; if C < C[1] then value2 = V; if C == C[1] then value3 = V; AccumN_value3 = AccumN(value3, Period) / 2; VR = (AccumN(value1, Period) + AccumN_value3) / (AccumN(value2, Period) + AccumN_value3) * 100; 예스랭귀지편집기(시스템관리자)의 사용자함수에서 해당 함수의 내용을 보실 수 있습니다. 즐거운 하루되세요 > 빨간우산 님이 쓴 글입니다. > 제목 : 질문여 > OBV와 VR 함수를 풀어쓴 식을 알고 싶습니다. 예스트레이더에서 보니 그냥 OBV와 VR만 나와있고 그 안의 수식을 모르겠습니다. 부탁드려요...
프로필 이미지

빨간우산

2010-03-09 15:59:06

VR 수식에서 에러가 뜨는데요... Numeric ==> 함수의 입력변수 선언시에만 쓸수있습니다. VR = (AccumN(value1, Period) + AccumN_value3) / (AccumN(value2, Period) + AccumN_value3) * 100; ==> 외부함수의 입력값이 1개 필요합니다. ==> 값을 대입할 수 있는 변수나 배열의 요소, 입력변수, 입력변수 배열의 요소가 와야합니다. 이런 에러가 뜨는데요...?? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 질문여 > 안녕하세요 예스스탁입니다. 1.OBV If CurrentBar > 0 Then { If Close[0] > Close[1] Then OBV = OBV[1] + Volume; Else If Close[0] < Close[1] Then OBV = OBV[1] - Volume; Else OBV = OBV[1]; } Else OBV = 0; 2. VR Input : Period(Numeric); Var : value1(0), value2(0), value3(0); Var : AccumN_value3(0); value1 = 0; value2 = 0; value3 = 0; if C > C[1] then value1 = V; if C < C[1] then value2 = V; if C == C[1] then value3 = V; AccumN_value3 = AccumN(value3, Period) / 2; VR = (AccumN(value1, Period) + AccumN_value3) / (AccumN(value2, Period) + AccumN_value3) * 100; 예스랭귀지편집기(시스템관리자)의 사용자함수에서 해당 함수의 내용을 보실 수 있습니다. 즐거운 하루되세요 > 빨간우산 님이 쓴 글입니다. > 제목 : 질문여 > OBV와 VR 함수를 풀어쓴 식을 알고 싶습니다. 예스트레이더에서 보니 그냥 OBV와 VR만 나와있고 그 안의 수식을 모르겠습니다. 부탁드려요...
프로필 이미지

예스스탁 예스스탁 답변

2010-03-09 16:54:19

안녕하세요 예스스탁입니다. 기간값에 수치를 넣어주셔야 합니다. Input : Period(10); Var : value1(0), value2(0), value3(0); Var : AccumN_value3(0),VRv(0); value1 = 0; value2 = 0; value3 = 0; if C > C[1] then value1 = V; if C < C[1] then value2 = V; if C == C[1] then value3 = V; AccumN_value3 = AccumN(value3, Period) / 2; VRv = (AccumN(value1, Period) + AccumN_value3) / (AccumN(value2, Period) + AccumN_value3) * 100; plot1(VRv); 즐거운 하루되세요 > 빨간우산 님이 쓴 글입니다. > 제목 : Re : 에러가 떠요~~ㅜㅜ > VR 수식에서 에러가 뜨는데요... Numeric ==> 함수의 입력변수 선언시에만 쓸수있습니다. VR = (AccumN(value1, Period) + AccumN_value3) / (AccumN(value2, Period) + AccumN_value3) * 100; ==> 외부함수의 입력값이 1개 필요합니다. ==> 값을 대입할 수 있는 변수나 배열의 요소, 입력변수, 입력변수 배열의 요소가 와야합니다. 이런 에러가 뜨는데요...?? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 질문여 > 안녕하세요 예스스탁입니다. 1.OBV If CurrentBar > 0 Then { If Close[0] > Close[1] Then OBV = OBV[1] + Volume; Else If Close[0] < Close[1] Then OBV = OBV[1] - Volume; Else OBV = OBV[1]; } Else OBV = 0; 2. VR Input : Period(Numeric); Var : value1(0), value2(0), value3(0); Var : AccumN_value3(0); value1 = 0; value2 = 0; value3 = 0; if C > C[1] then value1 = V; if C < C[1] then value2 = V; if C == C[1] then value3 = V; AccumN_value3 = AccumN(value3, Period) / 2; VR = (AccumN(value1, Period) + AccumN_value3) / (AccumN(value2, Period) + AccumN_value3) * 100; 예스랭귀지편집기(시스템관리자)의 사용자함수에서 해당 함수의 내용을 보실 수 있습니다. 즐거운 하루되세요 > 빨간우산 님이 쓴 글입니다. > 제목 : 질문여 > OBV와 VR 함수를 풀어쓴 식을 알고 싶습니다. 예스트레이더에서 보니 그냥 OBV와 VR만 나와있고 그 안의 수식을 모르겠습니다. 부탁드려요...