커뮤니티
당일 누적 손익 함수
2006-06-22 11:35:38
1339
글번호 10294
안녕하세요
수고 많으십니다.
선물 당일 청산 모델을 만들고 있는데요.
당일 진입 횟수에 관계없이
당일 누적 손익을 나타내는 함수 코딩 좀 부탁드립니다.
혹시 주간손익이라던지 월간손익 또는 오늘 포함 N일 이전까지의 손익도 함수로 나타낼 수 있나요?
답변 3
예스스탁 예스스탁 답변
2006-06-22 14:39:39
안녕하세요
예스스탁입니다.
두개의 식을 올려 드립니다
참고하시기 바랍니다.
1.n일간 손익
input : n(3);
var : cnt(0);
array : value[10](0);
## n일간손익
if date != date[1] then{ //날짜가 바뀔때 0으로 초기화
value[0] = 0;
for cnt = 1 to 9 {
value[cnt] = value[cnt-1][1];
}
}
## n일간 손익
var2 = 0;
for cnt = 0 to N-1 {
var2 = var2 + value[cnt];
}
##진입식
if crossup(ma(c,5),ma(c,20)) then
buy();
##청산식
if crossdown(ma(c,5),ma(c,20)) then{
exitlong();
var1 = PositionProfit();
value[0] = value[0]+var1;
}
## 당일청산시점
if stime == 150000 then{
exitlong();
var1 = PositionProfit();
value[0] = value[0]+var1;
}
2.
##일간손익
if date != date[1] then{ //날짜가 바뀔때 0으로 초기화
var2 = 0;
}
##주간손익
if dayofweek(date) < dayofweek(date)[1] then{ //주가 바뀔대 0으로 초기화
var3 = 0;
}
##월간손익
if date > date[1]+30 then{ //달이 바뀔때 0으로 초기화
var4 = 0;
}
##진입식
if crossup(ma(c,5),ma(c,20)) then
buy();
##청산식
if crossdown(ma(c,5),ma(c,20)) then{
exitlong();
var1 = PositionProfit();//각 거래 청산시 손익
var2 = var2+var1;//손익 누적(일간용)
var3 = var2+var1;//손익 누적(주간용)
var4 = var2+var1;//손익 누적(월간용)
}
## 당일청산시점
if stime == 150000 then{
var1 = PositionProfit();//청산시 손익
var2 = var2+var1;//손익 누적(일간용)
var3 = var2+var1;//손익 누적(주간용)
var4 = var2+var1;//손익 누적(월간용)
}
즐거운 하루되세요
> 멍멍고양이 님이 쓴 글입니다.
> 제목 : 당일 누적 손익 함수
>
안녕하세요
수고 많으십니다.
선물 당일 청산 모델을 만들고 있는데요.
당일 진입 횟수에 관계없이
당일 누적 손익을 나타내는 함수 코딩 좀 부탁드립니다.
혹시 주간손익이라던지 월간손익 또는 오늘 포함 N일 이전까지의 손익도 함수로 나타낼 수 있나요?
spark
2006-06-23 14:06:25
만약에
하루 누적 손실한도가 1.5포인트라고 하고
한번의 거래시 최대 손실은 1포인트,
당일 거래는 n번으로 제한한다는 가정하에서
만약에
첫번째 진입이 + 0.2,
두번째 진입이 -1.0 (당일 누적 -0.8)
세번째 진입 + 0.1 (당일 누적 -0.7)
이때 네번째 진입의 청산의 경우엔 0.8포인트만 마이너스(당일 손실한도 -1.5 도달)면
봉 완성 전에 강제청산할려고 하면 어떻게 해야하죠?
결론은 진입횟수에 관계없이 당일 1.5포인트 손실이면 종료...입니다.
수식에서는 손실한도를 인풋으로 넣어서 만들어 주시면 고맙겠습니다.
번번이 귀찮게 해서 죄송합니다.
수고하세요~~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 당일 누적 손익 함수
> 안녕하세요
예스스탁입니다.
두개의 식을 올려 드립니다
참고하시기 바랍니다.
1.n일간 손익
input : n(3);
var : cnt(0);
array : value[10](0);
## n일간손익
if date != date[1] then{ //날짜가 바뀔때 0으로 초기화
value[0] = 0;
for cnt = 1 to 9 {
value[cnt] = value[cnt-1][1];
}
}
## n일간 손익
var2 = 0;
for cnt = 0 to N-1 {
var2 = var2 + value[cnt];
}
##진입식
if crossup(ma(c,5),ma(c,20)) then
buy();
##청산식
if crossdown(ma(c,5),ma(c,20)) then{
exitlong();
var1 = PositionProfit();
value[0] = value[0]+var1;
}
## 당일청산시점
if stime == 150000 then{
exitlong();
var1 = PositionProfit();
value[0] = value[0]+var1;
}
2.
##일간손익
if date != date[1] then{ //날짜가 바뀔때 0으로 초기화
var2 = 0;
}
##주간손익
if dayofweek(date) < dayofweek(date)[1] then{ //주가 바뀔대 0으로 초기화
var3 = 0;
}
##월간손익
if date > date[1]+30 then{ //달이 바뀔때 0으로 초기화
var4 = 0;
}
##진입식
if crossup(ma(c,5),ma(c,20)) then
buy();
##청산식
if crossdown(ma(c,5),ma(c,20)) then{
exitlong();
var1 = PositionProfit();//각 거래 청산시 손익
var2 = var2+var1;//손익 누적(일간용)
var3 = var2+var1;//손익 누적(주간용)
var4 = var2+var1;//손익 누적(월간용)
}
## 당일청산시점
if stime == 150000 then{
var1 = PositionProfit();//청산시 손익
var2 = var2+var1;//손익 누적(일간용)
var3 = var2+var1;//손익 누적(주간용)
var4 = var2+var1;//손익 누적(월간용)
}
즐거운 하루되세요
> 멍멍고양이 님이 쓴 글입니다.
> 제목 : 당일 누적 손익 함수
>
안녕하세요
수고 많으십니다.
선물 당일 청산 모델을 만들고 있는데요.
당일 진입 횟수에 관계없이
당일 누적 손익을 나타내는 함수 코딩 좀 부탁드립니다.
혹시 주간손익이라던지 월간손익 또는 오늘 포함 N일 이전까지의 손익도 함수로 나타낼 수 있나요?
예스스탁 예스스탁 답변
2006-06-26 11:04:13
안녕하세요
예스스탁입니다.
문의하신 부분은 식으로 작성할 수 없습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 멍멍고양이 님이 쓴 글입니다.
> 제목 : Re : Re : 당일 누적 손익 함수
>
만약에
하루 누적 손실한도가 1.5포인트라고 하고
한번의 거래시 최대 손실은 1포인트,
당일 거래는 n번으로 제한한다는 가정하에서
만약에
첫번째 진입이 + 0.2,
두번째 진입이 -1.0 (당일 누적 -0.8)
세번째 진입 + 0.1 (당일 누적 -0.7)
이때 네번째 진입의 청산의 경우엔 0.8포인트만 마이너스(당일 손실한도 -1.5 도달)면
봉 완성 전에 강제청산할려고 하면 어떻게 해야하죠?
결론은 진입횟수에 관계없이 당일 1.5포인트 손실이면 종료...입니다.
수식에서는 손실한도를 인풋으로 넣어서 만들어 주시면 고맙겠습니다.
번번이 귀찮게 해서 죄송합니다.
수고하세요~~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 당일 누적 손익 함수
> 안녕하세요
예스스탁입니다.
두개의 식을 올려 드립니다
참고하시기 바랍니다.
1.n일간 손익
input : n(3);
var : cnt(0);
array : value[10](0);
## n일간손익
if date != date[1] then{ //날짜가 바뀔때 0으로 초기화
value[0] = 0;
for cnt = 1 to 9 {
value[cnt] = value[cnt-1][1];
}
}
## n일간 손익
var2 = 0;
for cnt = 0 to N-1 {
var2 = var2 + value[cnt];
}
##진입식
if crossup(ma(c,5),ma(c,20)) then
buy();
##청산식
if crossdown(ma(c,5),ma(c,20)) then{
exitlong();
var1 = PositionProfit();
value[0] = value[0]+var1;
}
## 당일청산시점
if stime == 150000 then{
exitlong();
var1 = PositionProfit();
value[0] = value[0]+var1;
}
2.
##일간손익
if date != date[1] then{ //날짜가 바뀔때 0으로 초기화
var2 = 0;
}
##주간손익
if dayofweek(date) < dayofweek(date)[1] then{ //주가 바뀔대 0으로 초기화
var3 = 0;
}
##월간손익
if date > date[1]+30 then{ //달이 바뀔때 0으로 초기화
var4 = 0;
}
##진입식
if crossup(ma(c,5),ma(c,20)) then
buy();
##청산식
if crossdown(ma(c,5),ma(c,20)) then{
exitlong();
var1 = PositionProfit();//각 거래 청산시 손익
var2 = var2+var1;//손익 누적(일간용)
var3 = var2+var1;//손익 누적(주간용)
var4 = var2+var1;//손익 누적(월간용)
}
## 당일청산시점
if stime == 150000 then{
var1 = PositionProfit();//청산시 손익
var2 = var2+var1;//손익 누적(일간용)
var3 = var2+var1;//손익 누적(주간용)
var4 = var2+var1;//손익 누적(월간용)
}
즐거운 하루되세요
> 멍멍고양이 님이 쓴 글입니다.
> 제목 : 당일 누적 손익 함수
>
안녕하세요
수고 많으십니다.
선물 당일 청산 모델을 만들고 있는데요.
당일 진입 횟수에 관계없이
당일 누적 손익을 나타내는 함수 코딩 좀 부탁드립니다.
혹시 주간손익이라던지 월간손익 또는 오늘 포함 N일 이전까지의 손익도 함수로 나타낼 수 있나요?
이전글