커뮤니티

청산위치가 이상합니다

프로필 이미지
CSI300
2012-12-21 13:16:59
293
글번호 57490
답변완료
초보라 부탁드릴수밖에 없네요.. 수고해주세요 당일 첫봉이 음봉이면 음&#48379;종가에 매수 진입 ; 당일 첫봉이 양봉이면 양봉종가에 매도 진입; 매수포지션이 발생하면 손절을 당일첫봉(음봉) 저가-3틱; 매도포지션이 발생하면 손절을 당일첫봉(양봉) 고가+3틱; If BarsSinceEntry==0 Then{ bstop=ㅣ; sstop=H; } If MarketPosition<>0 Then{ ExitLong("bx",AtStop,bstop-PriceScale-3); ExitShort("sx",AtStop,sstop+PriceScale+3); } 코딩하여 시물레션해보면 손절위치가 이상하게 나옵니다 수정부탁드립니다 2: 당일n개봉동안의 위꼬리값과아래꼬리값을 각각 누적하는 식을 부탁드립니다 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-12-21 16:42:22

안녕하세요 예스스탁입니다. 1. PriceScale-3가 아닌 PriceScale*3 입니다. If BarsSinceEntry==0 Then{ bstop=ㅣ; sstop=H; } If MarketPosition<>0 Then{ ExitLong("bx",AtStop,bstop-PriceScale*3); ExitShort("sx",AtStop,sstop+PriceScale*3); } 간단하게 아래와 같이 작성하셔도 됩니다. if dayindex == 0 Then{ if C < O Then buy(); if C > O Then sell(); } if MarketPosition == 1 Then exitlong("bx",AtStop,L[BarsSinceEntry]-PriceScale*3); if MarketPosition == -1 Then ExitShort("sx",AtStop,H[BarsSinceEntry]+PriceScale*3); 2. 당일 N개봉이 되기 전까지는 0값이 리턴합니다. input : N(10); if date != date[1] Then{ var1 = 0; var2 = 0; } value1 = H-max(C,O); value2 = Min(C,O)-L; if dayindex+1 >= N Then{ var1 = accumn(value1,N); var2 = AccumN(value2,N); } plot1(var1,"윗꼬리값 누적"); plot2(var2,"아래꼬리값 누적"); 즐거운 하루되세요 > CSI300 님이 쓴 글입니다. > 제목 : 청산위치가 이상합니다 > 초보라 부탁드릴수밖에 없네요.. 수고해주세요 당일 첫봉이 음봉이면 음&#48379;종가에 매수 진입 ; 당일 첫봉이 양봉이면 양봉종가에 매도 진입; 매수포지션이 발생하면 손절을 당일첫봉(음봉) 저가-3틱; 매도포지션이 발생하면 손절을 당일첫봉(양봉) 고가+3틱; If BarsSinceEntry==0 Then{ bstop=ㅣ; sstop=H; } If MarketPosition<>0 Then{ ExitLong("bx",AtStop,bstop-PriceScale-3); ExitShort("sx",AtStop,sstop+PriceScale+3); } 코딩하여 시물레션해보면 손절위치가 이상하게 나옵니다 수정부탁드립니다 2: 당일n개봉동안의 위꼬리값과아래꼬리값을 각각 누적하는 식을 부탁드립니다 감사합니다