커뮤니티

예스스팟 Q&A

답변완료

스팟 수식에 관하여

안녕하세요 예스스팟을 열심히 스터디 중입니다. 샘플 수식이 예스랭귀지와 달리 많이 없네요, 찿기도 어렵구요.... 그래서, 아래의 2개의 간단한 예스랭귀지 샘플 수식을 예스스팟으로 변환을 부탁드립니다. 감사합니다. // -------------------------------------------------------- // (1) 이동평균(단순) Golden_Dead // -------------------------------------------------------- Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } // -------------------------------------------------------- // -------------------------------------------------------- // (2) 20일 고가를 상향 돌파할 때 매수, 20일 저가를 하향이탈할 때 매도 // -------------------------------------------------------- input : Period(20); var1 = highest(H,Period)[1]; var2 = Lowest(L,Period)[1]; if CrossUp(C, var1) Then buy(); if CrossDown(C, var2) Then sell(); // -------------------------------------------------------- -끝.-
프로필 이미지
워싱턴
2019-03-13
3087
글번호 224761

에이드 님에 의해서 삭제되었습니다.

프로필 이미지
에이드
2019-03-12
0
글번호 224759

SetTimer 의 의미가 궁금합니다.

안녕하세요. 초보적인 질문 드립니다. Main 객체의 SetTimer 라는 함수 관련해서요. 타이머의 반복 주기를 설정하는 것이라고 설명에 써있는데요. 이 타이머라는 것이 어떤 역할인가요? 스팟이 전체 수식을 한사이클 돌리는 주기인가요? 감사합니다.
프로필 이미지
탑독
2019-03-10
3077
글번호 224758
답변완료

문의드립니다.

항상 감사합니다. 아래 수식은 현재가 기준으로 수익을 계산하였습니다. 하지만.... 과도한 슬리피지 발생으로 매수호가 1단계를 기준으로 수익을 계산하고 싶습니다. 수정부탁드립니다. if (step == 1) { var tick = 1;//1틱값 지정 //손익틱수 저장할 변수는 초기값 0 var sum = 0; var PL1 = 0; var PL2 = 0; Account1.SetBalanceItem(put, 0); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { PL1 = (Account1.Balance.current - Account1.Balance.avgUnitCost)/tick; } Account1.SetBalanceItem(put, 0); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { PL2 = (Account1.Balance.current - Account1.Balance.avgUnitCost)/tick; } sum = PL1+PL2; }
프로필 이미지
하늘북
2019-03-08
3105
글번호 224757
답변완료

현물 시스템 거래용 수식 문의 드립니다

수고 많으십니다. 현물 시스템 거래를 위한 스팟 수식을 문의 드립니다. 1. 갱신주기 1분 2. 거래일 당일 Power Search 종목검색 ( 검색명 : test_Search) 3. 기존 계좌 보유 종목 및 수량 4. 당일 검색종목 및 기존 보유 종목의 수량 차트 설정 5. 당일 검색종목 및 기존 보유 종목의 수량 매매 현재 게시판에 올라온 스팟 가이드 수식은 당일 종목 검색후 거래하는 부분만 올라와 있어서 기존 계좌 보유 종목 및 수량을 함께 차트 표시하고 거래하는 스팟 가이드가 있었으면 합니다.
프로필 이미지
몬스터
2019-03-08
3148
글번호 224756
답변완료

예스 스팟 검색 수식 문의드립니다.

안녕하세요? 종목 검색후 내가 가지고 있지 않은 종목이라든가, 전일가대비 얼마 올랐다든가 하는 경우에 매수하는 수식등은 작성을 해보았는데요... 원래 예스랭귀지에 있던 기능처럼 볼린저 밴드 하단선 이하 (혹은 크로스 업 되었음)과 같은 종목은 검색을 어떻게 해야하나요? 감사합니다.
프로필 이미지
어느강아지의죽음
2019-03-05
3082
글번호 224755

허인호 님에 의해서 삭제되었습니다.

프로필 이미지
허인호
2019-03-05
7
글번호 224754
답변완료

에러가 발생하는데....

아래수식에서 var T; function Main_OnStart() { T = 0; Main.MessageLog("시작"); OrderCode = Main.GetOrderCode(KP.code); } function C1_OnRiseIncompleteSignal(IncompleteSignal) { Main.MessageLog("미완성신호/"+IncompleteSignal.signalKind); A1.SetBalance(Main.GetOrderCode(IncompleteSignal.code)) if (T <= 0 && (A1.Balance.position == 1 || A1.Balance.position == 0) && IncompleteSignal.signalKind == 1) { T = 1; if(A1.Balance.position == 0) VV = 1; else VV = 2; Main.SetTimer(1,5000); } if (T >= 0 && A1.Balance.position == 1 && IncompleteSignal.signalKind == 3) { T = 0; Main.KillTimer(1); Main.SetTimer(2,5000); } if (T >= 0 && (A1.Balance.position == 2 || A1.Balance.position == 0) && IncompleteSignal.signalKind == 3) { T = -1; if(A1.Balance.position == 0) VV = 1; else VV = 2; Main.SetTimer(2,5000); } if (T <= 0 && A1.Balance.position == 2 && IncompleteSignal.signalKind == 1) { T = 0; Main.KillTimer(2); Main.SetTimer(1,5000); } } function Main_OnTimer(nEventID) { //마지막봉 미완성 신호정보 셋팅 var Incom = C1.GetIncompleteSignal(); if (nEventID == 1 && T == 1 && Incom[0] == 1) { Main.KillTimer(1); A1.OrderBuy(KP.code, VV, KP.Ask(2),2); Main.MessageLog("매수진입"); } if (nEventID == 1 && T == 0 ) { Main.KillTimer(1); Main.MessageLog("중복매수진입금지"); } if (nEventID == 2 && T == -1 && Incom[0] == 3) { Main.KillTimer(2); A1.OrderSell(KP.code, VV, KP.Bid(2),2); Main.MessageLog("매도진입"); } if (nEventID == 2 && T == 0) { Main.KillTimer(2); Main.MessageLog("중복매도진입금지"); } } 위 수식을 적용 한 결과 TypeError : Cannot read property '0' of null 과 같이 에러메세지가 뜸니다. if (nEventID == 1 && T == 1 && Incom[0] == 1) if (nEventID == 2 && T == -1 && && Incom[0] == 3) 에서 오류가 발생 되는것 &#44617;습니다 바르게 수정해 주시면 감사 하겠습니다.
프로필 이미지
너무조아
2019-02-25
3054
글번호 224748
답변완료

안녕하세요. 문의드립니다.

안녕하세요. 예스스팟을 이용한 국내 주식자동 매매에 관해 질문 드립니다. 1. c >tema(5) <- 오늘의 종가가 tema(5) 보다 높다 2. c >= avg(c, 11) <- 오늘의 종가가 11 이평값 이상이다 3. c(1) < avg(c(1), 11) <- 어제의 종가가 어제의 11 이평값 보다 낮다. 2시 이후 위의 검색조건식으로 검색된 종목을 a주 또는 b만원 자동매수 하는 수식 부탁드립니다.
프로필 이미지
a하현
2019-02-24
3093
글번호 224747
답변완료

간단한 수식질문 드립니다.

안녕하세요 매수한 주식종목에 대해서 '최근 4시간동안의 저가'를 기준으로 로스컷을 하고 싶습니다. 오전 10시~12시에는 1시간 저가를 손절기준으로 잡고 12시 이후에는 4시간 저가를 손절기준으로 잡는 코드를 작성하려면 어떻게 해야 할까요??
프로필 이미지
doktor
2019-02-24
3124
글번호 224746