커뮤니티
63589 수정부탁합니다.
2019-08-06 14:42:57
235
글번호 130957
수고하십니다.
63589 글 답변없어 다시 올립니다.
input : lengthrsi(13),lengthband(25),lengthrsipl(2),lengthtradesl(7);
var : src(0),r(0),mav(0),offs(0),upv(0),dnv(0),mid(0),mab(0),mbb(0),t(0);
src = close;
r = rsi(lengthrsi);
mav = ma(r,lengthband);
offs = (1.6185 * std(r, lengthband));
upv = mav+offs;
dnv = mav-offs;
mid = (upv+dnv)/2;
mab = ma(r, lengthrsipl);
mbb = ma(r, lengthtradesl);
if CrossUp(mbb,dnv) Then
T= -1;
if CrossDown(mbb,upv) Then
T= -1;
if t == 1 and crossup(mbb,mab) Then
buy("b");
if MarketPosition == 1 and CrossDown(mab,mbb) Then
exitlong("bx");
if t == -1 and CrossDown(mab,mbb) Then
sell("s");
if MarketPosition == -1 and CrossUp(mab,mbb) Then
ExitShort("sx");
수고하십니다.
답변받은 위 수식은
매도와 청산만 나오고 매수와 청산 신호는 나오질 않습니다.
한가지더 추가하고 싶은것은
5라인이 밖으로 나갔다가 들어와 5,4라인 교차때 매수,매도 신호나오고
5,4라인이 반대 교차할때 청산, 조건이 맞을때(라인 이탈후 5,4라인교차) 청산후 바로 다음 신호.
(라인 밖으로 나갔다 들어오면서 청산및반대신호)
그리고 그외에 신호는 안나오게 해주시고
진행하다 맞는 조건이 맞을때 다음 신호나오면 되겠습니다.
조건이 합당활때 만 나오게 해주십시오.
그외 신호는 무시하시고요
감사합니다.
답변 2
예스스탁 예스스탁 답변
2019-08-06 17:08:19
안녕하세요
예스스탁입니다.
식을 수정했습니다. 수식에 주석을 붙여드립니다.
input : lengthrsi(13),lengthband(25),lengthrsipl(2),lengthtradesl(7);
var : src(0),r(0),mav(0),offs(0),upv(0),dnv(0),mid(0),mab(0),mbb(0),t(0);
#기존 지표식
src = close;
r = rsi(lengthrsi);
mav = ma(r,lengthband);
offs = (1.6185 * std(r, lengthband));
upv = mav+offs; #plot1
dnv = mav-offs; #plot2
mid = (upv+dnv)/2;
mab = ma(r, lengthrsipl); #plot4
mbb = ma(r, lengthtradesl); #plot5
#mbb가 dnv를 하향이탈하면 -1
if CrossDown(mbb,dnv) and dnv[1] > 0 and mbb[1] > 0 Then
T= -1;
#mbb가 dnv를 상향돌파하면 1
if CrossUp(mbb,dnv) and dnv[1] > 0 and mbb[1] > 0 Then
T= 1;
#mbb가 upv를 상향돌파하면 2
if CrossUp(mbb,upv) and upv[1] > 0 and mbb[1] > 0 Then
T= 2;
#mbb가 upv를 하향이탈하면 -2
if CrossDown(mbb,upv) and upv[1] > 0 and mbb[1] > 0 Then
T= -2;
#t가 1인구간에서 mab가 mbb를 상향돌파하면 매수진입
if t == 1 and crossup(mab,mbb) Then
buy("b");
#매수진입 후 mab가 mbb를 하향이탈하면 매수포지션 청산
if MarketPosition == 1 and CrossDown(mab,mbb) Then
exitlong("bx");
#t가 -2인 구간에서 mab가 mnb를 하향이탈하면 매도진입
if t == -2 and CrossDown(mab,mbb) Then
sell("s");
#매수진입 후 mab가 mbb를 상향돌파하면 매도포지션 청산
if MarketPosition == -1 and CrossUp(mab,mbb) Then
ExitShort("sx");
즐거운 하루되세요
> 뚜벅뚜벅 님이 쓴 글입니다.
> 제목 : 63589 수정부탁합니다.
> 수고하십니다.
63589 글 답변없어 다시 올립니다.
input : lengthrsi(13),lengthband(25),lengthrsipl(2),lengthtradesl(7);
var : src(0),r(0),mav(0),offs(0),upv(0),dnv(0),mid(0),mab(0),mbb(0),t(0);
src = close;
r = rsi(lengthrsi);
mav = ma(r,lengthband);
offs = (1.6185 * std(r, lengthband));
upv = mav+offs;
dnv = mav-offs;
mid = (upv+dnv)/2;
mab = ma(r, lengthrsipl);
mbb = ma(r, lengthtradesl);
if CrossUp(mbb,dnv) Then
T= -1;
if CrossDown(mbb,upv) Then
T= -1;
if t == 1 and crossup(mbb,mab) Then
buy("b");
if MarketPosition == 1 and CrossDown(mab,mbb) Then
exitlong("bx");
if t == -1 and CrossDown(mab,mbb) Then
sell("s");
if MarketPosition == -1 and CrossUp(mab,mbb) Then
ExitShort("sx");
수고하십니다.
답변받은 위 수식은
매도와 청산만 나오고 매수와 청산 신호는 나오질 않습니다.
한가지더 추가하고 싶은것은
5라인이 밖으로 나갔다가 들어와 5,4라인 교차때 매수,매도 신호나오고
5,4라인이 반대 교차할때 청산, 조건이 맞을때(라인 이탈후 5,4라인교차) 청산후 바로 다음 신호.
(라인 밖으로 나갔다 들어오면서 청산및반대신호)
그리고 그외에 신호는 안나오게 해주시고
진행하다 맞는 조건이 맞을때 다음 신호나오면 되겠습니다.
조건이 합당활때 만 나오게 해주십시오.
그외 신호는 무시하시고요
감사합니다.
뚜벅뚜벅
2019-08-06 18:04:45
뚜벅뚜벅 님에 의해 삭제된 답변입니다.