커뮤니티
수식 부탁드립니다.
2012-10-11 16:25:46
287
글번호 55549
예스스팟에서
- 계좌의 총 금액(수식을 알려주세요)
- 매수가능 금액(수식을 알려주세요)
- 현물에서 동시호가 청산할려고 아래와 같이 수식을 작성했습니다.
(nEventID == 1 && HHMMDD >= 145600)에서 145600을 145900로 변경해도 되는지요?
function Main_OnStart()
{
Main.MessageLog("시작");
Main.SetTimer(1, 5000);
Start1 = 0;
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMDD = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMDD >= 145600)
{
Main.KillTimer(1);
//계좌 보유 종목수 리
num = A1.GetTheNumberOfBalances();
if (num > 0) {
//시장가 매도 주문
for(var i = 0; i < num; i++)
{
A1.SetBalanceIndex(i);
A1.OrderSell(A1.Balance.code,A1.Balance.count,0,1);
}
}
}
}
감사합니다.
답변 1
예스스탁 예스스탁 답변
2012-10-11 17:47:23
안녕하세요
예스스탁입니다.
계좌의 총금액이나 매수가능금액은
GetBalanceETCinfo를 이용하시면 됩니다.
계좌객체명이 Account1이라면
예수금이나 예탁총액은 위탁,저축,선물옵션 계좌 모두 0이므로
Account1.GetBalanceETCinfo(0)으로 작성해 사용하시면 되며
주문가능현금액은 계좌가
위탁계좌이면 Account1.GetBalanceETCinfo(18)
저축계좌이면 Account1.GetBalanceETCinfo(5);
선물옵션계좌는 Account1.GetBalanceETCinfo(30) 입니다.
예스스팟 도움말에서 계좌객체의 GetBalanceETCinfo의 표 확인하시기 바랍니다.
동시호가청산의 시간은 자유롭게 설정하시면 됩니다.
동시호가대의 시간으로만 지정하시면 됩니다.
145900로 설정하셔도 됩니다.
즐거운 하루되세요
> 엠제이 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 예스스팟에서
- 계좌의 총 금액(수식을 알려주세요)
- 매수가능 금액(수식을 알려주세요)
- 현물에서 동시호가 청산할려고 아래와 같이 수식을 작성했습니다.
(nEventID == 1 && HHMMDD >= 145600)에서 145600을 145900로 변경해도 되는지요?
function Main_OnStart()
{
Main.MessageLog("시작");
Main.SetTimer(1, 5000);
Start1 = 0;
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMDD = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (nEventID == 1 && HHMMDD >= 145600)
{
Main.KillTimer(1);
//계좌 보유 종목수 리
num = A1.GetTheNumberOfBalances();
if (num > 0) {
//시장가 매도 주문
for(var i = 0; i < num; i++)
{
A1.SetBalanceIndex(i);
A1.OrderSell(A1.Balance.code,A1.Balance.count,0,1);
}
}
}
}
감사합니다.