안녕하세요.
단순 돌파전략입니다. 매수한 물량을 다음날 전량 매수하고 싶은데,
이상하게 1~2주씩 남겨두고 매도가 되는 현상이 보입니다.
혹시 이를 없애고 전량 매도를 할수 있는 방법을 좀 알려주시면 감사하겠습니다.
-----------------------------------------------------------------------------
nput: 최초투입금액(300000),종료시간(152000);
VARS: kk(0), capital(0), cnt(0), NrMav(0),nr(0),sp(20);
capital=int(최초투입금액+netprofit);
If Date != Date[1] Then {
NrMav = 0;
For cnt = 1 To sp {
nr = 1 - Abs((DayOpen(cnt) - DayClose(cnt)) / (DayHigh(cnt) - DayLow(cnt)));
NrMav = NrMav + nr;
}
NrMav = NrMav / sp;
} ;/*20일 노이즈 평균값을 계산*/
capital=최초투입금액+netprofit;
if sTime < 종료시간
and MarketPosition == 0
and ((data2(C[0])>data2(ma(C,3)[0]) or data2(C[0])>data2(ma(C,10)[0])))/*해당지수종가 마켓타이밍*/
then
{
buy("돌파매수",atstop,dayopen+NrMav*(dayhigh(1)-daylow(1)),int(capital/c)-2);
kk=sdate;
}
if sdate>=kk+1
and marketposition==1
then
{
exitlong("매도",onclose);
}
답변 1
예스스탁
예스스탁 답변
2020-06-12 16:37:17
안녕하세요? 예스스탁입니다.
식에서 netprofit을 사용하셨는데, 이는 성과보고서 상의 손익으로 차트의 적용 기간이 달라지면 손익이 바뀌기 때문에 다음날 다시 시스템을 적용했을때 전일 발생한 진입신호의 수량이 바뀌는 현상으로 인하여 당일 청산 수량이 바뀐 진입신호의 수량으로 청산되기 때문에 발생되는 현상으로 판단됩니다. netprofit을 사용하지 말고, 고정된 금액으로 투자금액을 사용하는 방법으로 적용하셔야 할것 같습니다.
감사합니다.
> 건곤대 님이 쓴 글입니다.
> 제목 : 전량매도 안될때
> 안녕하세요.
단순 돌파전략입니다. 매수한 물량을 다음날 전량 매수하고 싶은데,
이상하게 1~2주씩 남겨두고 매도가 되는 현상이 보입니다.
혹시 이를 없애고 전량 매도를 할수 있는 방법을 좀 알려주시면 감사하겠습니다.
-----------------------------------------------------------------------------
nput: 최초투입금액(300000),종료시간(152000);
VARS: kk(0), capital(0), cnt(0), NrMav(0),nr(0),sp(20);
capital=int(최초투입금액+netprofit);
If Date != Date[1] Then {
NrMav = 0;
For cnt = 1 To sp {
nr = 1 - Abs((DayOpen(cnt) - DayClose(cnt)) / (DayHigh(cnt) - DayLow(cnt)));
NrMav = NrMav + nr;
}
NrMav = NrMav / sp;
} ;/*20일 노이즈 평균값을 계산*/
capital=최초투입금액+netprofit;
if sTime < 종료시간
and MarketPosition == 0
and ((data2(C[0])>data2(ma(C,3)[0]) or data2(C[0])>data2(ma(C,10)[0])))/*해당지수종가 마켓타이밍*/
then
{
buy("돌파매수",atstop,dayopen+NrMav*(dayhigh(1)-daylow(1)),int(capital/c)-2);
kk=sdate;
}
if sdate>=kk+1
and marketposition==1
then
{
exitlong("매도",onclose);
}