커뮤니티
주문수량 계산
2015-07-01 21:32:57
140
글번호 87875
안녕하십니까. 수고많으십니다.
아래내용 문의드립니다.
1. 주식100만원 어치 매수 및 청산 (아래처럼 하려니 잘안되내요..간단히 주석도 좀 부탁드립니다.)
input : 투자금액(100000);
if crossup(c,ma(c,5)) Then{
if CodeCategoryEx == 11 and BasePrice < 50000 Then{ <-- 이 부분 주석부탁.
vol1 = int(int((투자금액)/C)/10)*10;
}
Else{
vol1 = int((투자금액)/C);
}
buy("b",OnClose,def,vol1);
}
2. 주식선물 100만원 / 5이평 골든데드로 처리
조건 만족시 일봉으로 당일 종가매수
조건 만족시 일봉으로 익일 시가매도
3. 선물 최초계좌 1억원기준 이후 70%만 증거금 사용한 계약수 / 5이평 골든데드로 처리
조건 만족시 일봉으로 당일 종가매도 (2번과 반대)
조건 만족시 일봉으로 익일 시가매수 (2번과 반대)
감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-07-02 15:20:25
안녕하세요
예스스탁입니다.
1.
input : 투자금액(100000);
var : vol1(0);
if crossup(c,ma(c,5)) Then{
if CodeCategoryEx == 11 and BasePrice < 50000 Then
vol1 = int(int((투자금액)/C)/10)*10;
Else
vol1 = int((투자금액)/C);
buy("b",OnClose,def,vol1);
}
기존식은 10주단위로 거래되는 종목과
한주단위로 거래되는 종목을 구분헤서 수량을 계산하는 식이었습니다.
코스피 종목 중 기준가가 5만원 이하는 10주단위
코스피 종목 중 기준가가 5만원 이상이거나 코스닥 중목은 1주단위입니다.
현재는 해당 제도가 작년 6월 경부터 변경이 되어 모두 1주 단위이므로 아래와 같이
간단히 작성하시면 됩니다.
단 ELW의 경우는 10주단위인데 수식에서 차트 종목이 ELW인지 확인할 방법이 없습니다.
input : 투자금액(100000);
if crossup(c,ma(c,5)) Then{
buy("b",OnClose,def,Floor(투자금액/C));
}
2.
input : 투자금액(1000000);
if crossup(c,ma(c,5)) Then{
buy("b",OnClose,def,Floor(투자금액/C));
ExitLong("bx",AtMarket);
}
if CrossDown(c,ma(c,5)) Then{
Sell("s",OnClose,def,Floor(투자금액/C));
ExitShort("sx",AtMarket);
}
3.
수식에서는 잔고의 증거금등을 가져와 사용할수는 없습니다.
위 식과 같이 증거금의 70%에 해당하는 금액을 지정하셔야 하는데
수식에서 정확히 계산되지 못하므로
시스템 트레이딩 설정창의 비용/수량탭에서
고정자산 기준진입으로 하시고 기준자산을 7천만원 단위수량을 1로 지정하셔서
설정하셔야 합니다.
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : 주문수량 계산
> 안녕하십니까. 수고많으십니다.
아래내용 문의드립니다.
1. 주식100만원 어치 매수 및 청산 (아래처럼 하려니 잘안되내요..간단히 주석도 좀 부탁드립니다.)
input : 투자금액(100000);
if crossup(c,ma(c,5)) Then{
if CodeCategoryEx == 11 and BasePrice < 50000 Then{ <-- 이 부분 주석부탁.
vol1 = int(int((투자금액)/C)/10)*10;
}
Else{
vol1 = int((투자금액)/C);
}
buy("b",OnClose,def,vol1);
}
2. 주식선물 100만원 / 5이평 골든데드로 처리
조건 만족시 일봉으로 당일 종가매수
조건 만족시 일봉으로 익일 시가매도
3. 선물 최초계좌 1억원기준 이후 70%만 증거금 사용한 계약수 / 5이평 골든데드로 처리
조건 만족시 일봉으로 당일 종가매도 (2번과 반대)
조건 만족시 일봉으로 익일 시가매수 (2번과 반대)
감사합니다.