커뮤니티

답변부탁합니다.

프로필 이미지
미령
2008-07-09 17:11:52
1057
글번호 16103
답변완료
아래와 같은 수식으로 실거래를 한결과 10시20분봉에 2계약 매수가 체결되었고 체결된 봉에서 곧바로 20% 40% 손절이 발생했습니다. 그리고 40% 손절이 발생된 그 순간에 매수1계약이 신규로 진입했습니다. 수식의 설정에 문제가 있는 것 같은데 어떻게 수정하면 되나요? 답변바랍니다. (매수가 봉중간에 신규로 진입한게 이해안됨..) (챠트에 신규매수분 표시는 안되면서 실제로는 엉뚱한 매수가 체결되었습니다.) ;;var27의 초기화가 안되 예전var27값에 의한 exitshort발생인가요?? vars:cond(0) ; if date <> date[1] then{ cond=0; } if stime==102000 and cond==0 then{ buy(“b”,atmarket); cond=1; var27=c; } if stime==112000 and cond==0 then{ sell(“s”,atmarket); cond=1; var27=c; } exitlong("aa",atstop,var27*0.8,"",1); //분할손절 exitlong("bb",atstop,var27*0.6,"",1); exitshort ("cc",atstop,var27*1.2,"",1); //분할손절 exitshort ("dd",atstop,var27*1.4,"",1);
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2008-07-09 17:40:13

안녕하세요 예스스탁입니다. atstop의 가격은 최근 완성된 봉의 가격이 옵니다. 그러므로 var27은 청산 발생봉의 전봉에 저장된 값입니다. 아래 지표식으로 확인해 보시면 vars:cond(0) ; if date <> date[1] then{ cond=0; } if stime==102000 and cond==0 then{ cond=1; var27=c; } if stime==112000 and cond==0 then{ cond=1; var27=c; } plot1(var27); var27이 당일10시 20분 바로 전봉까지 전일자 값이 리턴되고 10시 20분봉에 갱신되시는 것을 보실 수 있습니다. 10시 20분봉이 완성되기 전까지는 atstop의 var27은 완성된 전봉값을 사용하므로 청산식이 포지션 상태에 들어가고 나서 발동할 수 있도록 if MarketPosition() ==1 Then{ exitlong("aa",atstop,var27*0.8,"",1); //분할손절 exitlong("bb",atstop,var27*0.6,"",1); } if MarketPosition() == -1 then{ exitshort ("cc",atstop,var27*1.2,"",1); //분할손절 exitshort ("dd",atstop,var27*1.4,"",1); } 위와 같이 작성해 주셔야 합니다. 아래는 수정한 전체식입니다. vars:cond(0) ; if date <> date[1] then{ cond=0; } if MarketPosition() == 0 then{ if stime==102000 and cond==0 then{ buy("b",atmarket); cond=1; var27=c; } if stime==112000 and cond==0 then{ sell("s",atmarket); cond=1; var27=c; } } if MarketPosition() ==1 Then{ exitlong("aa",atstop,var27*0.8,"",1); //분할손절 exitlong("bb",atstop,var27*0.6,"",1); } if MarketPosition() == -1 then{ exitshort ("cc",atstop,var27*1.2,"",1); //분할손절 exitshort ("dd",atstop,var27*1.4,"",1); } 즐거운 하루되세요 > 미령 님이 쓴 글입니다. > 제목 : 답변부탁합니다. > 아래와 같은 수식으로 실거래를 한결과 10시20분봉에 2계약 매수가 체결되었고 체결된 봉에서 곧바로 20% 40% 손절이 발생했습니다. 그리고 40% 손절이 발생된 그 순간에 매수1계약이 신규로 진입했습니다. 수식의 설정에 문제가 있는 것 같은데 어떻게 수정하면 되나요? 답변바랍니다. (매수가 봉중간에 신규로 진입한게 이해안됨..) (챠트에 신규매수분 표시는 안되면서 실제로는 엉뚱한 매수가 체결되었습니다.) ;;var27의 초기화가 안되 예전var27값에 의한 exitshort발생인가요?? vars:cond(0) ; if date <> date[1] then{ cond=0; } if stime==102000 and cond==0 then{ buy(“b”,atmarket); cond=1; var27=c; } if stime==112000 and cond==0 then{ sell(“s”,atmarket); cond=1; var27=c; } exitlong("aa",atstop,var27*0.8,"",1); //분할손절 exitlong("bb",atstop,var27*0.6,"",1); exitshort ("cc",atstop,var27*1.2,"",1); //분할손절 exitshort ("dd",atstop,var27*1.4,"",1);
프로필 이미지

미령

2008-07-09 18:32:13

미령 님에 의해 삭제된 답변입니다.
프로필 이미지

미령

2008-07-09 20:07:01

빠른답변 감사드립니다. 진입봉에서 손절이 발생하는 순간 매수가 발생한 이유가 exitshort때문이라는 말씀인데요. exitshort는 청산함수이지 진입함수가 아닌데도 매수를 발생시킨 이유가 무엇입니까? exitlong이 발생하는순간 exitshort가 발생한건 exitlong순간을 position은 -1로인식하고 exitshort가 청산매수를 발생시켜 결국, 청산매수가 아닌 신규매수 결과를 낸건가요? 질문2> if MarketPosition() ==1 Then{ exitlong("aa",atstop,var27*0.8,"",1); //분할손절 exitlong("bb",atstop,var27*0.6,"",1); 위 식이 진입한 봉에서부터 손절(exitlong)을 발생시킬수 있는지 아니면, 진입 다음봉부터 손절을 발생시키는지 답변바랍니다.
프로필 이미지

예스스탁 예스스탁 답변

2008-07-10 08:56:18

> 미령 님이 쓴 글입니다. > 제목 : Re : Re : 답변부탁합니다. > 빠른답변 감사드립니다. 진입봉에서 손절이 발생하는 순간 매수가 발생한 이유가 exitshort때문이라는 말씀인데요. exitshort는 청산함수이지 진입함수가 아닌데도 매수를 발생시킨 이유가 무엇입니까? exitlong이 발생하는순간 exitshort가 발생한건 exitlong순간을 position은 -1로인식하고 exitshort가 청산매수를 발생시켜 결국, 청산매수가 아닌 신규매수 결과를 낸건가요? 질문2> if MarketPosition() ==1 Then{ exitlong("aa",atstop,var27*0.8,"",1); //분할손절 exitlong("bb",atstop,var27*0.6,"",1); 위 식이 진입한 봉에서부터 손절(exitlong)을 발생시킬수 있는지 아니면, 진입 다음봉부터 손절을 발생시키는지 답변바랍니다.