커뮤니티

문의드립니다.

프로필 이미지
여세우
2018-04-13 16:19:17
3168
글번호 224381
답변완료
수고하십니다. 코스피,코스닥 종목 중 우선주, 스펙,ETN,ETF,정리매매,뮤추얼펀드,선박투자를 제외한 전 종목중 이전 N일 동안의 고가가 A원이상 B원이하의 종목중에 현재가가 C원에 오면 D원부터 E원 단위로F원까지 매수하고 G원에 x% H원에 y% I원에 z% 매도한다. 일봉 사용합니다. 현재가 C원에 오는 것이 기간 중 처음이어야 합니다. 잘 부탁드립니다. 안녕하세요 예스스탁입니다. 1 종목검색과 시스템매매가 자동으로 연결되지는 않습니다. 예스랭귀지는 차트기반 언어로 각 수식이 유기적으로 연동되지가 않습니다. 2 시스템은 예약매수가 가능하지 않습니다. 올려주신 내용은 차트가 기반인 예스랭귀지와 언어로는 가능하지 않습니다. 구현은 프로그램에 탑제되어 있는 예스스팟으로 가능합니다. 사용자분이 자바스크립트 언어로 코딩이 가능하셔야 사용할수가 있습니다. 예스스팟은 기본적으로 사용자분이 직접 수식을 작성해 사용하시게 되어 있습니다. 예스스팟 Q&A에 문의를 주시면 시일이 조금 걸리지만 저희가 가이드 수식를 작성해 드립니다 해당 가이드로 수정보완하실수 있으셔야 합니다. 즐거운 하루되세요 > 여세우 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다. > 수고하십니다. 1 시스템은 차트에 적용되어 구동됩니다. 차트에 종목은 직접 지정해 셋팅해 주셔야 합니다. --->조건에 맞는 종목을 찾아라는 안되는 겁니까? 종목검색부터 시작하고 싶습니다만, 어떤 방법을 있을까요? 2 현재가가 C원에 오면 D원부터 E원 단위로 F원까지 매수 위 내용은 C원에 도달하면 특정가격대로 주문을 미리 내는것을 의미하시는것 같은데 시스템은 차트의 데이터로 조건파악해 신호만 발생합니다. 미리 특정가격으로 신호를 발생하게 할수 없습니다. --->C원에 오면 현재가 -10틱 단위로 10단계까지 10주씩 예약매수를 시키고 싶습니다. 이런 경우도 예약매수 자체가 안되는 걸까요? 3 매도가격이 매수가격보다 위일때와 아래일때 수식에서 사용하는 신호타입이 다르므로 좀더 자세한 내용 올려주시기 바랍니다. --->손절은 없이 특정가격 위로 3분할 매도 신호가 나왔으면 좋겠습니다만, 이것 역시 특정 가격이라서 않되는 것일까요? 그럼 첫 매수가의 5%, 7%,9& 분할매도라고 정한다면, 아래에서 잡힌 것들도 첫매수가를 인지하고 매도주문을 낼 수 있을까요? 초보라서 너무 귀찮게 해드립니다. 고맙습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 올려주신 내용 중 시스템으로 가능하지 않은 내용이 존재합니다. 죄송하지만 아래 내용 참고하셔서 내용 다시 올려주시기 바랍니다. 1 시스템은 차트에 적용되어 구동됩니다. 차트에 종목은 직접 지정해 셋팅해 주셔야 합니다. 2 현재가가 C원에 오면 D원부터 E원 단위로 F원까지 매수 위 내용은 C원에 도달하면 특정가격대로 주문을 미리 내는것을 의미하시는것 같은데 시스템은 차트의 데이터로 조건파악해 신호만 발생합니다. 미리 특정가격으로 신호를 발생하게 할수 없습니다. 3 매도가격이 매수가격보다 위일때와 아래일때 수식에서 사용하는 신호타입이 다르므로 좀더 자세한 내용 올려주시기 바랍니다. 즐거운 하루되세요 > 여세우 님이 쓴 글입니다. > 제목 : 문의드립니다. > 수고하십니다. 코스피,코스닥 종목 중 우선주, 스펙,ETN,ETF,정리매매,뮤추얼펀드,선박투자를 제외한 전 종목중 이전 N일 동안의 고가가 A원이상 B원이하의 종목중에 현재가가 C원에 오면 D원부터 E원 단위로F원까지 매수하고 G원에 x% H원에 y% I원에 z% 매도한다. 일봉 사용합니다. 현재가 C원에 오는 것이 기간 중 처음이어야 합니다. 잘 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-04-27 09:43:04

