커뮤니티
38287추가문의
2014-10-06 18:10:23
175
글번호 79122
안녕하십니까
38287 답변식에서 조금 이해가 안되는 부분을 제가 수정하였습니다.
수정한 부분은 --> 로 표시하였습니다.
잘못된 부분이 없는지 검토부탁드립니다.
감사합니다.
#초기투자금-20%~+20%구간
if 금액 > 초기투자금*(1-Per1/100) and 금액 < 초기투자금*(1+Per1/100) Then
운용금액 = 초기투자금*(Per2/100);
;;(1-Per1/200)-->(1-Per1/100)
;;(1-Per2/100)-->(Per2/100)
#초기투자금-20% 이하구간
if 금액 <= 초기투자금*(1-Per1/100) Then
운용금액 = 초기투자금*((Per2-Per3)/100);
;;운용금액-->금액
;;(1+Per1/200)-->(1-Per1/100)
;;(1-(Per2-Per3)/300)-->((Per2-Per3)/100)
#초기투자금+20% 이상구간
if 금액 >= 초기투자금*(1+Per1/100) Then
운용금액 = 초기투자금*((Per2+Per3)/100);
;;운용금액-->금액
;;(1+Per1/200)-->(1+Per1/100)
;;(1+(Per2+Per3)/100)-->((Per2+Per3)/100)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 계약수관리 문의
> 안녕하세요
예스스탁입니다.
1.
문의하신 내용에 대해 정확히 이해하지 못했습니다.
아래식은 초기에는 초기투자금의 65%의 금액으로 수량을 산정하고
이후 초기투자금의 20%에 해당하는 수익이나 손실이 발생하면
15% 감액 혹은 증액을 해서 수량을 산정합니다.
input : 초기투자금(500000000),Per1(20),Per2(65),Per3(15);
var : 금액(0),운용금액(0),투입수량(0);
금액 = Floor((초기투자금+(NetProfit*BigPointValue))*0.65);
#초기투자금-20%~+20%구간
if 금액 > 초기투자금*(1-Per1/200) and 금액 < 초기투자금*(1+Per1/100) Then
운용금액 = 초기투자금*(1-Per2/100);
#초기투자금-20% 이상구간
if 운용금액 <= 초기투자금*(1+Per1/200) Then
운용금액 = 초기투자금*(1-(Per2-Per3)/300);
#초기투자금+20% 이상구간
if 운용금액 >= 초기투자금*(1+Per1/200) Then
운용금액 = 초기투자금*(1+(Per2+Per3)/100);
투입수량 = max(Floor(운용금액/(C*BigPointValue*0.15)),1);
if 매수조건 Then
buy("b",OnClose,def,투입수량);
if 매도조건 Then
sell("s",OnClose,def,투입수량);
2.
트레이딩을 하는 전략실행차트는 5000개봉이 최대조회건수입니다.
시스템은 이차트에 적용이되어 전략에 따라 신호를 발생하게 되는데
매일 손익이 달라지게 됩니다.
사용자분의 최초 거래일부터 모든 신호가 유지되지 않으므로
수익에 따라 계약수를 조절하거나 하는 내용은 실제적으로 구현해 사용하기 어렵습니다.
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : 계약수관리 문의
> 안녕하십니까. 계약수관리에 관해서 문의드립니다.
1. 초기투자금을 5억이라고 가정할때, 최초운용금액을 자금의 65%로 하고(외부변수)
2. 총자산은 초기투자금과 수익금(혹은 손실금)이라고 할때
3. 손실이 늘어서 운용금액이 총자산의 80%를(외부변수) 넘으면
4. 운용금액을 손실이반영된 총자산의의 50%로(외부변수) 축소하고
5. 수익이 발생하면 비율대로 계속 계약수를 늘리는 방법
* 계약수 = 운용금액 / 1계약당 유지증거금액으로 하고 최소수량은 1수량.
계약수가 1보다 작으면 위로 올림해서 처리부탁드립니다
항상감사드립니다.
답변 1
예스스탁 예스스탁 답변
2014-10-06 19:27:30
안녕하세요
예스스탁입니다.
죄송합니다. 수식을 잘못 작성해 드렸습니다.
현재 변경하신 내용이 맞습니다.
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : 38287추가문의
> 안녕하십니까
38287 답변식에서 조금 이해가 안되는 부분을 제가 수정하였습니다.
수정한 부분은 --> 로 표시하였습니다.
잘못된 부분이 없는지 검토부탁드립니다.
감사합니다.
#초기투자금-20%~+20%구간
if 금액 > 초기투자금*(1-Per1/100) and 금액 < 초기투자금*(1+Per1/100) Then
운용금액 = 초기투자금*(Per2/100);
;;(1-Per1/200)-->(1-Per1/100)
;;(1-Per2/100)-->(Per2/100)
#초기투자금-20% 이하구간
if 금액 <= 초기투자금*(1-Per1/100) Then
운용금액 = 초기투자금*((Per2-Per3)/100);
;;운용금액-->금액
;;(1+Per1/200)-->(1-Per1/100)
;;(1-(Per2-Per3)/300)-->((Per2-Per3)/100)
#초기투자금+20% 이상구간
if 금액 >= 초기투자금*(1+Per1/100) Then
운용금액 = 초기투자금*((Per2+Per3)/100);
;;운용금액-->금액
;;(1+Per1/200)-->(1+Per1/100)
;;(1+(Per2+Per3)/100)-->((Per2+Per3)/100)
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 계약수관리 문의
> 안녕하세요
예스스탁입니다.
1.
문의하신 내용에 대해 정확히 이해하지 못했습니다.
아래식은 초기에는 초기투자금의 65%의 금액으로 수량을 산정하고
이후 초기투자금의 20%에 해당하는 수익이나 손실이 발생하면
15% 감액 혹은 증액을 해서 수량을 산정합니다.
input : 초기투자금(500000000),Per1(20),Per2(65),Per3(15);
var : 금액(0),운용금액(0),투입수량(0);
금액 = Floor((초기투자금+(NetProfit*BigPointValue))*0.65);
#초기투자금-20%~+20%구간
if 금액 > 초기투자금*(1-Per1/200) and 금액 < 초기투자금*(1+Per1/100) Then
운용금액 = 초기투자금*(1-Per2/100);
#초기투자금-20% 이상구간
if 운용금액 <= 초기투자금*(1+Per1/200) Then
운용금액 = 초기투자금*(1-(Per2-Per3)/300);
#초기투자금+20% 이상구간
if 운용금액 >= 초기투자금*(1+Per1/200) Then
운용금액 = 초기투자금*(1+(Per2+Per3)/100);
투입수량 = max(Floor(운용금액/(C*BigPointValue*0.15)),1);
if 매수조건 Then
buy("b",OnClose,def,투입수량);
if 매도조건 Then
sell("s",OnClose,def,투입수량);
2.
트레이딩을 하는 전략실행차트는 5000개봉이 최대조회건수입니다.
시스템은 이차트에 적용이되어 전략에 따라 신호를 발생하게 되는데
매일 손익이 달라지게 됩니다.
사용자분의 최초 거래일부터 모든 신호가 유지되지 않으므로
수익에 따라 계약수를 조절하거나 하는 내용은 실제적으로 구현해 사용하기 어렵습니다.
즐거운 하루되세요
> 미수예스 님이 쓴 글입니다.
> 제목 : 계약수관리 문의
> 안녕하십니까. 계약수관리에 관해서 문의드립니다.
1. 초기투자금을 5억이라고 가정할때, 최초운용금액을 자금의 65%로 하고(외부변수)
2. 총자산은 초기투자금과 수익금(혹은 손실금)이라고 할때
3. 손실이 늘어서 운용금액이 총자산의 80%를(외부변수) 넘으면
4. 운용금액을 손실이반영된 총자산의의 50%로(외부변수) 축소하고
5. 수익이 발생하면 비율대로 계속 계약수를 늘리는 방법
* 계약수 = 운용금액 / 1계약당 유지증거금액으로 하고 최소수량은 1수량.
계약수가 1보다 작으면 위로 올림해서 처리부탁드립니다
항상감사드립니다.
이전글