Inputs : vProfit(41), vLoss(40), vTrailTick(12), vBaseTick(17) ;
SetStopLoss(vLoss * TickSize * CurrentContracts ,PointStop);
SetStopProfitTarget(vProfit * TickSize * CurrentContracts ,PointStop);
SetStopTrailing(MaxPositionProfit - (vTrailTick * TickSize * CurrentContracts),
vBaseTick * TickSize * CurrentContracts ,PointStop);
위와같이 익절,손절,트레일링스탑을 설정하고
Inputs : vDayProfit(110); //당일 목표수익달성시 거래중단
Vars : PreNetProfit(0), vENTRYCOND(False);
If condition1 Then preNetProfit = NetProfit;
If (NetProfit - PreNetProfit) >= (TickSize * vDayProfit) Then vENTRYCOND = False;
Else vENTRYCOND = true;
당일목표수익을 위와 같이 설정하였습니다.
시스템변수설정 화면의 비용/수량탭에서 1계약에서 2계약으로 변경하고 당일목표치를 110에서 220으로 변경을 하면 모든결과가 1계약의 2배로 계산되어지는줄 알았는데 전혀 엉뚱한 결과가
나옵니다.
답변부탁드립니다
답변 1
예스스탁
예스스탁 답변
2020-02-12 16:07:42
안녕하세요
예스스탁입니다.
1
당일 지정한 수익이 발생하면 진입을 그만 해야 하므로
아래같은 구조로 작성되어 있으시면 됩니다.
Inputs : vDayProfit(110); //당일 목표수익달성시 거래중단
Vars : PreNetProfit(0), vENTRYCOND(False);
If bdate != bdate[1] Then
{
preNetProfit = NetProfit;
vENTRYCOND = false;
}
If (NetProfit - PreNetProfit) >= (TickSize * vDayProfit) Then
vENTRYCOND = true;
if (vENTRYCOND == false) then
{
진입청산수식
}
2
강제청산은 가격이 기준입니다.
만약 손절매함수에 지정한 틱수가 40틱이면 진입가에서 40틱이상 상승/하락하는 가격이 발생하면 매수청산/매도청산이 발생하고
진입이 2계약이면 총80틱이 손실이됩니다.
현재 손절/익절/트레일링스탑에 수량이 지정되어 있어 2계약이면 모두 2배의 가격폭을 감시하게 됩니다.
즐거운 하루되세요
> 양봉만가득 님이 쓴 글입니다.
> 제목 : 문의드립니다
> Inputs : vProfit(41), vLoss(40), vTrailTick(12), vBaseTick(17) ;
SetStopLoss(vLoss * TickSize * CurrentContracts ,PointStop);
SetStopProfitTarget(vProfit * TickSize * CurrentContracts ,PointStop);
SetStopTrailing(MaxPositionProfit - (vTrailTick * TickSize * CurrentContracts),
vBaseTick * TickSize * CurrentContracts ,PointStop);
위와같이 익절,손절,트레일링스탑을 설정하고
Inputs : vDayProfit(110); //당일 목표수익달성시 거래중단
Vars : PreNetProfit(0), vENTRYCOND(False);
If condition1 Then preNetProfit = NetProfit;
If (NetProfit - PreNetProfit) >= (TickSize * vDayProfit) Then vENTRYCOND = False;
Else vENTRYCOND = true;
당일목표수익을 위와 같이 설정하였습니다.
시스템변수설정 화면의 비용/수량탭에서 1계약에서 2계약으로 변경하고 당일목표치를 110에서 220으로 변경을 하면 모든결과가 1계약의 2배로 계산되어지는줄 알았는데 전혀 엉뚱한 결과가
나옵니다.
답변부탁드립니다