커뮤니티
질문여
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만 나와있고 그 안의 수식을 모르겠습니다.
부탁드려요...