특정 신호가 발생하면 1계약을 들어가고 거기서 정한 만큼 수익이 발생하면 익절하고 손실이 발생하면 계약이 2배씩 더 들어가서 정한만큼 이익이 발생하면 익절하는 전략입니다.
positionprofit을 사용하지않고 코드를 짜는 방법이 있을까요?
답변 1
예스스탁
예스스탁 답변
2020-11-12 11:19:37
안녕하세요
예스스탁입니다.
손실시 추가진입을 하므로 시스템 적용시 설정창에서
피라미딩을 모든 진입신호 허용으로 설정하고 적용하셔야 합니다.
input : 익절틱수(20),손절틱수(20);
if MarketPosition <= 0 and 매수진입조건 Then
Buy("b",OnClose,DEf,1);
if MarketPosition >= 0 and 매도진입조건 Then
Sell("s",OnClose,DEf,1);
if MarketPosition == 1 Then
{
#평단가 대비 익절틱수만큼 수익이면 청산
ExitLong("Bp",AtLimit,AvgEntryPrice+PriceScale*익절틱수);
#최근진입가에서 손절틱수만큼 하락이면 2배씩 추가매수
Buy("BB",AtLimit,LatestEntryPrice(0)-PriceScale*손절틱수,CurrentContracts*2);
}
if MarketPosition == -1 Then
{
#평단가 대비 익절틱수만큼 수익이면 청산
ExitShort("sp",AtLimit,AvgEntryPrice-PriceScale*익절틱수);
#최근진입가에서 손절틱수만큼 상승이면 2배씩 추가매도
Sell("SS",AtLimit,LatestEntryPrice(0)+PriceScale*손절틱수,CurrentContracts*2);
}
즐거운 하루되세요
> qwer1234 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 특정 신호가 발생하면 1계약을 들어가고 거기서 정한 만큼 수익이 발생하면 익절하고 손실이 발생하면 계약이 2배씩 더 들어가서 정한만큼 이익이 발생하면 익절하는 전략입니다.
positionprofit을 사용하지않고 코드를 짜는 방법이 있을까요?