커뮤니티

매매식 오류 문의...

프로필 이미지
도시유목민
2013-01-30 10:54:39
241
글번호 58835
답변완료

첨부 이미지

1. 아래식의 의도는 현재 일봉 기준으로 당일 고가 -9틱 하락하면 매도 진입하고 진입가 기준 20틱 하락(이익)이면 매수 청산(이익실현)하고 고가를 다시 돌파하면 손절하는 의도로 작성되었는데요.. 첨부파일의 한국전력 주식선물에 실제 적용해보니 당일고가 기준으로 -9틱 하락하여 매도진입하고 20틱 청산된 이후...반복해서 진입 청산을 하고 있습니다. 청산된후에 진입조건은 여전히 당일고가 -9틱인데 그 가격이 안왔는데도 매도진입을 하고 청산을 하는데...수식에 뭔가 오류가 있는거 같네요.. 2. 아래식에서 손절 기본만 재진입이 가능하게 하고 손절라인 상향후 손절 당하거나 이익실현 청산하면 시스템 트레이딩을 해제 안해도 재진입 없이 완전히 매매를 종료하게 하는 수식을 첨가해주시면 감사하겠습니다. -진입조건 1. 당일 종가(현재가)가 고가 -9틱 (하락) 이면 진입. -손절 1. 손절 기본: 고가 갱신될 때 청산(매수). 2. 손절라인 상향 '진입가로부터 -10틱(하락)이면 손절라인은 고가 -5틱 하향. '진입가로부터 -15틱은 진입가격으로 손절라인 하향. -청산 1. 진입가로부터 -20틱 이면 청산(매수), 아니면 종가 청산 -매매횟수 1. 매매는 1회로 종료. if MarketPosition == 0 and stime < 150000 Then sell("s",AtStop,DayHigh-PriceScale*9,1); if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*10 Then ExitShort("sx1",AtStop,DayHigh[BarsSinceEntry]+PriceScale); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*10 and highest(L,BarsSinceEntry) > EntryPrice-PriceScale*15 Then ExitShort("sx2",AtStop,DayHigh[BarsSinceEntry]-PriceScale*5); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then ExitShort("sx3",AtStop,DayHigh[BarsSinceEntry]-PriceScale*10); } SetStopProfittarget(PriceScale*20,PointStop); SetStopEndofday(150000);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-30 11:49:06

안녕하세요 예스스탁입니다. 내용상 최대한 짧은 주기의 차트에 적용하셔야 합니다. 1. if MarketPosition == 0 and stime < 150000 and L > dayhigh-PriceScale*9 Then sell("s",AtStop,DayHigh-PriceScale*9,1); if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*10 Then ExitShort("sx1",AtStop,DayHigh[BarsSinceEntry]+PriceScale); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*10 and highest(L,BarsSinceEntry) > EntryPrice-PriceScale*15 Then ExitShort("sx2",AtStop,DayHigh[BarsSinceEntry]-PriceScale*5); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then ExitShort("sx3",AtStop,DayHigh[BarsSinceEntry]-PriceScale*10); } SetStopProfittarget(PriceScale*20,PointStop); SetStopEndofday(150000); 2, 하루에 한번 var : cnt(0),count(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if MarketPosition == 0 and stime < 150000 and L > dayhigh-PriceScale*9 and count < 1 Then sell("s",AtStop,DayHigh-PriceScale*9,1); if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*10 Then ExitShort("sx1",AtStop,DayHigh[BarsSinceEntry]+PriceScale); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*10 and highest(L,BarsSinceEntry) > EntryPrice-PriceScale*15 Then ExitShort("sx2",AtStop,DayHigh[BarsSinceEntry]-PriceScale*5); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then ExitShort("sx3",AtStop,DayHigh[BarsSinceEntry]-PriceScale*10); } SetStopProfittarget(PriceScale*20,PointStop); SetStopEndofday(150000); 즐거운 하루되세요 > 도시유목민 님이 쓴 글입니다. > 제목 : 매매식 오류 문의... > 1. 아래식의 의도는 현재 일봉 기준으로 당일 고가 -9틱 하락하면 매도 진입하고 진입가 기준 20틱 하락(이익)이면 매수 청산(이익실현)하고 고가를 다시 돌파하면 손절하는 의도로 작성되었는데요.. 첨부파일의 한국전력 주식선물에 실제 적용해보니 당일고가 기준으로 -9틱 하락하여 매도진입하고 20틱 청산된 이후...반복해서 진입 청산을 하고 있습니다. 청산된후에 진입조건은 여전히 당일고가 -9틱인데 그 가격이 안왔는데도 매도진입을 하고 청산을 하는데...수식에 뭔가 오류가 있는거 같네요.. 2. 아래식에서 손절 기본만 재진입이 가능하게 하고 손절라인 상향후 손절 당하거나 이익실현 청산하면 시스템 트레이딩을 해제 안해도 재진입 없이 완전히 매매를 종료하게 하는 수식을 첨가해주시면 감사하겠습니다. -진입조건 1. 당일 종가(현재가)가 고가 -9틱 (하락) 이면 진입. -손절 1. 손절 기본: 고가 갱신될 때 청산(매수). 2. 손절라인 상향 '진입가로부터 -10틱(하락)이면 손절라인은 고가 -5틱 하향. '진입가로부터 -15틱은 진입가격으로 손절라인 하향. -청산 1. 진입가로부터 -20틱 이면 청산(매수), 아니면 종가 청산 -매매횟수 1. 매매는 1회로 종료. if MarketPosition == 0 and stime < 150000 Then sell("s",AtStop,DayHigh-PriceScale*9,1); if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*10 Then ExitShort("sx1",AtStop,DayHigh[BarsSinceEntry]+PriceScale); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*10 and highest(L,BarsSinceEntry) > EntryPrice-PriceScale*15 Then ExitShort("sx2",AtStop,DayHigh[BarsSinceEntry]-PriceScale*5); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*15 Then ExitShort("sx3",AtStop,DayHigh[BarsSinceEntry]-PriceScale*10); } SetStopProfittarget(PriceScale*20,PointStop); SetStopEndofday(150000);