분봉 차트 기준으로 아래 3개 지표의 시그널이 나올때의 합을 구해서 플랏을 하는것을 도움받고 싶습니다.
#macd
macd = 12일 이동평균선 - 26일 이동평균선
macd시그널 = macd의 9일 이동평균선
if macd > macd시그널
s_macd = 100
else if macd < macd시그널
s_macd = -100
#obv
if 현재종가=이전종가
현재obv=이전obv
else if 현재종가>이전종가
현재obv=이전obv+현재거래량
else if 현재종가<이전종가
현재obv=이전obv-현재거래량
if 현재OBV가 직전 고점을 상향 돌파할 때
s_obv=100
else if 현재OBV가 직전 저점을 하향 돌파 할 때
s_obv=-100
#VR
vr = (주가 상승일의 거래량 합계 + 보합일 거래량/2) / (주가 하락일의 거래량 합계 + 보합일 거래량/2) * 100
if vr > 450%
s_vr = -100
else if vr > 300%
s_vr = -50
else if vr >150%
s_vr = -10
else if vr >70%
s_vr = 50
else if vr >40%
s_vr = 100
else
s_vr = 0
s_sum = s_macd + s_obv + s_vr
plot(s_sum) //막대그래프로 0기준선 위는 빨간색 바, 0기준선 아래는 파란색 바
답변 1
예스스탁
예스스탁 답변
2024-02-26 09:18:34
안녕하세요
예스스탁입니다.
1
현재OBV가 직전 고점이나 직전 저점을 돌파/이탈에서
직전고점과 직전저점에 대한 설명이 없어
직전 하락전환지점, 직전 상승전환지점으로 지정했습니다.
2
수식에서 그래프 종류를 지정할 수 없습니다.
지표속성에서 막대그래프로 지정하시면 됩니다.
3
input : short(12),long(26),signal(9),VRperiod(10);
var : macdv(0),macds(0),s_macd(0);
var : OBVv(0),OBVhh(0),OBVll(0),s_obv(0);
var : volr(0),s_vr(0);
var : s_sum(0);
#macd
macdv = macd(short,long);
macds = ema(macdv,signal);
if macdv > macds Then
s_macd = 100;
else if macdv < macds Then
s_macd = -100;
#obv
OBVv= OBV;
if OBVv > OBVv[1] Then
var1 = 1;
if OBVv < OBVv[1] Then
var1 = -1;
if var1 == -1 and var1 != var1[1] Then
OBVhh = OBVv[1];
if var1 == 1 and var1 != var1[1] Then
OBVll = OBVv[1];
if CrossUp(OBVv,OBVhh) Then
s_obv=100;
else if CrossDown(OBVv,OBVhh) Then
s_obv=-100;
#VR
volr = VR(VRperiod);
if volr > 450 Then
s_vr = -100;
else if volr > 300 Then
s_vr = -50;
else if volr >150 Then
s_vr = -10;
else if volr >70 Then
s_vr = 50;
else if volr >40 Then
s_vr = 100;
else
s_vr = 0;
s_sum = s_macd + s_obv + s_vr;
plot1(s_sum,"합계",IFf(s_sum>0,Red,Blue));
즐거운 하루되세요
> 백테 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 분봉 차트 기준으로 아래 3개 지표의 시그널이 나올때의 합을 구해서 플랏을 하는것을 도움받고 싶습니다.
#macd
macd = 12일 이동평균선 - 26일 이동평균선
macd시그널 = macd의 9일 이동평균선
if macd > macd시그널
s_macd = 100
else if macd < macd시그널
s_macd = -100
#obv
if 현재종가=이전종가
현재obv=이전obv
else if 현재종가>이전종가
현재obv=이전obv+현재거래량
else if 현재종가<이전종가
현재obv=이전obv-현재거래량
if 현재OBV가 직전 고점을 상향 돌파할 때
s_obv=100
else if 현재OBV가 직전 저점을 하향 돌파 할 때
s_obv=-100
#VR
vr = (주가 상승일의 거래량 합계 + 보합일 거래량/2) / (주가 하락일의 거래량 합계 + 보합일 거래량/2) * 100
if vr > 450%
s_vr = -100
else if vr > 300%
s_vr = -50
else if vr >150%
s_vr = -10
else if vr >70%
s_vr = 50
else if vr >40%
s_vr = 100
else
s_vr = 0
s_sum = s_macd + s_obv + s_vr
plot(s_sum) //막대그래프로 0기준선 위는 빨간색 바, 0기준선 아래는 파란색 바