커뮤니티

당일 누적 손익 함수

프로필 이미지
spark
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일 이전까지의 손익도 함수로 나타낼 수 있나요?