커뮤니티
지표식 부탁드립니다.
2011-10-30 21:45:42
500
글번호 44248
if crossup(c,var3+0.15)==true then
{ var7 = c ; //매수신호의 종가;
value1=1;//매수신호상태
}
if crossdown(c,var3-0.15)==true then
{ var8= c ; //매도신호의 종가 ;
value1=-1;//매도신호상태;
}
위 식에서,
조건을 만족하게 되면 조건 만족후에는 각 봉이 진행할때 신호가 바뀌지 않는한 value1 값이 1(매수) 또는 -1(매도) 값을 갖게 될것으로 생각되는데요..
(혹시 cross한 봉에서만, value1 이 1 또는 -1을 갖게 되는건지요???)
var7은 진입한 위치의 종가가 됩니다.
이것을 이용하여,
var11 = (c-var7) <--- 매수이익
var12 = (var8-c) <--- 매도이익
이 두가지를 plot하게 되면,
if value==1 then
{var11 = (c-var7);
plot1(var11,"매수이익");
}
if value==-1 then
{ var12= (var8-c);
plot2(var12,"매도이익");
}
if value==0 then //포지션이 없을 경우
plot1(novalue);
plot2(novalue);
포지션 보유후의 손익상태를 챠트로 볼 수 있을 것 같은데,
지표를 만들어보면,
엉뚱한 값이 나오네요?
제가 원하는 것을 플롯할 수 있을런지요?
(매도,혹은 매수 상태에는 매도만 혹은 매수만 플롯이 되면 좋겠습니다)
0을 기준으로,,수익때 0 위에, 손실때 0 아래에 표시되어야하는데
구현이 쉬울것 같은데,,
첫번 진입위치에서는 0 값을 갖고, 그 다음에는. 바로 2포인트 정도의
값을 갖는 것으로 나오는 오류가 보입니다.
뭘 잘못하고 있는지 모르겠습니다.
항상 도움 주셔서 감사합니다.
답변 2
예스스탁 예스스탁 답변
2011-10-31 14:28:36
안녕하세요
예스스탁입니다.
cross조건을 만족하게 되면 다음 크로스 시까지
value1 값이 1(매수) 또는 -1(매도) 값이 유지됩니다.
동일방향의 크로스가 중복해서 발생할 수도 있으므로
동일방향쪽 첫 크로스가 기준이 되도록 아래와 같이
작성하시면 될것 같습니다.
if value1 <= 0 and crossup(c,var3+0.15) then{
var7 = c ; //매수신호의 종가;
value1=1;//매수신호상태
}
if value1 >= 0 and crossdown(c,var3-0.15) then{
var8= c ; //매도신호의 종가 ;
value1=-1;//매도신호상태;
}
if value1 == 1 then{#매수포지션
var11 = (c-var7);
plot1(var11,"이익",RED);#빨강색
}
if value1 == -1 then{ #매도포지션
var11= (var8-c);
plot1(var11,"이익",blue);#파랑색
}
if value1==0 then{ //포지션이 없을 경우
var11= 0;
plot1(var11,"이익",black);#검정색
}
PlotBaseLine1(0);
즐거운 하루되세요
> 선행 님이 쓴 글입니다.
> 제목 : 지표식 부탁드립니다.
> if crossup(c,var3+0.15)==true then
{ var7 = c ; //매수신호의 종가;
value1=1;//매수신호상태
}
if crossdown(c,var3-0.15)==true then
{ var8= c ; //매도신호의 종가 ;
value1=-1;//매도신호상태;
}
위 식에서,
조건을 만족하게 되면 조건 만족후에는 각 봉이 진행할때 신호가 바뀌지 않는한 value1 값이 1(매수) 또는 -1(매도) 값을 갖게 될것으로 생각되는데요..
(혹시 cross한 봉에서만, value1 이 1 또는 -1을 갖게 되는건지요???)
var7은 진입한 위치의 종가가 됩니다.
이것을 이용하여,
var11 = (c-var7) <--- 매수이익
var12 = (var8-c) <--- 매도이익
이 두가지를 plot하게 되면,
if value==1 then
{var11 = (c-var7);
plot1(var11,"매수이익");
}
if value==-1 then
{ var12= (var8-c);
plot2(var12,"매도이익");
}
if value==0 then //포지션이 없을 경우
plot1(novalue);
plot2(novalue);
포지션 보유후의 손익상태를 챠트로 볼 수 있을 것 같은데,
지표를 만들어보면,
엉뚱한 값이 나오네요?
제가 원하는 것을 플롯할 수 있을런지요?
(매도,혹은 매수 상태에는 매도만 혹은 매수만 플롯이 되면 좋겠습니다)
0을 기준으로,,수익때 0 위에, 손실때 0 아래에 표시되어야하는데
구현이 쉬울것 같은데,,
첫번 진입위치에서는 0 값을 갖고, 그 다음에는. 바로 2포인트 정도의
값을 갖는 것으로 나오는 오류가 보입니다.
뭘 잘못하고 있는지 모르겠습니다.
항상 도움 주셔서 감사합니다.
선행
2011-10-31 17:33:26
감사합니다.