안녕하세요 예스스탁입니다. 1 스팟답변은 가이드 이므로 아래 내용 참고하셔서 수정 보완해 사용하시기 바랍니다. 수식은 1분단위(1번타이머)로 종목검색을 하고 스팟시작후 처음 검색된 종목에 대해서만 지정한 가격들로 매수주문을 집행하게 됩니다. 매수주문후 1분단위로 잔고를 체크해서 현재가가 목표가격인 GG,HH,II보다 크면 보유수량의 일정%씩 매도를 하게 됩니다 II가격에서는 전량매도입니다. 2 스크립트 객체창 설정 계좌객체 추가 --> 속성에서 객체명은 Account1, 주문할 계좌번호 지정 3 수식 var PT1 = []; var PT2 = []; var PT3 = []; //BuyList변수를 배열변수로 선언 var BuyList = []; var DD = 10000; //매수주문기준값 var EE = 10; //매수간격 var FF = 10; //매수갯수 var GG = 11000; var HH = 11500; var II = 12000; var XX = 30; //보유수량의 30% 매도 var YY = 40; //보유수량의 40% 매도 //주문가격을 계산해 Price배열변수에 저장 //10000원포함 10원씩 아래로 10개 var Price = []; for (var i = 0; i < FF; i++) { Price[i] = DD-EE*i; } //백만원 var 종목당투입금액 = 1000000; //한가격당 금액 var 매수가격당금액 = 종목당투입금액/(FF+1); function Main_OnStart() { //1번 타이머 셋팅 60초 간격(1초 1000) 종목검색용 Main.SetTimer(1, 60000); //2번 타이머 셋팅 30초 간격(1초 1000) 잔고감시용 Main.SetTimer(1, 60000); } function Main_OnTimer(nEventID) { //1번 타이머가 동작하면 if (nEventID == 1) { //종목검색 //파워종목화면에서 지정한 사용자검색명으로 지정 Main.ReqPowerSearch("사용자검색조건"); } //2번 타이머가 동작하면 if (nEventID == 1) { //기존 매수주문한 종목이 있을경우 if (BuyList.length > 0) { //잔고보유 종목수 var num = Account1.GetTheNumberOfBalances(); //1종목씩 루프를 돌면서 잔고셋팅하고 검사 for (var i = 0; i < num; i++) { //잔고셋팅 Account1.SetBalance(i); //잔고셋팅된 종목이 BuyList의 배열중 어느 종목인지 체크 var vv = -1; for (var ii = 0; ii < BuyList.length; ii++) { if (Account1.Balance.code == BuyList[ii]) { //배열번호 저장 vv = ii; } } if (vv >= 0) {//PT1의 값이 1이고 현재가가 GG 이상이면 if (PT1[vv] == 1 && Account1.Balance.current >= GG ) { //보유수량의 XX%를 매도 Account1.OrderSell(Account1.Balance.code,Math.floor(Account1.Balance.count*(XX/100)),0,1); //PT1값은 해당 가격으로 매도했으므로 0으로 변경 PT1[vv] = 0; } //PT2의 값이 1이고 현재가가 HH 이상이면 if (PT2[vv] == 1 && Account1.Balance.current >= HH ) { //보유수량의 YY%를 매도 Account1.OrderSell(Account1.Balance.code,Math.floor(Account1.Balance.count*(HH/100)),0,1); //PT2값은 해당 가격으로 매도했으므로 0으로 변경 PT2[vv] = 0; } //PT3의 값이 1이고 현재가가 II 이상이면 if (PT3[vv] == 1 && Account1.Balance.current >= II ) { //보유수량의 전량을 매도 Account1.OrderSell(Account1.Balance.code,Math.floor(Account1.Balance.count),0,1); //PT3값은 해당 가격으로 매도했으므로 0으로 변경 PT3[vv] = 0; } } } } } } //종목검색 완료 function Main_OnRcvItemList(aItemList, nCount) { for (var i = 0; i < nCount; i++) { //종목이 기존 매수한 종목인지 여부를 체크 var BuyAble = true; if (BuyList.length > 0) { for (var ii = 0; ii < BuyList.length; ii++) { if (aItemList[i] == BuyList[ii]) { BuyAble = false; } } } //스팟 시작후 처음 검색된 종목만 매수주문 if (BuyAble == true) { //가격별로 주문 for (var z = 0; z < FF; z++) { Account1.OrderBuy(aItemList[i],Math.floor(매수가격당금액/Price[z]),Price[z],0); } //매수종목은 BuyList에 순서대로 추가해 보관 //PT1,PT2,PT3의 동일배열에 각 목표수익가격 저장 BuyList.push(aItemList[i]); PT1.push(1); //G원 가격에 매도 가능하다는 의미로 1 저장 PT2.push(1); //G원 가격에 매도 가능하다는 의미로 1 저장 PT3.push(1); //G원 가격에 매도 가능하다는 의미로 1 저장 } } } 즐거운 하루되세요 > 여세우 님이 쓴 글입니다. > 제목 : 문의드립니다. > 수고하십니다. 코스피,코스닥 종목 중 우선주, 스펙,ETN,ETF,정리매매,뮤추얼펀드,선박투자를 제외한 전 종목중 이전 N일 동안의 고가가 A원이상 B원이하의 종목중에 현재가가 C원에 오면 D원부터 E원 단위로F원까지 매수하고 G원에 x% H원에 y% I원에 z% 매도한다. 일봉 사용합니다. 현재가 C원에 오는 것이 기간 중 처음이어야 합니다. 잘 부탁드립니다. 안녕하세요 예스스탁입니다. 1 종목검색과 시스템매매가 자동으로 연결되지는 않습니다. 예스랭귀지는 차트기반 언어로 각 수식이 유기적으로 연동되지가 않습니다. 2 시스템은 예약매수가 가능하지 않습니다. 올려주신 내용은 차트가 기반인 예스랭귀지와 언어로는 가능하지 않습니다. 구현은 프로그램에 탑제되어 있는 예스스팟으로 가능합니다. 사용자분이 자바스크립트 언어로 코딩이 가능하셔야 사용할수가 있습니다. 예스스팟은 기본적으로 사용자분이 직접 수식을 작성해 사용하시게 되어 있습니다. 예스스팟 Q&A에 문의를 주시면 시일이 조금 걸리지만 저희가 가이드 수식를 작성해 드립니다 해당 가이드로 수정보완하실수 있으셔야 합니다. 즐거운 하루되세요 > 여세우 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다. > 수고하십니다. 1 시스템은 차트에 적용되어 구동됩니다. 차트에 종목은 직접 지정해 셋팅해 주셔야 합니다. --->조건에 맞는 종목을 찾아라는 안되는 겁니까? 종목검색부터 시작하고 싶습니다만, 어떤 방법을 있을까요? 2 현재가가 C원에 오면 D원부터 E원 단위로 F원까지 매수 위 내용은 C원에 도달하면 특정가격대로 주문을 미리 내는것을 의미하시는것 같은데 시스템은 차트의 데이터로 조건파악해 신호만 발생합니다. 미리 특정가격으로 신호를 발생하게 할수 없습니다. --->C원에 오면 현재가 -10틱 단위로 10단계까지 10주씩 예약매수를 시키고 싶습니다. 이런 경우도 예약매수 자체가 안되는 걸까요? 3 매도가격이 매수가격보다 위일때와 아래일때 수식에서 사용하는 신호타입이 다르므로 좀더 자세한 내용 올려주시기 바랍니다. --->손절은 없이 특정가격 위로 3분할 매도 신호가 나왔으면 좋겠습니다만, 이것 역시 특정 가격이라서 않되는 것일까요? 그럼 첫 매수가의 5%, 7%,9& 분할매도라고 정한다면, 아래에서 잡힌 것들도 첫매수가를 인지하고 매도주문을 낼 수 있을까요? 초보라서 너무 귀찮게 해드립니다. 고맙습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 올려주신 내용 중 시스템으로 가능하지 않은 내용이 존재합니다. 죄송하지만 아래 내용 참고하셔서 내용 다시 올려주시기 바랍니다. 1 시스템은 차트에 적용되어 구동됩니다. 차트에 종목은 직접 지정해 셋팅해 주셔야 합니다. 2 현재가가 C원에 오면 D원부터 E원 단위로 F원까지 매수 위 내용은 C원에 도달하면 특정가격대로 주문을 미리 내는것을 의미하시는것 같은데 시스템은 차트의 데이터로 조건파악해 신호만 발생합니다. 미리 특정가격으로 신호를 발생하게 할수 없습니다. 3 매도가격이 매수가격보다 위일때와 아래일때 수식에서 사용하는 신호타입이 다르므로 좀더 자세한 내용 올려주시기 바랍니다. 즐거운 하루되세요 > 여세우 님이 쓴 글입니다. > 제목 : 문의드립니다. > 수고하십니다. 코스피,코스닥 종목 중 우선주, 스펙,ETN,ETF,정리매매,뮤추얼펀드,선박투자를 제외한 전 종목중 이전 N일 동안의 고가가 A원이상 B원이하의 종목중에 현재가가 C원에 오면 D원부터 E원 단위로F원까지 매수하고 G원에 x% H원에 y% I원에 z% 매도한다. 일봉 사용합니다. 현재가 C원에 오는 것이 기간 중 처음이어야 합니다. 잘 부탁드립니다.