커뮤니티
문의 드립니다.
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) ;