커뮤니티

문의 드립니다.

프로필 이미지
회원
2014-02-21 18:18:14
179
글번호 72817
답변완료
안녕하세요. 검토 부탁드립니다. 1. 현재가가 전일저가 돌파시 매수 손실목표가1 = 매수가 * 0.97 이익목표가1 = 매수가 * 1.03 2. 현재가가 손실목표가 도달시 전량매도 3. 현재가가 이익목표가 도달시 가. 보유수량의 50% 매도 나. 현재가를 기준가로 변경 다. 손실목표가2 = 현재가 * 0.97 라. 이익목표가2 = 현재가 * 1.03 4. 현재가가 기준가보다 크면 현재가를 기준가로 변경 5. 현재가가 손실목표가에 도달시 전량매도 위의 내용을 가지고 식을 만들어 보았습니다. input : getpositionquantity(0) ; var : var1(0), var2(0), var3(0), var4(0), cnt(0) ; var1 = bp ; var5 = getpositionquantity ; if marketposition == 0 and crossup(c,daylow(1)) then { buy("매수",atstop,c) ; cnt = cnt + 5 ; var1 = c ; var2 = c * 0.97 ; var3 = c * 1.03 ; } if marketposition == 1 and c <= var2 then exitlong("손절",atstop,c) ; if marketposition == 1 and c >= var3 then { exitlong("익절",atmarket,보유수량*0.5) ; var1 = c ; cnt = cnt + 5 ; var3 = c * 1.03 ; var4 = c * 0.97 ; } if marketposition == 1 and cnt >= 10 and c <= var4 then exitlong("익절2",atmarket) ;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-02-24 10:15:34

안녕하세요 예스스탁입니다. 식을 수정해 보았습니다. 매수조건 : 전일저가를 상향돌파시 지정한 수량을 매수 1차 청산조건 : 진입후 진입가 대비 3%수익에 50%청산 3% 손실나면 전량청산 2차 청산조건(3% 수익후) : 진입가 대비 6%까지 상승시 나머지 청산 진입가 까지 하락하면 전량청산 input : 주문수량(10); var : Xvol(0); if marketposition == 0 and crossup(c,daylow(1)) then buy("매수",onclose,def,주문수량) ; #매수 후 if marketposition == 1 then { if MarketPosition[1] != 1 Then{ if CodeCategoryEx == 11 and BasePrice < 50000 Then Xvol = int(int((MaxContracts*0.5))/10)*10; Else Xvol = int(MaxContracts*0.5); } #진입이후 일부청산이 발생하지 않았을때 if CurrentContracts == MaxContracts Then{ #진입가 대비 3% 손실나면 전량청산 ExitLong("손절1",atstop,EntryPrice*0.97); #진이가 대비 3% 수익나면 50% 청산 ExitLong("익절1",AtStop,EntryPrice*1.03,"",Xvol,1); } #진입이후 일부청산이 발생한 후 if CurrentContracts < MaxContracts Then{ #진입가 대비 6% 수익나면 나머지수량 전량청산 ExitLong("익절2",AtStop,EntryPrice*1.06); #진입가 까지 하락하면 나머지수량 전량청산 ExitLong("손절2",AtStop,EntryPrice); } } 즐거운 하루되세요 > WT_du**** 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요. 검토 부탁드립니다. 1. 현재가가 전일저가 돌파시 매수 손실목표가1 = 매수가 * 0.97 이익목표가1 = 매수가 * 1.03 2. 현재가가 손실목표가 도달시 전량매도 3. 현재가가 이익목표가 도달시 가. 보유수량의 50% 매도 나. 현재가를 기준가로 변경 다. 손실목표가2 = 현재가 * 0.97 라. 이익목표가2 = 현재가 * 1.03 4. 현재가가 기준가보다 크면 현재가를 기준가로 변경 5. 현재가가 손실목표가에 도달시 전량매도 위의 내용을 가지고 식을 만들어 보았습니다. input : getpositionquantity(0) ; var : var1(0), var2(0), var3(0), var4(0), cnt(0) ; var1 = bp ; var5 = getpositionquantity ; if marketposition == 0 and crossup(c,daylow(1)) then { buy("매수",atstop,c) ; cnt = cnt + 5 ; var1 = c ; var2 = c * 0.97 ; var3 = c * 1.03 ; } if marketposition == 1 and c <= var2 then exitlong("손절",atstop,c) ; if marketposition == 1 and c >= var3 then { exitlong("익절",atmarket,보유수량*0.5) ; var1 = c ; cnt = cnt + 5 ; var3 = c * 1.03 ; var4 = c * 0.97 ; } if marketposition == 1 and cnt >= 10 and c <= var4 then exitlong("익절2",atmarket) ;