예스스탁
예스스탁 답변
2016-03-09 20:06:24
안녕하세요
예스스탁입니다.
증거금 부족 메세지는
스팟자체에서 출력되는 메세지가 아닙니다.
증거금 부족은 수식에 의해 주문이 집행되면
해당주문이 증권사나 선물사 원장에 접수가 되고
해당 주문을 거래소로 보낼만큼 계좌금액이 충분한지 파악하여
부족할때 원장에서 응답으로 주는 메세지로
실제 원장에서 볼때 증거금이 부족하다는 내용입니다.
해당 부분은 증권사/선물사에 문의하셔야 합니다.
현재 수식에서 주문이 미체결상태에서
1분단위라도 계속 주문이 발생하면 누적된 수량으로 인해 해당 메세지가 발생합니다.
매수주문이 매수5호가로 주문가격이 체결에 유리하지 않은 가격이므로
매수주문 가격을 SP.Ask(5)로 변경하시고
매수에서 주문후에는 반대주문만 발생하게 아래와 같이 처리해 보시기 바랍니다.
var TimeCond,T;
function Main_OnStart()
{
TimeCond = false;
T = 0;
}
function CT_OnRiseIncompleteSignal(IncompleteSignal)
{
if (T <= 0 && TimeCond == false && IncompleteSignal.signalKind == 1)
{
T = 1;
TimeCond = true;
Main.SetTimer(1, 60000);//1분
A1.OrderBuy(SP.code, 1, SP.Bid(5),2);
}
if (T == 1 && TimeCond == false && IncompleteSignal.signalKind == 2)
{
A1.OrderSell(SP.code, 1, SP.Bid(5),2);
}
if (T >= 1 &&TimeCond == false && IncompleteSignal.signalKind == 3)
{
T = -1;
TimeCond = true;
Main.SetTimer(1, 60000);//1분
A1.OrderSell(SP.code, 1, SP.Bid(5),2);
}
if (T == -1 && TimeCond == false && IncompleteSignal.signalKind == 4)
{
T = 0;
A1.OrderBuy(SP.code, 1, SP.Bid(5),2);
}
}
스팟은 사용자분이 자바스크립트를 능숙하게 다른신다는 전제하에 제공해 드리는 프로그램입니다.
사용자분이 작성시 발생할수 잇는 경우의 수를 감안하셔서 코딩으로 통제하셔야 합니다.
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 부탁합니다.
> 아래 수식을 실행 하니
위 스팟창에서 처럼 연결 된 차트의 신호와는 무관하게
시작과 동시에,
오류메세지만 계속 발생 합니다.(증거금은 충분함)
수식의 오류 사항을 바로 잡아 주시면 감사 하겠습니다.
var TimeCond;
function Main_OnStart()
{
TimeCond = false;
}
function CT_OnRiseIncompleteSignal(IncompleteSignal)
{
if (TimeCond == false && IncompleteSignal.signalKind == 1)
{
TimeCond = true;
Main.SetTimer(1, 60000);//1분
A1.OrderBuy(SP.code, 1, SP.Bid(5),2);
}
if (TimeCond == false && IncompleteSignal.signalKind == 2)
{
A1.OrderSell(SP.code, 1, SP.Bid(5),2);
}
if (TimeCond == false && IncompleteSignal.signalKind == 3)
{
TimeCond = true;
Main.SetTimer(1, 60000);//1분
A1.OrderSell(SP.code, 1, SP.Bid(5),2);
}
if (TimeCond == false && IncompleteSignal.signalKind == 4)
{
A1.OrderBuy(SP.code, 1, SP.Bid(5),2);
}
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
TimeCond = false;
}
}