커뮤니티

부탁 드립니다.

프로필 이미지
고운무지개
2015-11-17 11:11:08
206
글번호 92477
답변완료
안녕하세요. 지난번에 문의한 내용이 제대로 설명이 되지 않은 것 같아서 조건을 다시 적어봤습니다. 부탁 드립니다. 1. 당일 거래량으로만 계산한 OBV 10, 20 이동평균선 부탁 드립니다. 2. 10시 이후 진폭이 40틱 이상 60틱 이하일 때 큰 박스(30틱) 이내의 움직임 안에서(시간을 정해줘야 하면 70분으로 해주세요) 작은 박스(20틱) 이내의 횡보가 지속될 때 작은 박스의 중심을 기준으로 중심 아래에서 중심 위로 올라가는 열틱 이상의 움직임이 있거나 중심 위에서 중심 아래로 내려가는 열틱 이상의 움직임이 있으면 카운트1 작은 박스(20틱)의 highest나 lowest를 갱신하면 카운트 취소 첫 진입과 반대로 중심을 벗어나는 열틱의 움직임이 있으면 카운트2 다시 반대로 중심을 벗어나는 열틱의 움직임이 있으면 카운트3 이렇게 카운트 N을 만족하면 차트에 표시하는 지표식을 부탁 드립니다. 진입식은 10틱의 움직임이 3번 이상 나온 후, 큰 박스(30)틱의 고가나 저가를 돌파할 때 입니다. 큰 박스의 고가 돌파에 매수했으면 저가 이탈에 손절입니다. 감사합니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2015-11-17 11:52:42

안녕하세요 예스스탁입니다. 1. input : P1(10),P2(20); var : OBVV(0),idx(0),sum(0),mav1(0),mav2(0); If date != date[1] Then{ OBVV = 0; sum = 0; idx = 0; } idx = idx+1; if date == date[1] Then{ If Close[0] > Close[1] Then OBVv = OBVv + Volume; If Close[0] < Close[1] Then OBVv = OBVv - Volume; } sum = sum+OBVv; if idx < P1 Then mav1 = sum/idx; Else mav1 = AccumN(Obvv,P1)/P1; if idx < P2 Then mav2 = sum/idx; Else mav2 = AccumN(Obvv,P2)/P2; plot1(OBVv); plot2(mav1); plot3(mav2); 2. 오후에 외근이 있어 해당 부분은 정확한 내용 전달을 위해 내일 전화드리고 처리해 드리도록 하겠습니다. 즐거운 하루되세요 > 고운무지개 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 안녕하세요. 지난번에 문의한 내용이 제대로 설명이 되지 않은 것 같아서 조건을 다시 적어봤습니다. 부탁 드립니다. 1. 당일 거래량으로만 계산한 OBV 10, 20 이동평균선 부탁 드립니다. 2. 10시 이후 진폭이 40틱 이상 60틱 이하일 때 큰 박스(30틱) 이내의 움직임 안에서(시간을 정해줘야 하면 70분으로 해주세요) 작은 박스(20틱) 이내의 횡보가 지속될 때 작은 박스의 중심을 기준으로 중심 아래에서 중심 위로 올라가는 열틱 이상의 움직임이 있거나 중심 위에서 중심 아래로 내려가는 열틱 이상의 움직임이 있으면 카운트1 작은 박스(20틱)의 highest나 lowest를 갱신하면 카운트 취소 첫 진입과 반대로 중심을 벗어나는 열틱의 움직임이 있으면 카운트2 다시 반대로 중심을 벗어나는 열틱의 움직임이 있으면 카운트3 이렇게 카운트 N을 만족하면 차트에 표시하는 지표식을 부탁 드립니다. 진입식은 10틱의 움직임이 3번 이상 나온 후, 큰 박스(30)틱의 고가나 저가를 돌파할 때 입니다. 큰 박스의 고가 돌파에 매수했으면 저가 이탈에 손절입니다. 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2015-11-18 17:30:31

