커뮤니티

지표식 부탁드립니다.

프로필 이미지
선행
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

감사합니다.