답변완료
종목객체 가격 수정주가 기준 불러오기
담당자님 안녕하세요. 최대한 질문드리기에 앞서 게시판의 과거 답변주신 내용을 확인하여 해결하고 있지만, 확인이 어려운 부분이 있어서 추가적으로 문의드립니다.
종목객체의 가격정보를 수정주가 기준으로 가져올 수 있을까요? 차트 객체의 경우 수정주가 여부를 설정할 수 있는것은 알고있는데, 종목객체의 가격정보도 수정주가 기준으로 가져올수 있는 방법이 있을까요?
현재 ReqMarketData로 종목정보를 불러와서 GetPrevClose를 활용하여 과거 가격 기준으로 현재가격의 상태를 분석하고 있습니다.
그런데, 수정주가를 설정하지 않는경우, 주가가 실제로는 올랐지만 가격이 떨어진것으로 혹은 그 반대로 주가가 떨어졌지만 가격이 오른것으로 잘못 분석하는 문제가 있습니다. 수정주가를 사용해서 분석해야 올바른 현재 가격의 상태를 분석할 수 있을것같은데, 방법이 있을지 문의드립니다.
격무로 바쁘신데 항상 도움주셔서 감사드립니다.
2023-07-26
885
글번호 225818
답변완료
확장차트에 타종목/타주기 참조데이터 표시
담당자님 안녕하세요. 항상 도움 주셔서 감사하게도 조금씩 발전하고 있습니다.
다름이아니라, 현재 예스랭귀지에서 신호 발생 시 예스스팟으로 주문을 하는 시스템을 개발중인데, 예스랭귀지에서 참조데이터로 data2를 활용하는 로직을 사용하였습니다.
예스스팟의 확장차트에 data2를 함께 띄워서 data2를 활용하는 예스랭귀지 코드를 활용하는 방법이 있을까요?
메뉴얼에는 참조데이터로 수급만 가져올수 있는것으로 보이는데, 제가 필요한건 지수이며, 예스랭귀지 코드로 거래 종목과 data2로 불러온 지수를 연동하여 매매가되는 로직으로 작성한 수식을 예스스팟에서 적용하고 싶습니다.
혹시 가능하지 않다면 다른 방법으로라도 유사하게 구현하는 방법을 알려주시면 큰 도움이될것 같습니다.
감사합니다.
2023-07-12
1019
글번호 225811
답변완료
문의
차트 c sell주문
미니옵션 풋옵션 매수 ok
차트 c "c"이름 청산으로
청산 주문이 나가긴 했는데
첨부 메세지 뜨면서 오류가 발생했습니다.
수식 오류 수정 부탁드립니다.
***************************************************************************
var UNum; var LNum;
var CallCode; var CallPrice;
var PutCode; var PutPrice;
var CC; var PP;
var CallOrderCode; var PutOrderCode;
var CallExit,PutExit;
var X1,X2;
var BID,BNUM,PLCheck;
function Main_OnStart()
{
CallExit = false;
PutExit = false;
Main.SetTimer(1, 5000);
}
//차트에서 신호가 발생하면
function Chart1_OnRiseSignal(Signal)
{
//해당 신호가 매도신호이면
if (Signal.signalKind == 3)
{
PutOrderCode = Option1.GetATMPutRecent(1);//*** 풋옵션 외가격-1 을 찾는다
//풋옵션종목 매수
if (PutExit == false)
{
//지정가
Account1.OrderBuy(PutOrderCode, 1, Option1.GetAskByCode(PutOrderCode, 2), 0);
//시장가
//Account1.OrderBuy(PutOrderCode, 1, 0, 1);
PLCheck = false;
X1 = false;
X2 = false;
Main.SetTimer(1, 1000);//1초 타이머
}
}
if (Signal.signalKind == 4 && Signal.name == "c")
{
X1 = true;
//1)
if (X1 == true || X2 == true)
{
Account1.OrderSell(PutOrderCode, 1, Option1.GetBidByCode(PutOrderCode, 2), 0);
PLCheck = false;
}
}
}
function Chart2_OnRiseSignal(Signal)
{
s2 = Signal.signalKind;
if (Signal.signalKind == 4 && Signal.name == "d")
{
X2 = true;
//1)
if (X1 == true || X2 == true)
{
Account1.OrderSell(PutOrderCode, 1, Option1.GetBidByCode(PutOrderCode, 2), 0);
PLCheck = false;
}
}
}
2023-06-29
1038
글번호 225809