커뮤니티

스팟 수식에 관하여

프로필 이미지
워싱턴
2019-03-13 01:38:26
3039
글번호 224761
답변완료
안녕하세요 예스스팟을 열심히 스터디 중입니다. 샘플 수식이 예스랭귀지와 달리 많이 없네요, 찿기도 어렵구요.... 그래서, 아래의 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(); // -------------------------------------------------------- -끝.-
답변 2
프로필 이미지

온고지신

2019-04-04 23:44:22

기존에 챠트에 해당 지표들을 적용한 상태에서 스팟로직을 작성하는 접근법이 있고, 챠트나 지표를 미리 적용하지 않고 확장챠트객체를 사용해서 하는 접근법이 있습니다. 어느 쪽을 원하시는 건지 좀더 구체적으로 요청하신다면 관리자분께서 답변시 조금 더 정확한 도움을 드릴 수 있겠네요. > 워싱턴 님이 쓴 글입니다. > 제목 : 스팟 수식에 관하여 > 안녕하세요 예스스팟을 열심히 스터디 중입니다. 샘플 수식이 예스랭귀지와 달리 많이 없네요, 찿기도 어렵구요.... 그래서, 아래의 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-04-11 18:35:04

안녕하세요 예스스탁입니다. 올려주신 시스템은 이평크로스와 신고가/신저가 매매인데 해당 함수에 보시면 모두 봉수를 지정하게 되어 있습니다. 봉수는 차트에서만 의미가 있는 데이타입니다. 스팟 자체에서는 데이타를 1분봉,5분봉과 같이 일정시간구분으로 제공하지 않고 실시간으로 체결시세만 주게 됩니다. 그러므로 예스랭귀지의 로직을 예스스팟의 로직으로 구현은 어려운 부분입니다. 구현하고자 하시는 전략을 내용에 따라 랭귀지를 선택적으로 사용하셔야 합니다. 차트에 사용하는 지표나 봉을 기준으로 하는 내용은 모두 예스랭귀지와 같이 차트기반의 언어를 사용하셔야 하며 그와 차트에서 제공되지 않은 내용으로 복합적인 전략을 구현하고자 할때는 스팟과 같은 API급의 언어를 이용하셔야 합니다. 차트에 구현되는 지표나 시스템에 대해 구현에 어려움이 있으므로 스팟에는 차트객체를 연동해 사용할 수 있게 되어 있습니다. 차트에 신호를 받고자 하는 시스템을 적용하시고 스팟의 차트객체와 연동하면 차트에서 신호발생할때 즉시 스팟에서 이벤트가 발생합니다. 이벤트가 발생할때 주문등에 대해서만 코딩하시면 됩니다. 해당 내용은 스팟 도움말의 차트객체와 예제확인하시고 게시판에 검색하면 차트객체 사용하는 많은 전략들이 있습니다. 해당 내용들을 참고하시기 바랍니다. 즐거운 하루되세요 > 워싱턴 님이 쓴 글입니다. > 제목 : 스팟 수식에 관하여 > 안녕하세요 예스스팟을 열심히 스터디 중입니다. 샘플 수식이 예스랭귀지와 달리 많이 없네요, 찿기도 어렵구요.... 그래서, 아래의 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(); // -------------------------------------------------------- -끝.-