예스스탁
예스스탁 답변
2019-09-17 14:53:48
안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
1) 예스랭귀지 종목검색 수식에서 Volume > 1,000,000 이라고 작성을 하고,
[5201] 종목검색 화면의 설정에서는 당일거래량 10만주 라고 했을 때,
둘 중 어느 것이 항상 적용되는지요?
---> 즉, 랭귀지 수식이 우선인지, 종목검색 설정이 우선인지 궁금합니다.
=> 두 개가 and 로 계산하게 되므로 위 조건에서는 수식의 내용이 적용됩니다.
만일 설정에서 수식보다 거래량을 큰 값으로 입력한다면 설정값이 적용됩니다.
2) 현재 종목검색에서 검색에 필요한 최소한의 봉수가 500개 이상은 입력이 안되는데,
만약 랭귀지 수식에서 1000개봉에 대한 수식을 작성하였더라도 500개봉에 대한
기준으로 검색이 되는지요?
---> 예를들어, 수식에서 1000개봉의 고점대비 -20% 의 종목을 검색하라고 했을 때,
위의 내용과 상관없이 500개봉의 고점대비 -20% 종목들이 검색되는지요
---> 아울러 수식이든 설정이든 500개 이상의 봉수에 대한 기준으로 검색하는 방법은 없는지요
=> 500개 봉 이상으로 검색식을 만드신 경우(예를 들어 600이평) 종목검색이 되지 않습니다.
500봉 이내의 기간으로 계산되는 검색식을 만드셔서 검색하셔야 합니다.
3) 하이투는 기준봉값이 0, NH는 기준봉값이 1인데
이럴경우 500 을 최소봉으로 했을 때, NH 는 항상 한봉이 적게 검색되지 않는지요?
=> 장전 기준으로는 그렇습니다. 장중 기준으로는 동일합니다.
4) 사용자 검색조건에 2개의 수식파일이 있을 때, 파일 각각에 대하여 설정을 다르게 하는
방법이 궁금합니다
---> 현재 test1, test2 파일이 있을 때, test1의 설정을 바꾸면 test2 도 자동으로
바뀌는 것 같습니다
=> 설정을 검색식마다 각각 지정하실 수 있는 방법은 없습니다. 설정을 변경하시면 모든 검색식에 변경된 설정으로 검색이 됩니다.
5) 랭귀지의 수식을 수정했을 때, [5201] 화면의 사용자검색수식 및 기술적분석에 있는
해당 파일 모두 자동으로 랭귀지에서 수정된 수식이 적용되는지요?
=> 네, 수정된 내용으로 검색됩니다.
6) 마지막으로 시스템 수식에서 사용하는 모든 함수는 종목검색에서도 사용 가능한지요?
=> 모든 함수가 사용 가능하지는 않습니다. 예를 들어 시스템식에서만 사용하는 주문함수, 포지션관련함수, 전략성과함수 등은 종목검색에서 사용할 수 없습니다. 그리고 타종목 참조로 종목검색을 할 수 없으므로 이것도 시스템식 적용과는 차이나는 부분입니다.
감사합니다.
새로운세상
2019-09-19 08:24:16
답변 감사드립니다
4)번 내용과 관련하여 추가 문의드릴 것이 있습니다.
다음의 경우 어떤 해결방안이 있는지 궁금합니다
동일 투자자가
'test1' 종목검색식으로는 K200 만을 대상으로 검색후 스팟으로 매매를 원하고,
'test2' 로는 코스피 전종목을 대상으로 검색후 매매를 원할 때,
종목검색의 설정에서 문제가 발생합니다.
또한 복수의 투자자의 경우
A는 'test1' 으로 KQ100 을 대상으로 검색후 매매하기를 원하고,
B는 'test1' 으로 K200 과 KQ100 을 대상으로 검색후 매매하기를 원하는 등등
위의 경우 매매 등은 스팟으로 control 이 가능한데,
투자자의 투자대상에 대한 각기 다른 요구로 인하여
종목검색 설정시 각기 다른 선택을 해야만 하는 상황에서
해결할 수 있는 방법이 무엇인지요?
(투자대상을 예로 든 것이고, 설정에 있는 다른 항목에 대한 요구사항이 각기 다를 수 있음)
종목검색식이 많아질수록 그리고 투자자가 증가할수록
그때 그때 설정을 계속 바꾸는 것도 힘드리라 생각이 듭니다
만약 다른 해결방안이 없다면
종목검색의 설정부분은 검색파일 개별적으로 설정이 가능하도록 해주시기를
건의드리고 싶습니다
현재 다수 투자자의 운영을 맡고 있는 상황에서 발생하는 문제를 말씀드린 것이니
꼭 검토해주실 것을 부탁드립니다
다시 한번 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 종목검색 관련 문의
> 안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
1) 예스랭귀지 종목검색 수식에서 Volume > 1,000,000 이라고 작성을 하고,
[5201] 종목검색 화면의 설정에서는 당일거래량 10만주 라고 했을 때,
둘 중 어느 것이 항상 적용되는지요?
---> 즉, 랭귀지 수식이 우선인지, 종목검색 설정이 우선인지 궁금합니다.
=> 두 개가 and 로 계산하게 되므로 위 조건에서는 수식의 내용이 적용됩니다.
만일 설정에서 수식보다 거래량을 큰 값으로 입력한다면 설정값이 적용됩니다.
2) 현재 종목검색에서 검색에 필요한 최소한의 봉수가 500개 이상은 입력이 안되는데,
만약 랭귀지 수식에서 1000개봉에 대한 수식을 작성하였더라도 500개봉에 대한
기준으로 검색이 되는지요?
---> 예를들어, 수식에서 1000개봉의 고점대비 -20% 의 종목을 검색하라고 했을 때,
위의 내용과 상관없이 500개봉의 고점대비 -20% 종목들이 검색되는지요
---> 아울러 수식이든 설정이든 500개 이상의 봉수에 대한 기준으로 검색하는 방법은 없는지요
=> 500개 봉 이상으로 검색식을 만드신 경우(예를 들어 600이평) 종목검색이 되지 않습니다.
500봉 이내의 기간으로 계산되는 검색식을 만드셔서 검색하셔야 합니다.
3) 하이투는 기준봉값이 0, NH는 기준봉값이 1인데
이럴경우 500 을 최소봉으로 했을 때, NH 는 항상 한봉이 적게 검색되지 않는지요?
=> 장전 기준으로는 그렇습니다. 장중 기준으로는 동일합니다.
4) 사용자 검색조건에 2개의 수식파일이 있을 때, 파일 각각에 대하여 설정을 다르게 하는
방법이 궁금합니다
---> 현재 test1, test2 파일이 있을 때, test1의 설정을 바꾸면 test2 도 자동으로
바뀌는 것 같습니다
=> 설정을 검색식마다 각각 지정하실 수 있는 방법은 없습니다. 설정을 변경하시면 모든 검색식에 변경된 설정으로 검색이 됩니다.
5) 랭귀지의 수식을 수정했을 때, [5201] 화면의 사용자검색수식 및 기술적분석에 있는
해당 파일 모두 자동으로 랭귀지에서 수정된 수식이 적용되는지요?
=> 네, 수정된 내용으로 검색됩니다.
6) 마지막으로 시스템 수식에서 사용하는 모든 함수는 종목검색에서도 사용 가능한지요?
=> 모든 함수가 사용 가능하지는 않습니다. 예를 들어 시스템식에서만 사용하는 주문함수, 포지션관련함수, 전략성과함수 등은 종목검색에서 사용할 수 없습니다. 그리고 타종목 참조로 종목검색을 할 수 없으므로 이것도 시스템식 적용과는 차이나는 부분입니다.
감사합니다.
예스스탁
예스스탁 답변
2019-09-19 16:24:27
안녕하세요? 예스스탁입니다.
의견 주셔서 감사합니다.
의견 주신 내용 관련하여 개발팀과 회의해 보았는데, 검색식마다 개별설정을 저장하는 것은 어려울것 같고, 만일 예스스팟에서만 사용하는 경우라면 예스스팟내에 종목검색 설정 함수들을 추가하는 방식으로 가능할 수 있다는 의견이 있었습니다.
의견 주신 내용이 예스스팟을 이용할 경우에만 문제되는 것인지, 아니면 일반 수동 검색에서도 필요한 것인지요? 이에 대해 의견 부탁드립니다.
감사합니다.
> 새로운세상 님이 쓴 글입니다.
> 제목 : Re : Re : 종목검색 관련 문의
> 답변 감사드립니다
4)번 내용과 관련하여 추가 문의드릴 것이 있습니다.
다음의 경우 어떤 해결방안이 있는지 궁금합니다
동일 투자자가
'test1' 종목검색식으로는 K200 만을 대상으로 검색후 스팟으로 매매를 원하고,
'test2' 로는 코스피 전종목을 대상으로 검색후 매매를 원할 때,
종목검색의 설정에서 문제가 발생합니다.
또한 복수의 투자자의 경우
A는 'test1' 으로 KQ100 을 대상으로 검색후 매매하기를 원하고,
B는 'test1' 으로 K200 과 KQ100 을 대상으로 검색후 매매하기를 원하는 등등
위의 경우 매매 등은 스팟으로 control 이 가능한데,
투자자의 투자대상에 대한 각기 다른 요구로 인하여
종목검색 설정시 각기 다른 선택을 해야만 하는 상황에서
해결할 수 있는 방법이 무엇인지요?
(투자대상을 예로 든 것이고, 설정에 있는 다른 항목에 대한 요구사항이 각기 다를 수 있음)
종목검색식이 많아질수록 그리고 투자자가 증가할수록
그때 그때 설정을 계속 바꾸는 것도 힘드리라 생각이 듭니다
만약 다른 해결방안이 없다면
종목검색의 설정부분은 검색파일 개별적으로 설정이 가능하도록 해주시기를
건의드리고 싶습니다
현재 다수 투자자의 운영을 맡고 있는 상황에서 발생하는 문제를 말씀드린 것이니
꼭 검토해주실 것을 부탁드립니다
다시 한번 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 종목검색 관련 문의
> 안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
1) 예스랭귀지 종목검색 수식에서 Volume > 1,000,000 이라고 작성을 하고,
[5201] 종목검색 화면의 설정에서는 당일거래량 10만주 라고 했을 때,
둘 중 어느 것이 항상 적용되는지요?
---> 즉, 랭귀지 수식이 우선인지, 종목검색 설정이 우선인지 궁금합니다.
=> 두 개가 and 로 계산하게 되므로 위 조건에서는 수식의 내용이 적용됩니다.
만일 설정에서 수식보다 거래량을 큰 값으로 입력한다면 설정값이 적용됩니다.
2) 현재 종목검색에서 검색에 필요한 최소한의 봉수가 500개 이상은 입력이 안되는데,
만약 랭귀지 수식에서 1000개봉에 대한 수식을 작성하였더라도 500개봉에 대한
기준으로 검색이 되는지요?
---> 예를들어, 수식에서 1000개봉의 고점대비 -20% 의 종목을 검색하라고 했을 때,
위의 내용과 상관없이 500개봉의 고점대비 -20% 종목들이 검색되는지요
---> 아울러 수식이든 설정이든 500개 이상의 봉수에 대한 기준으로 검색하는 방법은 없는지요
=> 500개 봉 이상으로 검색식을 만드신 경우(예를 들어 600이평) 종목검색이 되지 않습니다.
500봉 이내의 기간으로 계산되는 검색식을 만드셔서 검색하셔야 합니다.
3) 하이투는 기준봉값이 0, NH는 기준봉값이 1인데
이럴경우 500 을 최소봉으로 했을 때, NH 는 항상 한봉이 적게 검색되지 않는지요?
=> 장전 기준으로는 그렇습니다. 장중 기준으로는 동일합니다.
4) 사용자 검색조건에 2개의 수식파일이 있을 때, 파일 각각에 대하여 설정을 다르게 하는
방법이 궁금합니다
---> 현재 test1, test2 파일이 있을 때, test1의 설정을 바꾸면 test2 도 자동으로
바뀌는 것 같습니다
=> 설정을 검색식마다 각각 지정하실 수 있는 방법은 없습니다. 설정을 변경하시면 모든 검색식에 변경된 설정으로 검색이 됩니다.
5) 랭귀지의 수식을 수정했을 때, [5201] 화면의 사용자검색수식 및 기술적분석에 있는
해당 파일 모두 자동으로 랭귀지에서 수정된 수식이 적용되는지요?
=> 네, 수정된 내용으로 검색됩니다.
6) 마지막으로 시스템 수식에서 사용하는 모든 함수는 종목검색에서도 사용 가능한지요?
=> 모든 함수가 사용 가능하지는 않습니다. 예를 들어 시스템식에서만 사용하는 주문함수, 포지션관련함수, 전략성과함수 등은 종목검색에서 사용할 수 없습니다. 그리고 타종목 참조로 종목검색을 할 수 없으므로 이것도 시스템식 적용과는 차이나는 부분입니다.
감사합니다.
새로운세상
2019-09-20 09:18:15
안녕하세요
수동검색 및 예스스팟 모두 사용하게 될 것 같은데, 일단 종목검색에서 개별설정이
어렵다면 예스스팟에서 사용하는 방법을 알려주시면 감사하겠습니다.
투자자들의 다양한 요구를 맞추기 위해
투자대상을 종목검색에서 코스피와 코스닥 전종목으로 설정하겠습니다.
그후 스팟에서 투자자의 요구에 따라 투자대상을 변경하는 방법으로는 가능하다는 것이지요?
아래 수식은 예스스팟 Q&A [1972] 에 있는 것인데
코스피와 코스닥 전종목을 대상으로 종목검색을 하였을 경우,
1) 검색된 종목들중 K200 과 KQ100 을 각각 선별하여
2) K200 과 KQ100 각각에 대하여 가격이 높은 순으로 5종목을 각각 sorting하여 매수
- 이것도 변수처리가 가능한지 모르겠는데, 투자자의 요구에 따라 K200 단독으로,
KQ 50 단독으로, K200 & KQ100, 검색종목 모두 등 변수로 가능한지요
3) 다른 내용의 수식조건은 모두 동일함
위의 내용으로 예를 들어주시면 좋겠습니다.
감사합니다 !!
var List;
var ListCnt;
var RcvCount;
var ItemCode = new Array(200);
var PPrice = new Array(200);
var RcvCount = 0;
var Ymoney;
var num,Slist = [],Avg = [],Vol = [],req;
function Main_OnStart()
{
Main.SetTimer(1, 5000);
step = 0;
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (HHMMSS > 84500 && HHMMSS < 85500)
{
Main.KillTimer(1);
// 보유종목수
num = Account1.GetTheNumberOfBalances();
//1개 이상이면
if (num >= 1)
{
step = 1;
//보유종목의 종목코드와 평단가, 수량을 각 배열변수 동일방번호에 추가
for (var i = 0; i < num; i++)
{
Account1.SetBalance(i);
Slist.push(Account1.Balance.code);
Avg.push(Account1.Balance.avgUnitCost);
Vol.push(Account1.Balance.count);
}
//첫종목부터 종목객체 요청
req = 0;
Main.ReqMarketData(Slist[req]);
}
else //보유종목이 없으면 종목검색요청
{
//하이는 16,nh는 20이 D+2 예수금입니다.
if (Account1.GetBalanceETCinfo(16) >= Account1.GetBalanceETCinfo(100)*(1/10) &&
MarketData1.GetPrevClose(1) < MarketData1.GetPrevClose(2))
{
step = 2
Main.MessageLog("종목검색");
Main.ReqPowerSearch("test1")
}
}
}
}
function Main_OnRcvItemList(aItemList, nCount)
{
step = 3;
List = aItemList;
ListCnt = nCount;
for (var i = 0; i < nCount; i++)
{
Main.ReqMarketData(List[i], 0, 0);
}
}
function Main_OnRcvMarketData(MarketData)
{
if (step == 1)
{
if (MarketData.code == Slist[req])
{
if (MarketData.prevClose >= Avg[req]*1.03)
{
Account1.OrderSell(Slist[req],Vol[req],MarketData.prevClose,0);
}
}
req = req+1;
if (req < num)
{
Main.ReqMarketData(Slist[req]);
}
else //종목객체 요청이 끝났으면 종목검색
{
//하이는 16,nh는 20이 D+2 예수금입니다.
if (Account1.GetBalanceETCinfo(16) >= Account1.GetBalanceETCinfo(100)*(1/10))
{
step = 2
Main.MessageLog("종목검색");
Main.ReqPowerSearch("test1")
}
}
}
if (step == 3)
{
RcvCount = RcvCount+1;
ItemCode[RcvCount] = MarketData.code;
PPrice[RcvCount] = MarketData.prevClose;
var BuyCount = 0;
if (RcvCount == ListCnt)
{
for (var ii = 1; ii <= RcvCount; ii++)
{
var HH = -1;
var Hi = -1;
for (var iii = 1; iii <= RcvCount; iii++)
{
if (PPrice[iii] > HH)
{
HH = PPrice[iii];
Hi = iii;
}
}
//매수주문
if (Hi > -1)
{
Account1.SetBalance(ItemCode[Hi],0);
if (Account1.Balance.count < 100 && BuyCount < 5)
{
Account1.OrderBuy(ItemCode[Hi], Vol, PPrice[Hi], 0);
BuyCount = BuyCount+1;
}
ItemCode[Hi] = -1;
PPrice[Hi] = -1;
}
if (BuyCount == 5)
{
break;
}
}
}
}
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 종목검색 관련 문의
> 안녕하세요? 예스스탁입니다.
의견 주셔서 감사합니다.
의견 주신 내용 관련하여 개발팀과 회의해 보았는데, 검색식마다 개별설정을 저장하는 것은 어려울것 같고, 만일 예스스팟에서만 사용하는 경우라면 예스스팟내에 종목검색 설정 함수들을 추가하는 방식으로 가능할 수 있다는 의견이 있었습니다.
의견 주신 내용이 예스스팟을 이용할 경우에만 문제되는 것인지, 아니면 일반 수동 검색에서도 필요한 것인지요? 이에 대해 의견 부탁드립니다.
감사합니다.
> 새로운세상 님이 쓴 글입니다.
> 제목 : Re : Re : 종목검색 관련 문의
> 답변 감사드립니다
4)번 내용과 관련하여 추가 문의드릴 것이 있습니다.
다음의 경우 어떤 해결방안이 있는지 궁금합니다
동일 투자자가
'test1' 종목검색식으로는 K200 만을 대상으로 검색후 스팟으로 매매를 원하고,
'test2' 로는 코스피 전종목을 대상으로 검색후 매매를 원할 때,
종목검색의 설정에서 문제가 발생합니다.
또한 복수의 투자자의 경우
A는 'test1' 으로 KQ100 을 대상으로 검색후 매매하기를 원하고,
B는 'test1' 으로 K200 과 KQ100 을 대상으로 검색후 매매하기를 원하는 등등
위의 경우 매매 등은 스팟으로 control 이 가능한데,
투자자의 투자대상에 대한 각기 다른 요구로 인하여
종목검색 설정시 각기 다른 선택을 해야만 하는 상황에서
해결할 수 있는 방법이 무엇인지요?
(투자대상을 예로 든 것이고, 설정에 있는 다른 항목에 대한 요구사항이 각기 다를 수 있음)
종목검색식이 많아질수록 그리고 투자자가 증가할수록
그때 그때 설정을 계속 바꾸는 것도 힘드리라 생각이 듭니다
만약 다른 해결방안이 없다면
종목검색의 설정부분은 검색파일 개별적으로 설정이 가능하도록 해주시기를
건의드리고 싶습니다
현재 다수 투자자의 운영을 맡고 있는 상황에서 발생하는 문제를 말씀드린 것이니
꼭 검토해주실 것을 부탁드립니다
다시 한번 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 종목검색 관련 문의
> 안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
1) 예스랭귀지 종목검색 수식에서 Volume > 1,000,000 이라고 작성을 하고,
[5201] 종목검색 화면의 설정에서는 당일거래량 10만주 라고 했을 때,
둘 중 어느 것이 항상 적용되는지요?
---> 즉, 랭귀지 수식이 우선인지, 종목검색 설정이 우선인지 궁금합니다.
=> 두 개가 and 로 계산하게 되므로 위 조건에서는 수식의 내용이 적용됩니다.
만일 설정에서 수식보다 거래량을 큰 값으로 입력한다면 설정값이 적용됩니다.
2) 현재 종목검색에서 검색에 필요한 최소한의 봉수가 500개 이상은 입력이 안되는데,
만약 랭귀지 수식에서 1000개봉에 대한 수식을 작성하였더라도 500개봉에 대한
기준으로 검색이 되는지요?
---> 예를들어, 수식에서 1000개봉의 고점대비 -20% 의 종목을 검색하라고 했을 때,
위의 내용과 상관없이 500개봉의 고점대비 -20% 종목들이 검색되는지요
---> 아울러 수식이든 설정이든 500개 이상의 봉수에 대한 기준으로 검색하는 방법은 없는지요
=> 500개 봉 이상으로 검색식을 만드신 경우(예를 들어 600이평) 종목검색이 되지 않습니다.
500봉 이내의 기간으로 계산되는 검색식을 만드셔서 검색하셔야 합니다.
3) 하이투는 기준봉값이 0, NH는 기준봉값이 1인데
이럴경우 500 을 최소봉으로 했을 때, NH 는 항상 한봉이 적게 검색되지 않는지요?
=> 장전 기준으로는 그렇습니다. 장중 기준으로는 동일합니다.
4) 사용자 검색조건에 2개의 수식파일이 있을 때, 파일 각각에 대하여 설정을 다르게 하는
방법이 궁금합니다
---> 현재 test1, test2 파일이 있을 때, test1의 설정을 바꾸면 test2 도 자동으로
바뀌는 것 같습니다
=> 설정을 검색식마다 각각 지정하실 수 있는 방법은 없습니다. 설정을 변경하시면 모든 검색식에 변경된 설정으로 검색이 됩니다.
5) 랭귀지의 수식을 수정했을 때, [5201] 화면의 사용자검색수식 및 기술적분석에 있는
해당 파일 모두 자동으로 랭귀지에서 수정된 수식이 적용되는지요?
=> 네, 수정된 내용으로 검색됩니다.
6) 마지막으로 시스템 수식에서 사용하는 모든 함수는 종목검색에서도 사용 가능한지요?
=> 모든 함수가 사용 가능하지는 않습니다. 예를 들어 시스템식에서만 사용하는 주문함수, 포지션관련함수, 전략성과함수 등은 종목검색에서 사용할 수 없습니다. 그리고 타종목 참조로 종목검색을 할 수 없으므로 이것도 시스템식 적용과는 차이나는 부분입니다.
감사합니다.
예스스탁
예스스탁 답변
2019-09-20 10:24:32
안녕하세요? 예스스탁입니다.
문의하신 내용에 따라 어제 1차로 개발팀과 회의를 진행했는데, 어떻게 개발해서 제공해 드릴 수 있을지에 관해서는 확정적으로 결정되지는 않았습니다.
어제 검토된 내용은 종목검색 설정을 개별 종목검색식마다 저장하는 방식은 어렵지만, 예스스팟에서는 종목검색 설정 함수(대상시장, 자본금, 시가총액,...등)를 추가하여 스팟 식내에 해당 함수를 작성하도록 하고, 스팟에서 종목검색을 시도할 때 해당 함수(종목검색 설정)로 종목을 검색하도록 한다는 내용이었습니다.
이렇게 되면, 스팟에서 종목검색을 하면 의도하신 것처럼 검색식마다 각기 다른 종목검색 설정을 이용하여 검색하는 것이 가능해 집니다.
참고로 말씀드린 부분은 스팟에 종목검색설정 함수가 추가되어야만 가능한 내용이며, 올려주신 함수 추가 없이 현재 상태에서 의도하시는 내용은 구현하지 못하십니다.
감사합니다.
> 새로운세상 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : 종목검색 관련 문의
> 안녕하세요
수동검색 및 예스스팟 모두 사용하게 될 것 같은데, 일단 종목검색에서 개별설정이
어렵다면 예스스팟에서 사용하는 방법을 알려주시면 감사하겠습니다.
투자자들의 다양한 요구를 맞추기 위해
투자대상을 종목검색에서 코스피와 코스닥 전종목으로 설정하겠습니다.
그후 스팟에서 투자자의 요구에 따라 투자대상을 변경하는 방법으로는 가능하다는 것이지요?
아래 수식은 예스스팟 Q&A [1972] 에 있는 것인데
코스피와 코스닥 전종목을 대상으로 종목검색을 하였을 경우,
1) 검색된 종목들중 K200 과 KQ100 을 각각 선별하여
2) K200 과 KQ100 각각에 대하여 가격이 높은 순으로 5종목을 각각 sorting하여 매수
- 이것도 변수처리가 가능한지 모르겠는데, 투자자의 요구에 따라 K200 단독으로,
KQ 50 단독으로, K200 & KQ100, 검색종목 모두 등 변수로 가능한지요
3) 다른 내용의 수식조건은 모두 동일함
위의 내용으로 예를 들어주시면 좋겠습니다.
감사합니다 !!
var List;
var ListCnt;
var RcvCount;
var ItemCode = new Array(200);
var PPrice = new Array(200);
var RcvCount = 0;
var Ymoney;
var num,Slist = [],Avg = [],Vol = [],req;
function Main_OnStart()
{
Main.SetTimer(1, 5000);
step = 0;
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (HHMMSS > 84500 && HHMMSS < 85500)
{
Main.KillTimer(1);
// 보유종목수
num = Account1.GetTheNumberOfBalances();
//1개 이상이면
if (num >= 1)
{
step = 1;
//보유종목의 종목코드와 평단가, 수량을 각 배열변수 동일방번호에 추가
for (var i = 0; i < num; i++)
{
Account1.SetBalance(i);
Slist.push(Account1.Balance.code);
Avg.push(Account1.Balance.avgUnitCost);
Vol.push(Account1.Balance.count);
}
//첫종목부터 종목객체 요청
req = 0;
Main.ReqMarketData(Slist[req]);
}
else //보유종목이 없으면 종목검색요청
{
//하이는 16,nh는 20이 D+2 예수금입니다.
if (Account1.GetBalanceETCinfo(16) >= Account1.GetBalanceETCinfo(100)*(1/10) &&
MarketData1.GetPrevClose(1) < MarketData1.GetPrevClose(2))
{
step = 2
Main.MessageLog("종목검색");
Main.ReqPowerSearch("test1")
}
}
}
}
function Main_OnRcvItemList(aItemList, nCount)
{
step = 3;
List = aItemList;
ListCnt = nCount;
for (var i = 0; i < nCount; i++)
{
Main.ReqMarketData(List[i], 0, 0);
}
}
function Main_OnRcvMarketData(MarketData)
{
if (step == 1)
{
if (MarketData.code == Slist[req])
{
if (MarketData.prevClose >= Avg[req]*1.03)
{
Account1.OrderSell(Slist[req],Vol[req],MarketData.prevClose,0);
}
}
req = req+1;
if (req < num)
{
Main.ReqMarketData(Slist[req]);
}
else //종목객체 요청이 끝났으면 종목검색
{
//하이는 16,nh는 20이 D+2 예수금입니다.
if (Account1.GetBalanceETCinfo(16) >= Account1.GetBalanceETCinfo(100)*(1/10))
{
step = 2
Main.MessageLog("종목검색");
Main.ReqPowerSearch("test1")
}
}
}
if (step == 3)
{
RcvCount = RcvCount+1;
ItemCode[RcvCount] = MarketData.code;
PPrice[RcvCount] = MarketData.prevClose;
var BuyCount = 0;
if (RcvCount == ListCnt)
{
for (var ii = 1; ii <= RcvCount; ii++)
{
var HH = -1;
var Hi = -1;
for (var iii = 1; iii <= RcvCount; iii++)
{
if (PPrice[iii] > HH)
{
HH = PPrice[iii];
Hi = iii;
}
}
//매수주문
if (Hi > -1)
{
Account1.SetBalance(ItemCode[Hi],0);
if (Account1.Balance.count < 100 && BuyCount < 5)
{
Account1.OrderBuy(ItemCode[Hi], Vol, PPrice[Hi], 0);
BuyCount = BuyCount+1;
}
ItemCode[Hi] = -1;
PPrice[Hi] = -1;
}
if (BuyCount == 5)
{
break;
}
}
}
}
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 종목검색 관련 문의
> 안녕하세요? 예스스탁입니다.
의견 주셔서 감사합니다.
의견 주신 내용 관련하여 개발팀과 회의해 보았는데, 검색식마다 개별설정을 저장하는 것은 어려울것 같고, 만일 예스스팟에서만 사용하는 경우라면 예스스팟내에 종목검색 설정 함수들을 추가하는 방식으로 가능할 수 있다는 의견이 있었습니다.
의견 주신 내용이 예스스팟을 이용할 경우에만 문제되는 것인지, 아니면 일반 수동 검색에서도 필요한 것인지요? 이에 대해 의견 부탁드립니다.
감사합니다.
> 새로운세상 님이 쓴 글입니다.
> 제목 : Re : Re : 종목검색 관련 문의
> 답변 감사드립니다
4)번 내용과 관련하여 추가 문의드릴 것이 있습니다.
다음의 경우 어떤 해결방안이 있는지 궁금합니다
동일 투자자가
'test1' 종목검색식으로는 K200 만을 대상으로 검색후 스팟으로 매매를 원하고,
'test2' 로는 코스피 전종목을 대상으로 검색후 매매를 원할 때,
종목검색의 설정에서 문제가 발생합니다.
또한 복수의 투자자의 경우
A는 'test1' 으로 KQ100 을 대상으로 검색후 매매하기를 원하고,
B는 'test1' 으로 K200 과 KQ100 을 대상으로 검색후 매매하기를 원하는 등등
위의 경우 매매 등은 스팟으로 control 이 가능한데,
투자자의 투자대상에 대한 각기 다른 요구로 인하여
종목검색 설정시 각기 다른 선택을 해야만 하는 상황에서
해결할 수 있는 방법이 무엇인지요?
(투자대상을 예로 든 것이고, 설정에 있는 다른 항목에 대한 요구사항이 각기 다를 수 있음)
종목검색식이 많아질수록 그리고 투자자가 증가할수록
그때 그때 설정을 계속 바꾸는 것도 힘드리라 생각이 듭니다
만약 다른 해결방안이 없다면
종목검색의 설정부분은 검색파일 개별적으로 설정이 가능하도록 해주시기를
건의드리고 싶습니다
현재 다수 투자자의 운영을 맡고 있는 상황에서 발생하는 문제를 말씀드린 것이니
꼭 검토해주실 것을 부탁드립니다
다시 한번 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 종목검색 관련 문의
> 안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
1) 예스랭귀지 종목검색 수식에서 Volume > 1,000,000 이라고 작성을 하고,
[5201] 종목검색 화면의 설정에서는 당일거래량 10만주 라고 했을 때,
둘 중 어느 것이 항상 적용되는지요?
---> 즉, 랭귀지 수식이 우선인지, 종목검색 설정이 우선인지 궁금합니다.
=> 두 개가 and 로 계산하게 되므로 위 조건에서는 수식의 내용이 적용됩니다.
만일 설정에서 수식보다 거래량을 큰 값으로 입력한다면 설정값이 적용됩니다.
2) 현재 종목검색에서 검색에 필요한 최소한의 봉수가 500개 이상은 입력이 안되는데,
만약 랭귀지 수식에서 1000개봉에 대한 수식을 작성하였더라도 500개봉에 대한
기준으로 검색이 되는지요?
---> 예를들어, 수식에서 1000개봉의 고점대비 -20% 의 종목을 검색하라고 했을 때,
위의 내용과 상관없이 500개봉의 고점대비 -20% 종목들이 검색되는지요
---> 아울러 수식이든 설정이든 500개 이상의 봉수에 대한 기준으로 검색하는 방법은 없는지요
=> 500개 봉 이상으로 검색식을 만드신 경우(예를 들어 600이평) 종목검색이 되지 않습니다.
500봉 이내의 기간으로 계산되는 검색식을 만드셔서 검색하셔야 합니다.
3) 하이투는 기준봉값이 0, NH는 기준봉값이 1인데
이럴경우 500 을 최소봉으로 했을 때, NH 는 항상 한봉이 적게 검색되지 않는지요?
=> 장전 기준으로는 그렇습니다. 장중 기준으로는 동일합니다.
4) 사용자 검색조건에 2개의 수식파일이 있을 때, 파일 각각에 대하여 설정을 다르게 하는
방법이 궁금합니다
---> 현재 test1, test2 파일이 있을 때, test1의 설정을 바꾸면 test2 도 자동으로
바뀌는 것 같습니다
=> 설정을 검색식마다 각각 지정하실 수 있는 방법은 없습니다. 설정을 변경하시면 모든 검색식에 변경된 설정으로 검색이 됩니다.
5) 랭귀지의 수식을 수정했을 때, [5201] 화면의 사용자검색수식 및 기술적분석에 있는
해당 파일 모두 자동으로 랭귀지에서 수정된 수식이 적용되는지요?
=> 네, 수정된 내용으로 검색됩니다.
6) 마지막으로 시스템 수식에서 사용하는 모든 함수는 종목검색에서도 사용 가능한지요?
=> 모든 함수가 사용 가능하지는 않습니다. 예를 들어 시스템식에서만 사용하는 주문함수, 포지션관련함수, 전략성과함수 등은 종목검색에서 사용할 수 없습니다. 그리고 타종목 참조로 종목검색을 할 수 없으므로 이것도 시스템식 적용과는 차이나는 부분입니다.
감사합니다.
새로운세상
2019-09-20 11:11:32
잘 알겠습니다.
만약 방안이 마련되면 공지 부탁드립니다.
(아래 수식에 해당 내용을 적용해서 수정해주시면 더욱 감사하고요)
그럼 즐거운 주말되시기를 바랍니다
감사합니다 !!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : Re : 종목검색 관련 문의
> 안녕하세요? 예스스탁입니다.
문의하신 내용에 따라 어제 1차로 개발팀과 회의를 진행했는데, 어떻게 개발해서 제공해 드릴 수 있을지에 관해서는 확정적으로 결정되지는 않았습니다.
어제 검토된 내용은 종목검색 설정을 개별 종목검색식마다 저장하는 방식은 어렵지만, 예스스팟에서는 종목검색 설정 함수(대상시장, 자본금, 시가총액,...등)를 추가하여 스팟 식내에 해당 함수를 작성하도록 하고, 스팟에서 종목검색을 시도할 때 해당 함수(종목검색 설정)로 종목을 검색하도록 한다는 내용이었습니다.
이렇게 되면, 스팟에서 종목검색을 하면 의도하신 것처럼 검색식마다 각기 다른 종목검색 설정을 이용하여 검색하는 것이 가능해 집니다.
참고로 말씀드린 부분은 스팟에 종목검색설정 함수가 추가되어야만 가능한 내용이며, 올려주신 함수 추가 없이 현재 상태에서 의도하시는 내용은 구현하지 못하십니다.
감사합니다.
> 새로운세상 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : 종목검색 관련 문의
> 안녕하세요
수동검색 및 예스스팟 모두 사용하게 될 것 같은데, 일단 종목검색에서 개별설정이
어렵다면 예스스팟에서 사용하는 방법을 알려주시면 감사하겠습니다.
투자자들의 다양한 요구를 맞추기 위해
투자대상을 종목검색에서 코스피와 코스닥 전종목으로 설정하겠습니다.
그후 스팟에서 투자자의 요구에 따라 투자대상을 변경하는 방법으로는 가능하다는 것이지요?
아래 수식은 예스스팟 Q&A [1972] 에 있는 것인데
코스피와 코스닥 전종목을 대상으로 종목검색을 하였을 경우,
1) 검색된 종목들중 K200 과 KQ100 을 각각 선별하여
2) K200 과 KQ100 각각에 대하여 가격이 높은 순으로 5종목을 각각 sorting하여 매수
- 이것도 변수처리가 가능한지 모르겠는데, 투자자의 요구에 따라 K200 단독으로,
KQ 50 단독으로, K200 & KQ100, 검색종목 모두 등 변수로 가능한지요
3) 다른 내용의 수식조건은 모두 동일함
위의 내용으로 예를 들어주시면 좋겠습니다.
감사합니다 !!
var List;
var ListCnt;
var RcvCount;
var ItemCode = new Array(200);
var PPrice = new Array(200);
var RcvCount = 0;
var Ymoney;
var num,Slist = [],Avg = [],Vol = [],req;
function Main_OnStart()
{
Main.SetTimer(1, 5000);
step = 0;
}
function Main_OnTimer(nEventID)
{
var d = new Date();
var HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if (HHMMSS > 84500 && HHMMSS < 85500)
{
Main.KillTimer(1);
// 보유종목수
num = Account1.GetTheNumberOfBalances();
//1개 이상이면
if (num >= 1)
{
step = 1;
//보유종목의 종목코드와 평단가, 수량을 각 배열변수 동일방번호에 추가
for (var i = 0; i < num; i++)
{
Account1.SetBalance(i);
Slist.push(Account1.Balance.code);
Avg.push(Account1.Balance.avgUnitCost);
Vol.push(Account1.Balance.count);
}
//첫종목부터 종목객체 요청
req = 0;
Main.ReqMarketData(Slist[req]);
}
else //보유종목이 없으면 종목검색요청
{
//하이는 16,nh는 20이 D+2 예수금입니다.
if (Account1.GetBalanceETCinfo(16) >= Account1.GetBalanceETCinfo(100)*(1/10) &&
MarketData1.GetPrevClose(1) < MarketData1.GetPrevClose(2))
{
step = 2
Main.MessageLog("종목검색");
Main.ReqPowerSearch("test1")
}
}
}
}
function Main_OnRcvItemList(aItemList, nCount)
{
step = 3;
List = aItemList;
ListCnt = nCount;
for (var i = 0; i < nCount; i++)
{
Main.ReqMarketData(List[i], 0, 0);
}
}
function Main_OnRcvMarketData(MarketData)
{
if (step == 1)
{
if (MarketData.code == Slist[req])
{
if (MarketData.prevClose >= Avg[req]*1.03)
{
Account1.OrderSell(Slist[req],Vol[req],MarketData.prevClose,0);
}
}
req = req+1;
if (req < num)
{
Main.ReqMarketData(Slist[req]);
}
else //종목객체 요청이 끝났으면 종목검색
{
//하이는 16,nh는 20이 D+2 예수금입니다.
if (Account1.GetBalanceETCinfo(16) >= Account1.GetBalanceETCinfo(100)*(1/10))
{
step = 2
Main.MessageLog("종목검색");
Main.ReqPowerSearch("test1")
}
}
}
if (step == 3)
{
RcvCount = RcvCount+1;
ItemCode[RcvCount] = MarketData.code;
PPrice[RcvCount] = MarketData.prevClose;
var BuyCount = 0;
if (RcvCount == ListCnt)
{
for (var ii = 1; ii <= RcvCount; ii++)
{
var HH = -1;
var Hi = -1;
for (var iii = 1; iii <= RcvCount; iii++)
{
if (PPrice[iii] > HH)
{
HH = PPrice[iii];
Hi = iii;
}
}
//매수주문
if (Hi > -1)
{
Account1.SetBalance(ItemCode[Hi],0);
if (Account1.Balance.count < 100 && BuyCount < 5)
{
Account1.OrderBuy(ItemCode[Hi], Vol, PPrice[Hi], 0);
BuyCount = BuyCount+1;
}
ItemCode[Hi] = -1;
PPrice[Hi] = -1;
}
if (BuyCount == 5)
{
break;
}
}
}
}
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 종목검색 관련 문의
> 안녕하세요? 예스스탁입니다.
의견 주셔서 감사합니다.
의견 주신 내용 관련하여 개발팀과 회의해 보았는데, 검색식마다 개별설정을 저장하는 것은 어려울것 같고, 만일 예스스팟에서만 사용하는 경우라면 예스스팟내에 종목검색 설정 함수들을 추가하는 방식으로 가능할 수 있다는 의견이 있었습니다.
의견 주신 내용이 예스스팟을 이용할 경우에만 문제되는 것인지, 아니면 일반 수동 검색에서도 필요한 것인지요? 이에 대해 의견 부탁드립니다.
감사합니다.
> 새로운세상 님이 쓴 글입니다.
> 제목 : Re : Re : 종목검색 관련 문의
> 답변 감사드립니다
4)번 내용과 관련하여 추가 문의드릴 것이 있습니다.
다음의 경우 어떤 해결방안이 있는지 궁금합니다
동일 투자자가
'test1' 종목검색식으로는 K200 만을 대상으로 검색후 스팟으로 매매를 원하고,
'test2' 로는 코스피 전종목을 대상으로 검색후 매매를 원할 때,
종목검색의 설정에서 문제가 발생합니다.
또한 복수의 투자자의 경우
A는 'test1' 으로 KQ100 을 대상으로 검색후 매매하기를 원하고,
B는 'test1' 으로 K200 과 KQ100 을 대상으로 검색후 매매하기를 원하는 등등
위의 경우 매매 등은 스팟으로 control 이 가능한데,
투자자의 투자대상에 대한 각기 다른 요구로 인하여
종목검색 설정시 각기 다른 선택을 해야만 하는 상황에서
해결할 수 있는 방법이 무엇인지요?
(투자대상을 예로 든 것이고, 설정에 있는 다른 항목에 대한 요구사항이 각기 다를 수 있음)
종목검색식이 많아질수록 그리고 투자자가 증가할수록
그때 그때 설정을 계속 바꾸는 것도 힘드리라 생각이 듭니다
만약 다른 해결방안이 없다면
종목검색의 설정부분은 검색파일 개별적으로 설정이 가능하도록 해주시기를
건의드리고 싶습니다
현재 다수 투자자의 운영을 맡고 있는 상황에서 발생하는 문제를 말씀드린 것이니
꼭 검토해주실 것을 부탁드립니다
다시 한번 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 종목검색 관련 문의
> 안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
1) 예스랭귀지 종목검색 수식에서 Volume > 1,000,000 이라고 작성을 하고,
[5201] 종목검색 화면의 설정에서는 당일거래량 10만주 라고 했을 때,
둘 중 어느 것이 항상 적용되는지요?
---> 즉, 랭귀지 수식이 우선인지, 종목검색 설정이 우선인지 궁금합니다.
=> 두 개가 and 로 계산하게 되므로 위 조건에서는 수식의 내용이 적용됩니다.
만일 설정에서 수식보다 거래량을 큰 값으로 입력한다면 설정값이 적용됩니다.
2) 현재 종목검색에서 검색에 필요한 최소한의 봉수가 500개 이상은 입력이 안되는데,
만약 랭귀지 수식에서 1000개봉에 대한 수식을 작성하였더라도 500개봉에 대한
기준으로 검색이 되는지요?
---> 예를들어, 수식에서 1000개봉의 고점대비 -20% 의 종목을 검색하라고 했을 때,
위의 내용과 상관없이 500개봉의 고점대비 -20% 종목들이 검색되는지요
---> 아울러 수식이든 설정이든 500개 이상의 봉수에 대한 기준으로 검색하는 방법은 없는지요
=> 500개 봉 이상으로 검색식을 만드신 경우(예를 들어 600이평) 종목검색이 되지 않습니다.
500봉 이내의 기간으로 계산되는 검색식을 만드셔서 검색하셔야 합니다.
3) 하이투는 기준봉값이 0, NH는 기준봉값이 1인데
이럴경우 500 을 최소봉으로 했을 때, NH 는 항상 한봉이 적게 검색되지 않는지요?
=> 장전 기준으로는 그렇습니다. 장중 기준으로는 동일합니다.
4) 사용자 검색조건에 2개의 수식파일이 있을 때, 파일 각각에 대하여 설정을 다르게 하는
방법이 궁금합니다
---> 현재 test1, test2 파일이 있을 때, test1의 설정을 바꾸면 test2 도 자동으로
바뀌는 것 같습니다
=> 설정을 검색식마다 각각 지정하실 수 있는 방법은 없습니다. 설정을 변경하시면 모든 검색식에 변경된 설정으로 검색이 됩니다.
5) 랭귀지의 수식을 수정했을 때, [5201] 화면의 사용자검색수식 및 기술적분석에 있는
해당 파일 모두 자동으로 랭귀지에서 수정된 수식이 적용되는지요?
=> 네, 수정된 내용으로 검색됩니다.
6) 마지막으로 시스템 수식에서 사용하는 모든 함수는 종목검색에서도 사용 가능한지요?
=> 모든 함수가 사용 가능하지는 않습니다. 예를 들어 시스템식에서만 사용하는 주문함수, 포지션관련함수, 전략성과함수 등은 종목검색에서 사용할 수 없습니다. 그리고 타종목 참조로 종목검색을 할 수 없으므로 이것도 시스템식 적용과는 차이나는 부분입니다.
감사합니다.