커뮤니티
손실제한식 오류 질문
2011-01-21 09:54:02
727
글번호 35161
선물 1일 누적 최대 허용 손실을 2pt로 제한할려고 합니다.
그런데 아래 식에서 오류가 나고 있네요.
AtStop 청산이 문제 인듯 한데 20틱 건드리면 바로 청산하도록 하고
청산된 경우엔 손실을 ProfitSum 변수에 저장해서 -2pt 이상 되면
진입을 제한할려고 합니다. 이 부분 어떻게 수정하면 될지 알려주세요.
Var : ProfitSum(0);
...
...
If MarketPosition > 0
Then
{
ExitLong("BuyLossCut", AtStop, EntryPrice-(PriceScale*20)) ;
ProfitSum = ProfitSum+PositionProfit; //당일 누적 손익계산
}
답변 1
예스스탁 예스스탁 답변
2011-01-21 11:34:21
안녕하세요
예스스탁입니다.
청산신호가 발생하면
포지션이 0이되므로 PositionProfit값은 0이 됩니다.
식을 아래와 같이 작성하셔야 합니다.
var : DayPL(0),cnt(0);
#당일손익계산
dayPL = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
dayPL = DayPL+PositionProfit(cnt);
}
if 매수조건 and DayPL > -2 Then
buy();
If MarketPosition > 0 Then
{
ExitLong("BuyLossCut", AtStop, EntryPrice-(PriceScale*20)) ;
}
즐거운 하루되세요
> 하얀깃털 님이 쓴 글입니다.
> 제목 : 손실제한식 오류 질문
> 선물 1일 누적 최대 허용 손실을 2pt로 제한할려고 합니다.
그런데 아래 식에서 오류가 나고 있네요.
AtStop 청산이 문제 인듯 한데 20틱 건드리면 바로 청산하도록 하고
청산된 경우엔 손실을 ProfitSum 변수에 저장해서 -2pt 이상 되면
진입을 제한할려고 합니다. 이 부분 어떻게 수정하면 될지 알려주세요.
Var : ProfitSum(0);
...
...
If MarketPosition > 0
Then
{
ExitLong("BuyLossCut", AtStop, EntryPrice-(PriceScale*20)) ;
ProfitSum = ProfitSum+PositionProfit; //당일 누적 손익계산
}
다음글
이전글