커뮤니티
예스스팟 Q&A
답변완료
예스스팟 기능문의
안녕하세요, 새해 첫 질문 드립니다.
새해에는 예스스탁이 더욱 번창하시길 기원합니다.
그동안 예스트레이더만 사용해왔는데,
이제서야 예스스팟을 보게되었습니다.
굉장히 유용한 도구로 보이는데요, 예스스팟을 이용해서 아래의 기능 구현이 가능한지 궁금합니다.
1. A라는 로직을 예스트레이더로 구현한 후에 시뮬레이션하고 그 수익률 그래프를
참조하여 B라는 로직에서 사용할수 있을까요?
2. A,B,C 세개의 로직을 하나의 계좌로 운용한다고 할때,
각각 어떤 비율로 분배할지 최적화 & 자동매매가 가능할까요?
(예를들어 A : 30% B 20% C 20% 현금 30%)
매매대상은 선물입니다.
감사합니다.
2015-01-05
1847
글번호 223281
답변완료
문의드립니다.
새해복많이 받으세요..
궁금한 점이 있어서 문의드립니다.
1. 주가지수 옵션 코스피200에서 옵션의 매도가능계약수를 구하는 식을 알고 싶습니다.
2. 종목객체를 생성하고 일간데이터를 불러올 때, 수정주가로 불러오는 방법은 무엇인가요?
(배당락일 주문착오로 손실이 발생했습니다)
3. 예스트레이더 비정상 종료시 UserValue.yuv 파일에 setuservalue로 만든 스크립트가 저장이 안되는 것으로 확인되는데 해결방법은 없나요?
2015-01-05
1726
글번호 223280
카크산 님에 의해서 삭제되었습니다.
2015-01-02
17
글번호 223279
답변완료
체결통보객체에서의 orderPrice ?
안녕하세요
새해 복 많이 받으세요
주문가격과 체결가격이 틀림에도 불구하고
체결통보객체에서 orderPrice와 fillPrice 가 같은 값을 반환하더군요
검토하여 주시기 바랍니다.
2015-01-02
1771
글번호 223278
먼지의추억 님에 의해서 삭제되었습니다.
2014-12-26
21
글번호 223276
칠곡저격수 님에 의해서 삭제되었습니다.
2014-12-17
3
글번호 223273
칠곡저격수 님에 의해서 삭제되었습니다.
2014-12-17
0
글번호 223272
답변완료
거래 체결 시간 기억 관련 문의 드립니다.
시간 변수로
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
로 정의를 한 뒤 거래 시간 등을
HHMMSS >= 090001 이런 식으로 제약하고 있습니다.
만약 청산 조건을 Case별로 구분하기 위해서
해당 매수 시간(체결 시간)을 기억하고 싶다면
A1.OrderBuy 매수 조건시 해당 HHMMSS 를 기억할 방법이 있나요?
BuyTime 이란 변수를 새로 넣는 다면
해당 매수 시간에 (ex 09시 10분 7초에 체결이 됐다면..)
BuyTime = HHMMSS 으로 정의했을 경우
BuyTime = 091007 으로 기억되는 것이 맞는지요?
만약 매수 시간 후 5분 뒤 매도 조건을 만들고 싶다면
HHMMSS = BuyTime + 000500 이란 수식으로 해당 조건이 충족될 때 매도 주문을 넣는 것이
가능한가요.
답변 부탁드립니다.
2014-12-17
1761
글번호 223271
답변완료
문의 드립니다.
아래 식 문의드립니다.
종목 : 콜옵션
종목 선택 : 장 시작 시가 기준으로 1.5 포인트에 가장 근사치인 옵션 종목.
진입식 : 9시 00분 30초 양봉 매수, 음봉 매도
청산식 : 9시 01분 청산(매수보유면 매수청산, 매도보유면 매도청산)
3틱 이익 청산
6틱 손실 청산
부탁드립니다.
2014-12-16
1730
글번호 223270
답변완료
잔고...
var Start;
var ItemCode = new Array(50);
var ItemObject = new Array(50);
var ItemHigh = new Array(50);
var ItemLow = new Array(50);
var ItemavgCost = new Array(50);
var Pcon = new Array(50);
var Balnum,PLsum;
var SellID;
var SellNum;
var Nth;
function Main_OnStart()
{
Start = 0;
Main.RefreshAccount(Account1.number);
}
//계좌 변동 알림 이벤트
function Main_OnU*pdateAccount(sAccntNum, sItemCode, lU*pdateID)
{
//계좌에 선물종목이 신규로 편입되면
if (sAccntNum == Account1.number && (lU*pdateID == 30000 || lU*pdateID == 30001))// || lU*pdateID == 30003)) //삭제
{
//Start = 1;
Nth = 0;
Balnum = Account1.GetTheNumberOfBalances()
Main.MessageList("잔고종목수",Balnum);
if (Balnum > 0)
{
Start = 1;
//순번은 1 증가
Nth = Nth+1;
//계좌의 잔고리스트에서 첫번째 잔고 셋팅
Account1.SetBalanceIndex(Nth);//잔고는 순번이 0부터 시작
//셋팅된 잔고의 수량이 0이상이면
if (Account1.Balance.count > 0)
{
//1번째 종목객체 생성요청
Main.ReqMarketData(Account1.Balance.code, 10,0);
//ItemCode의 [Nth]번째 방에 종목코드 저장
ItemCode[Nth] = Account1.Balance.code;
Main.MessageList("종목객체요청",Account1.Balance.code);
}
}
}
}
function Main_OnRcvMarketData(MarketData)
{
Main.MessageList("종목객체수신",MarketData.code);
//수신받은 종목객체의 종목코드와 직전에 요청한 종목과 같은지 확인 후에
if (MarketData.code == ItemCode[Nth])
{
ItemCode[Nth] = MarketData;//ItemCode의 [Nth]방에 수신받은 객체를 저장
ItemHigh[Nth] = 0; //ItemHigh의 [Nth]방의 값을 0으로 셋팅 (이후 최고값 계산해 저장할 변수)
ItemLow[Nth] = 10;
ItemCount[Nth] = 0;
ItemavgCost[Nth] = 0;
Main.MessageList(Nth,"번째","종목객체생성완료 : ",ItemCode[Nth]);
}
}
안녕하세요.
잔고에 종목이 새로 편입되면
아래와 같은 수식으로 종목객체를 생성해야 하는데
잔고에 옵션의 두종목이 있으면 (콜295 245)
0번째 종목객체는 생성이 안되고
1번째의 종목(295)만 생성이 되네요.
두종목 모두 형성될수 있게 하려면
어떻게 해야 하나요.
종목생성이 되어야 잔고조절및 손절에 대한 스팟수식을 테스트 할수 있는데...
295 고가와 잔고가 나오는데,
245는 undefined로 나오네요
2014-12-16
1899
글번호 223266