안녕하세요 예스스탁입니다. 아래 내용이 맞는지 모르겠습니다. 수식에 주석을 모두 붙여 드립니다. 해당 내용 참고하셔서 수정보완해 사용하시기 바랍니다. 1. var : Small(10); var : cnt(0),HH(0),LL(0),T(0),cond1(false),cond2(false); var : DR(0),SR(0),SM(0),DayRange(false),Srange(false); if date != date[1] Then{ cnt = 0; DayRange = false; Srange = false; } DR = (dayhigh-daylow)/PriceScale; SR = (highest(H,Small)-lowest(L,Small))/PriceScale; SM = (highest(H,Small)+lowest(L,Small))/2; #당일진폭인 40~60틱 사이면 true if DR >= 40 and DR <= 60 Then DayRange = true; #당일진폭이 60틱 초과하면 false #cnt는 0 if DR > 60 Then{ DayRange = false; cnt = 0; } #Small개봉 진폭이 20틱이하이면 true 아니면 false if SR <= 20 Then Srange = true; Else Srange = false; #10시 이후에 당일진폭은 true if stime >= 100000 and DayRange == true Then{ #10시에 Small개봉 진폭이 20틱이하이거나 #10시이후에 Small개봉 진폭이 20틱이하가 되면 #카운트와 고/저값, 방향값 저장변수는 0 if (stime == 100000 and Srange == true) or (stime > 100000 and Srange == true and Srange[1] == false ) Then{ cnt = 0; HH = 0; LL = 0; T = 1; } #Small개봉 진폭이 20틱이하인 상태에서 if Srange == true Then{ #Small개봉 중간값을 상향돌파하면 #HH(최고가 저장변수)에 초기값 고가 저장 #T(방향확인변수)는 1 #cond1는 false(직전 저점과 비교후 10틱이상이면 해당 구간 한번만 카운트 하기위한 변수) if crossup(c,SM) Then{ HH = H; T = 1; cond1 = false; } #Small개봉 중간값을 하향이탈하면 #LL(최저가 저장변수)에 초기값 저가 저장 #T(방향확인변수)는 -1 #cond2는 false(직전 고점과 비교후 10틱이상이면 해당 구간 한번만 카운트 하기위한 변수) if CrossDown(c,SM) Then{ LL = C; T = -1; cond2 = false; } #상승구간 #최고가 계산하고 #직전저점에 값이 있는 상태에서 최고가가 10틱이상이면 cnt에 1증가하고 #cond1은 true로 만들어 해당 구간에서 다시 카운트 증가가 없게 함 if T == 1 Then{ if H > HH Then HH = H; if LL > 0 and HH >= LL+PriceScale*10 and Cond1 == false then{ cnt = cnt+1; Cond1 = true; } } #하락구간 #최저가 계산하고 #직전고점에 값이 있는 상태에서 최저가가 10틱이하이면 cnt에 1증가하고 #cond2는 true로 만들어 해당 구간에서 다시 카운트 증가가 없게 함 if T == -1 then{ if L < LL Then LL = L; if HH > 0 and LL <= HH-PriceScale*10 and Cond2 == false then{ cnt = cnt+1; Cond2 = true; } } } } plot1(cnt); 2. var : Small(10),big(20); var : cnt(0),HH(0),LL(0),T(0),cond1(false),cond2(false); var : DR(0),SR(0),SM(0),BR(0),DayRange(false),Srange(false); if date != date[1] Then{ cnt = 0; DayRange = false; Srange = false; } DR = (dayhigh-daylow)/PriceScale; SR = (highest(H,Small)-lowest(L,Small))/PriceScale; SM = (highest(H,Small)+lowest(L,Small))/2; BR = (highest(H,Big)-lowest(L,Big))/PriceScale; #당일진폭인 40~60틱 사이면 true if DR >= 40 and DR <= 60 Then DayRange = true; #당일진폭이 60틱 초과하면 false #cnt는 0 if DR > 60 Then{ DayRange = false; cnt = 0; } #Small개봉 진폭이 20틱이하이면 true 아니면 false if SR <= 20 Then Srange = true; Else Srange = false; #10시 이후에 당일진폭은 true if stime >= 100000 and DayRange == true Then{ #10시에 Small개봉 진폭이 20틱이하이거나 #10시이후에 Small개봉 진폭이 20틱이하가 되면 #카운트와 고/저값, 방향값 저장변수는 0 if (stime == 100000 and Srange == true) or (stime > 100000 and Srange == true and Srange[1] == false ) Then{ cnt = 0; HH = 0; LL = 0; T = 1; } #Small개봉 진폭이 20틱이하인 상태에서 if Srange == true Then{ #Small개봉 중간값을 상향돌파하면 #HH(최고가 저장변수)에 초기값 고가 저장 #T(방향확인변수)는 1 #cond1는 false(직전 저점과 비교후 10틱이상이면 해당 구간 한번만 카운트 하기위한 변수) if crossup(c,SM) Then{ HH = H; T = 1; cond1 = false; } #Small개봉 중간값을 하향이탈하면 #LL(최저가 저장변수)에 초기값 저가 저장 #T(방향확인변수)는 -1 #cond2는 false(직전 고점과 비교후 10틱이상이면 해당 구간 한번만 카운트 하기위한 변수) if CrossDown(c,SM) Then{ LL = C; T = -1; cond2 = false; } #상승구간 #최고가 계산하고 #직전저점에 값이 있는 상태에서 최고가가 10틱이상이면 cnt에 1증가하고 #cond1은 true로 만들어 해당 구간에서 다시 카운트 증가가 없게 함 if T == 1 Then{ if H > HH Then HH = H; if LL > 0 and HH >= LL+PriceScale*10 and Cond1 == false then{ cnt = cnt+1; Cond1 = true; } } #하락구간 #최저가 계산하고 #직전고점에 값이 있는 상태에서 최저가가 10틱이하이면 cnt에 1증가하고 #cond2는 true로 만들어 해당 구간에서 다시 카운트 증가가 없게 함 if T == -1 then{ if L < LL Then LL = L; if HH > 0 and LL <= HH-PriceScale*10 and Cond2 == false then{ cnt = cnt+1; Cond2 = true; } } } #카운트가 3이상이고 Small개봉 변동폭이 30틱이상이면 #Big개봉 최고가 돌파시 매수 #Big개봉 최저가 돌파시 매도 if cnt >= 3 /*and SR >= 30*/ Then{ if crossup(C,highest(H,Big)[1]) Then buy(); if CrossDown(C,Lowest(L,Big)[1]) Then sell(); } } 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁 드립니다. > 안녕하세요 예스스탁입니다. 1. input : P1(10),P2(20); var : OBVV(0),idx(0),sum(0),mav1(0),mav2(0); If date != date[1] Then{ OBVV = 0; sum = 0; idx = 0; } idx = idx+1; if date == date[1] Then{ If Close[0] > Close[1] Then OBVv = OBVv + Volume; If Close[0] < Close[1] Then OBVv = OBVv - Volume; } sum = sum+OBVv; if idx < P1 Then mav1 = sum/idx; Else mav1 = AccumN(Obvv,P1)/P1; if idx < P2 Then mav2 = sum/idx; Else mav2 = AccumN(Obvv,P2)/P2; plot1(OBVv); plot2(mav1); plot3(mav2); 2. 오후에 외근이 있어 해당 부분은 정확한 내용 전달을 위해 내일 전화드리고 처리해 드리도록 하겠습니다. 즐거운 하루되세요 > 고운무지개 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 안녕하세요. 지난번에 문의한 내용이 제대로 설명이 되지 않은 것 같아서 조건을 다시 적어봤습니다. 부탁 드립니다. 1. 당일 거래량으로만 계산한 OBV 10, 20 이동평균선 부탁 드립니다. 2. 10시 이후 진폭이 40틱 이상 60틱 이하일 때 큰 박스(30틱) 이내의 움직임 안에서(시간을 정해줘야 하면 70분으로 해주세요) 작은 박스(20틱) 이내의 횡보가 지속될 때 작은 박스의 중심을 기준으로 중심 아래에서 중심 위로 올라가는 열틱 이상의 움직임이 있거나 중심 위에서 중심 아래로 내려가는 열틱 이상의 움직임이 있으면 카운트1 작은 박스(20틱)의 highest나 lowest를 갱신하면 카운트 취소 첫 진입과 반대로 중심을 벗어나는 열틱의 움직임이 있으면 카운트2 다시 반대로 중심을 벗어나는 열틱의 움직임이 있으면 카운트3 이렇게 카운트 N을 만족하면 차트에 표시하는 지표식을 부탁 드립니다. 진입식은 10틱의 움직임이 3번 이상 나온 후, 큰 박스(30)틱의 고가나 저가를 돌파할 때 입니다. 큰 박스의 고가 돌파에 매수했으면 저가 이탈에 손절입니다. 감사합니다.