커뮤니티
목표이익 청산에서...
2011-03-10 08:52:09
740
글번호 36429
매수,매도의 목표이익청산을 아래와 같이 작성하였습니다.
if marketposition== 1 then setstopprofittarget(0.8,pointstop);
if marketposition==-1 then setstopprofittarget(1.2,pointstop);
그런데 매수청산은 0.8에 제대로 이루어 지는데,매도청산은 가끔
1.2아닌 0.8에도 이루어집니다. 그 이유가 무엇일까요? 미리 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2011-03-10 10:10:32
안녕하세요
예스스탁입니다.
한번 발동된 강제청산은 다음 조건이 만족하여
설정값이 변동되기 전까지는 현재의 설정을 유지합니다.
onclose타입에서는 marketposition은 신호표시봉 다음봉부터 1혹은 -1로 변경되며
atstop/atlimit/atmarket은 해당 봉에서 그 값이 변경되므로
marketposition을 인식하고 설정하게 되므로 marketposition을 인식하기 전에
발동되면 이전값으로 설정이 되어 발생되는 내용입니다.
포지션에 따라 달리 설정할 경우
if marketposition== 1 then
setstopprofittarget(0.8,pointstop);
Else if marketposition==-1 then
setstopprofittarget(1.2,pointstop);
Else
setstopprofittarget(0);
와 같이 작성하시거나
내용을 풀어서 작성해 주셔야 합니다.
즐거운 하루되세요
> 자마이카 님이 쓴 글입니다.
> 제목 : 목표이익 청산에서...
> 매수,매도의 목표이익청산을 아래와 같이 작성하였습니다.
if marketposition== 1 then setstopprofittarget(0.8,pointstop);
if marketposition==-1 then setstopprofittarget(1.2,pointstop);
그런데 매수청산은 0.8에 제대로 이루어 지는데,매도청산은 가끔
1.2아닌 0.8에도 이루어집니다. 그 이유가 무엇일까요? 미리 감사드립니다.