커뮤니티
문의드립니다
2013-02-03 18:45:39
244
글번호 59045
예수금 관리 시스템식에 관하여 문의드립니다.
잔고함수 GetUnclearedDeposits를 이용하여 예수금을 일정하게 유지하는 로직이 가능한지에 대하여 문의드립니다.
즉 예수금이 1500만원이되면 500만원어치를 매수하고, 700만원이 되면 300만원어치를 매도하여 예수금을 1000만원으로 항상 유지시켜주는 로직을 말씀드리는것입니다.
if GetUnclearedDeposits(계좌번호) >= 10000000
Then buy("buy", int((GetUnclearedDeposits(계좌번호) - 10000000) / C))
else exitlong("sell", int((10000000 - GetUnclearedDeposits(계좌번호)) / C))
완전하지는 않지만, 위와같은 로직으로 예수금을 일정하게 관리하는 시스템프로그램이 가능한지에대하여 문의드립니다.
항상 친절한 답변에 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2013-02-04 17:30:21
안녕하세요
예스스탁입니다.
var : Deposits(0),diff1(0),diff2(0),entry(0),exit(0);
Deposits = GetUnclearedDeposits("계좌번호");
if Deposits >= 1500000 Then#예수금이 1500만원 이상일때
{
diff1 = Deposits-10000000;#예수금-천만원
#종목별 수량계산
if CodeCategory == 1 Then #kospi
{
if BasePrice < 50000 Then #기준가 5만원 미만
entry = int(int(diff1/C)/10)*10;
Else #5만원 이상
entry = int(diff1/C);
}
if CodeCategory == 2 Then#kosdoq
{
entry = int(diff1/C);
}
buy("buy",OnClose,def,entry);
}
if Deposits <= 700000 Then#예수금이 700만원 이하일때
{
diff2 = 10000000-Deposits;
if CodeCategory == 1 Then #kospi
{
if BasePrice < 50000 Then #기준가 5만원 미만
exit = int(int(diff2/C)/10)*10;
Else #5만원 이상
exit = int(diff2/C);
}
if CodeCategory == 2 Then#kosdoq
{
exit = int(diff2/C);
}
exitlong("sell",OnClose,def,"",exit,1);
}
수식에서 잔고함수는 가원장을 이용합니다.
가원장과 실원장사이에 몇초간 괴리가 있을 수 있습니다.
이용에 유의하시기 바랍니다.
즐거운 하루되세요
> 최선 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 예수금 관리 시스템식에 관하여 문의드립니다.
잔고함수 GetUnclearedDeposits를 이용하여 예수금을 일정하게 유지하는 로직이 가능한지에 대하여 문의드립니다.
즉 예수금이 1500만원이되면 500만원어치를 매수하고, 700만원이 되면 300만원어치를 매도하여 예수금을 1000만원으로 항상 유지시켜주는 로직을 말씀드리는것입니다.
if GetUnclearedDeposits(계좌번호) >= 10000000
Then buy("buy", int((GetUnclearedDeposits(계좌번호) - 10000000) / C))
else exitlong("sell", int((10000000 - GetUnclearedDeposits(계좌번호)) / C))
완전하지는 않지만, 위와같은 로직으로 예수금을 일정하게 관리하는 시스템프로그램이 가능한지에대하여 문의드립니다.
항상 친절한 답변에 감사드립니다.
다음글
이전글