답변완료
주문시 시장가 변경이 안됩니다. 확인 부탁합니다.
안녕하세요.
아래와 같이 주문관련해서 함수를 만들어 사용하려고 합니다.
시장가 또는 지정가로 주문예정인데
지정가로 주문 발생시 정상 작동하나
시장가로 주문 발생시 "주문 가격이 하한가 미만입니다. 0.00"이라는 메시지 발생합니다.
시장가로 주문 넣으려면 어떻게 변경해야 하나요?
function buy_order_option(sKind, nCount, nPrc, nPriceKind)
{
// nPrc = Number(nPrc);
if (sKind == "C")
{
save_call_global_var();
Acct.OrderBuy(gCallCode, nCount, nPrc, 0);
Acct.OrderBuy(gCallCode, nCount, nPrc, 1);
Main.MessageList("Call 매수:", gCallCode, nCount, nPrc);
}
if (sKind == "P")
{
save_put_global_var();
if (nPriceKind == 1)
Acct.OrderBuy(gPutCode, nCount, 0, nPriceKind);
else
Acct.OrderBuy(gPutCode, nCount, nPrc, nPriceKind);
Main.MessageList("Put 매수:", gPutCode, nCount, nPrc);
}
}
답변완료
종목검색후 매수 시스템에 차트생성이 꼭 필요한가요?
//요청한 종목객체가 생성되면
function Main_OnRcvMarketData(MarketData)
{
RcvData = RcvData+1;
DataReq = false;
EntryItem[RcvData] = MarketData.code;
EntryObject[RcvData] = MarketData;
Account1.SetBalanceItem(MarketData.code,0);
//Main.MessageList("종목수신",EntryObject[RcvData]);
Main.MessageList(RcvData,"번째 종목생성",MarketData.name);
var TradeSet = new SystemTradeInfo(TRADE_FIXCOUNT,
1, // 거래수량
1234567890, // 자산
1, // 단위수량
0, 0, CALCMETHOD_PERCENT, // 진입/청산 수수료
0, 0, CALCMETHOD_POINT, // 진입/청산 슬리피지
PYRAMIDING_ENTRY, // 피라미딩 설정여부
10000, // 최대진입수량
2); // 최대진입횟수
이하 생략.
"종목검색" 으로 검색해본 결과항상 종목객체가 생성되면 system 식을 S1 에 넣게 되어있는데요.
제가 원하는건 차트식(ChartEx)을 skip 하고 예스스팟 자체적으로
종목검색 -> getCode -> buy -> sell 로 할 순 없나요?