커뮤니티
재문의
2013-06-25 13:39:21
147
글번호 64679
아래와 같이 답변 받았습니다. 감사합니다.
한가지 추가식이 필요합니다.
투입금액이 고정되어 있으면 수익이 날때, 손실이 날때 예수금의 변화를 반영을 못합니다. 그러면 결국 시간이 지남에 따라 수익이 났을땐 진입비중이 작아지고 손실이 났을땐 두차례밖에 진입이 이뤄지지 않을수도 있겠네요~
요점은, 수익 손실에 의한 예수금(혹은 매수가능금액 혹은 가원장?)의 변화를 포지션 진입 시점에 맞게 반영해 1/3씩 진입했으면 합니다.
감사합니다
------------------------------------------
안녕하세요
예스스탁입니다.
input : 투입금액(10000000);
var : entryvol(0);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
entryvol = int(int((투입금액*(1/3))/C)/10)*10;
}
Else{
entryvol = int((투입금액*(1/3))/C);
}
}
if CodeCategory == 2 Then{#코스닥
entryvol = int((투입금액*(1/3))/C);
if CurrentEntries < 3 Then{
if 매수조건1 Then
buy("b1",OnClose,def,entryvol);
if 매수조건2 Then
buy("b2",OnClose,def,entryvol);
if 매수조건3 Then
buy("b3",OnClose,def,entryvol);
if 매수조건4 Then
buy("b4",OnClose,def,entryvol);
}
if CurrentEntries < 3 Then{
if 매도조건1 Then
Sell("s1",OnClose,def,entryvol);
if 매도조건2 Then
Sell("s2",OnClose,def,entryvol);
if 매도조건3 Then
Sell("s3",OnClose,def,entryvol);
if 매도조건4 Then
Sell("s4",OnClose,def,entryvol);
}
포지션의 총 누적진입이 3차례까지만 되는 식입니다.
각 진입명으로 한번씩만 진입해 총 3회까지 진입하고자 하시면 피라미딩을 다른진입신호만 허용으로 설정하시고
진입명 관계없이 3회까지 진입하고자 하시면
피라미딩을 모든진입신호 허용으로 설정하시고 적용하시면 됩니다.
즐거운 하루되세요
> 으쌰 님이 쓴 글입니다.
> 제목 : 수식 문의
> 일봉 매매를 하고 있습니다
시스템식엔 매수조건 4개 매도조건4개가 있습니다.
모든 진입 허용으로 피라미딩을 허용해 매매하고 있습니다.
질문1.
여기서 문제가 진입한 포지션이 청산되기 전에는 진입횟수가 무제한이란 겁니다
이걸 진입명에 관계없이 포지션당 총 세차례로 진입횟수를 제한하고 싶습니다.
질문2.
질문1처럼 최고 세차례만 진입할때 진입 비중을 총매수가능금액의 1/3 비율로 동일하게 진입하고 싶습니다
관련 수식 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2013-06-25 14:24:29
안녕하세요
예스스탁입니다.
지정한 계좌의 예수금을 가져오는 함수는
GetUnclearedDeposits("계좌번호")입니다.
선/옵인 경우 예탁총액, 위탁/저축인 경우 예수금을 리턴합니다.
현재 예스트레이더에서만 잔고함수가 제공되므로 예스트레이더4.0에서만 사용가능합니다.
다만 해당 함수가 실시간봉에서만 값을 리턴하고
과거봉에서는 값을 리턴하지 않고 N/A가 리턴됩니다.
그러므로 수식상에는 과거봉에서 발생한 신호의 수량은
어떻게 지정해야 하는지가 문제가 됩니다.
아래식에서는 과거봉은 기존의 계산으로 수량을 리턴하고
실시간봉에서는 GetUnclearedDeposits로 리턴한 금액을 이용하게 했습니다.
input : 투입금액(10000000);
var : entryvol(0);
var : AA(0),BB(0);
#지정한 계좌의 예수금(""안에 계좌번호 지정하셔야 합니다)
AA = GetUnclearedDeposits("1111-1111-11");
#GetUnclearedDeposits이 n/a가 아니면 예수금으로 지정 n/a이면 투입금액으로 지정
if IsNaN(AA) == false Then
BB = AA;
Else
BB = 투입금액;
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
entryvol = int(int((BB*(1/3))/C)/10)*10;
}
Else{
entryvol = int((BB*(1/3))/C);
}
}
if CodeCategory == 2 Then#코스닥
entryvol = int((투입금액*(1/3))/C);
if CurrentEntries < 3 Then{
if 매수조건1 Then
buy("b1",OnClose,def,entryvol);
if 매수조건2 Then
buy("b2",OnClose,def,entryvol);
if 매수조건3 Then
buy("b3",OnClose,def,entryvol);
if 매수조건4 Then
buy("b4",OnClose,def,entryvol);
}
if CurrentEntries < 3 Then{
if 매도조건1 Then
Sell("s1",OnClose,def,entryvol);
if 매도조건2 Then
Sell("s2",OnClose,def,entryvol);
if 매도조건3 Then
Sell("s3",OnClose,def,entryvol);
if 매도조건4 Then
Sell("s4",OnClose,def,entryvol);
}
즐거운 하루되세요
> 으쌰 님이 쓴 글입니다.
> 제목 : 재문의
> 아래와 같이 답변 받았습니다. 감사합니다.
한가지 추가식이 필요합니다.
투입금액이 고정되어 있으면 수익이 날때, 손실이 날때 예수금의 변화를 반영을 못합니다. 그러면 결국 시간이 지남에 따라 수익이 났을땐 진입비중이 작아지고 손실이 났을땐 두차례밖에 진입이 이뤄지지 않을수도 있겠네요~
요점은, 수익 손실에 의한 예수금(혹은 매수가능금액 혹은 가원장?)의 변화를 포지션 진입 시점에 맞게 반영해 1/3씩 진입했으면 합니다.
감사합니다
------------------------------------------
안녕하세요
예스스탁입니다.
input : 투입금액(10000000);
var : entryvol(0);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
entryvol = int(int((투입금액*(1/3))/C)/10)*10;
}
Else{
entryvol = int((투입금액*(1/3))/C);
}
}
if CodeCategory == 2 Then{#코스닥
entryvol = int((투입금액*(1/3))/C);
if CurrentEntries < 3 Then{
if 매수조건1 Then
buy("b1",OnClose,def,entryvol);
if 매수조건2 Then
buy("b2",OnClose,def,entryvol);
if 매수조건3 Then
buy("b3",OnClose,def,entryvol);
if 매수조건4 Then
buy("b4",OnClose,def,entryvol);
}
if CurrentEntries < 3 Then{
if 매도조건1 Then
Sell("s1",OnClose,def,entryvol);
if 매도조건2 Then
Sell("s2",OnClose,def,entryvol);
if 매도조건3 Then
Sell("s3",OnClose,def,entryvol);
if 매도조건4 Then
Sell("s4",OnClose,def,entryvol);
}
포지션의 총 누적진입이 3차례까지만 되는 식입니다.
각 진입명으로 한번씩만 진입해 총 3회까지 진입하고자 하시면 피라미딩을 다른진입신호만 허용으로 설정하시고
진입명 관계없이 3회까지 진입하고자 하시면
피라미딩을 모든진입신호 허용으로 설정하시고 적용하시면 됩니다.
즐거운 하루되세요
> 으쌰 님이 쓴 글입니다.
> 제목 : 수식 문의
> 일봉 매매를 하고 있습니다
시스템식엔 매수조건 4개 매도조건4개가 있습니다.
모든 진입 허용으로 피라미딩을 허용해 매매하고 있습니다.
질문1.
여기서 문제가 진입한 포지션이 청산되기 전에는 진입횟수가 무제한이란 겁니다
이걸 진입명에 관계없이 포지션당 총 세차례로 진입횟수를 제한하고 싶습니다.
질문2.
질문1처럼 최고 세차례만 진입할때 진입 비중을 총매수가능금액의 1/3 비율로 동일하게 진입하고 싶습니다
관련 수식 부탁드립니다.
이전글