커뮤니티
문의.
2014-10-02 06:11:17
189
글번호 79028
1. 하루 손익을 계산하는 수식을 알려주셔서 감사드립니다.
NP = NetProfit;
if bdate != bdate[1] Then
PreNP = NP[1];
dayPL = (NP-PreNP)+PositionProfit;
// dayPL = PositionProfit+PositionProfit[1] ;
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then{
suCount = 0;
doCount = 0;
}
if MarketPosition != 1 and MarketPosition != MarketPosition[1] then
suCount = suCount+1;
if MarketPosition != -1 and MarketPosition != MarketPosition[1] then
doCount = doCount+1;
//sucount = EntryDate(0);
Value55 = sucount+docount;
messagelog("손익 : %.2f ,총진입 : %.0f회 ",dayPL, Value55);
이렇게 하면.. 07:00 장이 시작하면서부터 전날 신호부터 이어져서 수익이 계산되어 나옵니다.
하지만... 어느때는... dayPL이 초기화 되지 않아서... 엉뚱한 값이 들어가 있을때가 있습니다.
dayPL을 초기화 부탁드립니다.... 저는 그날 하루에 대한 진입회수와 손익만 계산하면 됩니다.
감사합니다. 아마 전날 손익을 이어져 계산한것 같은데.. 전날것은 필요 없거든요..
2. 금선물의경우 1234.x 이렇게 소수점 한자리로 움직입니다.
EntryPrice - PriceScale*5 와 EntryPrice - 0.5 의 차이점은 뭔가요?
트레일링 스탑시 전자의 경우는 제대로 작동하지만 후자는 잘 되다 않되다(?) 하는것 같거든요... 뭔가 미묘한 차이가 있을것 같은데요.. 아닌가요?
답변 1
예스스탁 예스스탁 답변
2014-10-02 11:53:41
안녕하세요
예스스탁입니다.
1.
NP = NetProfit;
if bdate != bdate[1] Then
PreNP = NP[1];
dayPL = (NP-PreNP)+PositionProfit;
위식은 거래일 기준으로 현재까지의 누적손익에서 전일까지 누적손익을 빼고
현재 진입중인 포지션이 있으면 해당 손익을 가감하는 식입니다.
내용안에 기준일이 변경되면 초기화하는것이 내포가 되어 있고
당일손익을 계산하는 식으로 사용되는 식입니다.
식을 조금 간단히 해서 올려드립니다.
7시에 변수를 0으로 초기화하고
이후 청산이 발생하면 손익을 누적합니다.
var : dayPL(0),Entrycnt(0);
#7시 0으로 모두 최기화
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then{
dayPL = 0;
Entrycnt = 0;
}
#진입횟수
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entrycnt = Entrycnt+1;
if Entrycnt >= 1 and BarsSinceExit(1) == 1 Then
daypl = daypl + PositionProfit(1);
2.
포인트로 지정하느냐 틱수로 지정하느냐에 차이입니다.
진입가-5틱
EntryPrice - PriceScale*5
진입가-0.5포인트
EntryPrice - 0.5
해당 종목이 최소틱이 0.1이면 같은 값입니다.
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 문의.
> 1. 하루 손익을 계산하는 수식을 알려주셔서 감사드립니다.
NP = NetProfit;
if bdate != bdate[1] Then
PreNP = NP[1];
dayPL = (NP-PreNP)+PositionProfit;
// dayPL = PositionProfit+PositionProfit[1] ;
if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then{
suCount = 0;
doCount = 0;
}
if MarketPosition != 1 and MarketPosition != MarketPosition[1] then
suCount = suCount+1;
if MarketPosition != -1 and MarketPosition != MarketPosition[1] then
doCount = doCount+1;
//sucount = EntryDate(0);
Value55 = sucount+docount;
messagelog("손익 : %.2f ,총진입 : %.0f회 ",dayPL, Value55);
이렇게 하면.. 07:00 장이 시작하면서부터 전날 신호부터 이어져서 수익이 계산되어 나옵니다.
하지만... 어느때는... dayPL이 초기화 되지 않아서... 엉뚱한 값이 들어가 있을때가 있습니다.
dayPL을 초기화 부탁드립니다.... 저는 그날 하루에 대한 진입회수와 손익만 계산하면 됩니다.
감사합니다. 아마 전날 손익을 이어져 계산한것 같은데.. 전날것은 필요 없거든요..
2. 금선물의경우 1234.x 이렇게 소수점 한자리로 움직입니다.
EntryPrice - PriceScale*5 와 EntryPrice - 0.5 의 차이점은 뭔가요?
트레일링 스탑시 전자의 경우는 제대로 작동하지만 후자는 잘 되다 않되다(?) 하는것 같거든요... 뭔가 미묘한 차이가 있을것 같은데요.. 아닌가요?
다음글
이전글