커뮤니티
문의 드립니다.
2014-08-14 22:35:01
168
글번호 77740
안녕하세요.
답변 감사합니다.
추가로 문의 드립니다.
답변 1
예스스탁 예스스탁 답변
2014-08-14 17:37:28
안녕하세요
예스스탁입니다.
1
해당 부분은 평단가 대비 10% 손실나면 청산하게 하시면 됩니다.
input : 투자금액1(1000000),투자금액2(1000000),투자금액3(1000000);
Input : Period(10) ;
var : Vol1(0),vol2(0),vol3(0),value(0),xvol1(0);
if CodeCategoryEx == 11 and BasePrice < 50000 Then{
vol1 = int(int((투자금액1)/C)/10)*10;
vol2 = int(int((투자금액2)/C)/10)*10;
vol3 = int(int((투자금액3)/C)/10)*10;
}
Else{
vol1 = int((투자금액1)/C);
vol2 = int((투자금액2)/C);
vol3 = int((투자금액3)/C);
}
value = CCI(Period);
if MarketPosition == 0 and crossup(value,-100) Then
buy("b1",OnClose,def,vol1);
if MarketPosition == 1 and MaxEntries == 1 and value > -110 Then
buy("b2",atlimit,EntryPrice*0.95,vol2);
if MarketPosition == 1 and MaxEntries == 2 and value > -120 Then
buy("b3",atlimit,EntryPrice*0.90,vol3);
if MarketPosition == 1 Then{
#평단가에서 10% 손실나면 전량청산
ExitLong("bx",AtStop,AvgEntryPrice*0.9);
if CodeCategoryEx == 11 and BasePrice < 50000 Then
xvol1 = int(int(MaxContracts*0.5)/10)*10;
Else
xvol1 = int(MaxContracts*0.5);
if CurrentContracts == MaxContracts and value > 100 Then
exitlong("bx1",OnClose,def,"",Xvol1,1);
if CurrentContracts < MaxContracts and value > 110 Then
exitlong("bx2");
}
2.
예 문제는 없습니다. 동일종목에 대해 한계좌에서 여려 시스템으로 거래는 많이 합니다.
시스템은 별도차트화면에서 하셔도 되고 같은차트의 분할화면으로 하셔도 됩니다.
3
다시 적용하고 나서 처음 발생하는 신호가 청산신호이면
주식일 경우 잔고에 매도할 수량이 없으므로 주문거부만 일어납니다.
파생상품이면 잔고는 무포지션이지만 해당 신호가 매수청산신호이면 매도주문이 들어가
잔고에 매도포지션을 가지게 되고 매도청산신호이면 매수주문이 들어가 잔고에 매수포지션을 가지게 됩니다.
다시 적용한 이후 첫 신호가 진입신호이면 문제는 없습니다.
일반적으로 자동으로 진입하고 수동으로 청산한 경우에는
시스템을 다시 적용하실때 시스템 트레이딩 설정창의 매매탭에서
주문시작신호를 진입신호로 설정하고 적용하게 됩니다.
진입신호로 설정하시면 시스템 적용이후에 첫번째 진입신호가 발생할때부터 주문을 내게 됩니다.
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요.
답변 감사합니다.
추가로 문의 드립니다.
다음글