커뮤니티

문의드립니다.

프로필 이미지
에리조나
2014-12-16 23:50:01
144
글번호 81418
답변완료

첨부 이미지

안녕하세요? 항상 도움주셔서 감사합니다. 아래의 식으로 테스트 해보니 의도하지 않는 결과가 나왔습니다. 적용조건 - 1분봉적용 전일종가 5590원이고 당일시초가 5510원 이었을 경우 그림처럼 실제계좌의 체결가격은 5510원임에도 시스템에서는 5590원으로 체결가격으로 되어 의도치 않는 3%의 손절금액 5420원에 손절되었습니다. 제가 의도하는 바는 5510원에서 3% 하락시 손절시키고 싶습니다. input : 어제(20141215), 세시(150000), 수량(10), P(2), X(3); //시초가 진입 var : Hval(0), HH(0); input: mult(2); /*-----시초가 진입------*/ if sdate >= 어제 and stime == 세시 Then { buy("b",OnClose,def,수량); HH = H; Condition1 = true; } ------중간생략--------- /*-----손절------*/ if MarketPosition == 1 then{ if highest(H,BarsSinceEntry) <= EntryPrice Then ExitLong("Bx2",AtStop,EntryPrice*(1-X/100));
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-12-17 17:06:39

안녕하세요 예스스탁입니다. 현재 시스템이 진입조건만족봉의 종가를 진입가로 사용합니다. 진입조건만족봉의 다음봉 시가를 사용하게 변경했습니다. input : 어제(20141215), 세시(150000), 수량(10), P(2), X(3); //시초가 진입 var : Hval(0), HH(0); input: mult(2); /*-----시초가 진입------*/ if sdate >= 어제 and stime == 세시 Then { buy("b",AtMarket,def,수량); HH = H; Condition1 = true; } /*-----손절------*/ if MarketPosition == 1 then{ if highest(H,BarsSinceEntry) <= EntryPrice Then ExitLong("Bx2",AtStop,EntryPrice*(1-X/100)); } 즐거운 하루되세요 > 에리조나 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요? 항상 도움주셔서 감사합니다. 아래의 식으로 테스트 해보니 의도하지 않는 결과가 나왔습니다. 적용조건 - 1분봉적용 전일종가 5590원이고 당일시초가 5510원 이었을 경우 그림처럼 실제계좌의 체결가격은 5510원임에도 시스템에서는 5590원으로 체결가격으로 되어 의도치 않는 3%의 손절금액 5420원에 손절되었습니다. 제가 의도하는 바는 5510원에서 3% 하락시 손절시키고 싶습니다. input : 어제(20141215), 세시(150000), 수량(10), P(2), X(3); //시초가 진입 var : Hval(0), HH(0); input: mult(2); /*-----시초가 진입------*/ if sdate >= 어제 and stime == 세시 Then { buy("b",OnClose,def,수량); HH = H; Condition1 = true; } ------중간생략--------- /*-----손절------*/ if MarketPosition == 1 then{ if highest(H,BarsSinceEntry) <= EntryPrice Then ExitLong("Bx2",AtStop,EntryPrice*(1-X/100));