커뮤니티
답변부탁합니다.
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)을 발생시킬수 있는지
아니면, 진입 다음봉부터 손절을 발생시키는지 답변바랍니다.
이전글