커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
7216
글번호 230811
지표
답변완료

재질의 드립니다

저번에 이베스트증권에서 사용하는 LstSqrMA(Price) 함수를 모르기 때문에 함수식 안내가 불가하다고 답변을 주셨습니다. 이베스트 증권에서 답변 주기를, LstSqrMA(Price) 함수는 수학적으로 '최소자승법'의 공식을 활용해 n기간 이동평균선의 최소자승을 구하는 것이라고 합니다. [ 최소자승이동평균(Least Squares Moving Average)을 LstSqrMA 라는 함수로 표시한 것 ] ------------------------------------------ 참고 : 오차의 제곱(自乘,square)의 총합을 최소화(least)하는 방법(method)이라의 의미에서 최소자승법(Method of least squares)의 명칭이 나온 것이다. 이에 대한 수학적 계산법은 첨부 파일로 올립니다만, 제가 워낙 무지해서 무슨 얘기인지 알 수가 없어서 하기 요청을 드립니다. 정말 죄송합니다 최소자승법 (Method of Least Squares) 이란? N회 측정한 측정값 y1,y2,...,yn이 어떤 다른 측정값 x1,x2,...xn 의 함수라고 추정할 수 있을 때,측정값 yi와 함수값 f(xi)의 차이를 제곱한 것의 합이 최소가 되도록 하는 함수 f(x)를 구하는 것이 최소자승법의 원리이다.이렇게 해서 구해진 함수 y=f(x)는 이 측정값들의 관계에 가장 적합한 함수라고 할 수 있다. --------------------------- 제 짧은 생각에는 기간 10, 가격 종가C 에서, y값들은 [ 10봉 이동평균선값들, 즉 ma10(0)~ma10(9) ], x값들은 [ 10봉 동안의 C값들, 즉 C(0)~ C(9) ] 로 생각합니다. 각 봉에서 최소자승법에 따른 f(x), 즉 [ 기간 10봉이니까,각각의 ma10(0),ma10(1),ma10(2),...,ma10(9) ] , [ 기간 10봉이니까,각각의 f(C(0)), f(C(1)), f(C(2)),..., f(C(9)) ] 간의 차이를 제곱한 것의 합이 최소가 되도록 하는 함수 f(x)를 구한 후, f(x)에 x값인 현재봉 종가를 대입한 값이, 현재봉 표준오차밴드의 중심선 값이 아닐까 생각해 봅니다. f(x)는 대체로 일차방정식이 나오는듯 싶기도 하고요 죄송하오나 수학적 식 참고자료는 첨부파일로 올렸습니다. 잘 모르겠어서요. 정말 죄송합니다. --------------------------------------- Factor는 승수라고 합니다. 이에 매우 죄송하오나 하기 요청을 재차 드립니다. ---------------------- 표준오차밴드의 중심선은 이동평균선의 최소자승으로 구하며 MidBand = LstSqrtMA(Price) 로 계산이 됩니다. 상한선은 Factor와 n기간동안의 표준오차의 이동평균을 곱하여 중심선과 더한 값이며 HiBand = MidBand + Factor*StdError(Price) 로 계산 됩니다. 하한선은 Factor와 n기간동안의 표준오차의 이동평균을 곱하여 중심선에서 뺀 값입니다. LoBand = MidBand - Factor*StdError(Price) 로 계산이 됩니다. 정리해서 말씀드리면 아래와 같습니다. 중심선 MidBand = LstSqrtMA(Price) 상한선 HiBand = MidBand + Factor*StdError(Price) 하한선 LoBand = MidBand - Factor*StdError(Price) ----------------------------- *** 표준오차밴드 함수식 상한선 : StdErrBand_Hi(가격,승수,기간); 중심선 : StdErrBand_Mid(가격,승수,기간); 하한선 : StdErrBand_Lo(가격,승수,기간); ----------------------------------------------- 예스트레이더의 사용자 함수에 상기 함수를 등록할 수 있도록 함수식을 각각 적어주시면 정말 감사하겠습니다. 예) 이베스트증권의 수치를 예로 들면 다음과 같습니다. 가격 종가C, 승수 2, 기간 10 에서 2018년 12월3일 현대엘리베이터 표준오차밴드 중심선은 94,027 원 / 상한선은 99,911 원 /입니다 바쁘신데 수고를 끼쳐서 매우 죄송합니다. 부탁 드리겠습니다~ 감사합니다~ --------------- 최소자승법에 대한 수학적 설명 첨부 파일 참조
프로필 이미지
스테디어드밴서
2019-01-21
445
글번호 125436
사용자 함수
답변완료

안녕하세요

매매시간 오전10시16분부터오후5시까지 매수조건 5 이평이 20 이평 골드크로스 매수 매도조건 5 이평이 20 이평 데드크로스 매도 당일 순이익이 100 틱 이면 매매정지 당일 순손실이 -100 틱이면 매매정지 손절 50 틱 익절 150 틱 매매중 수익이 50 틱이상 갓다가 수익이20 틱아래로내려오면 강제청산후 다음신호대기
프로필 이미지
수원
2019-01-21
221
글번호 125434
시스템
답변완료

문의합니다.

매수진입 무포지션이나 매도포지샨에서 음봉뒤에 2연속 양봉이 아래처럼 발생하면 C >= O +PriceScale*2 C[1] >= O[1]+PriceScale*2 C[2] <= O[21-PriceScale*1 발생하면 매수기준가=C 를 저장합니다. 그리고 이전에 있던 매수진입가 = 0 으로 초기화합니다 이후에 아래처럼 다시 새로운 음봉이 발생하고 양봉이 2연속발생하면 C >= O +PriceScale*2 C[1] >= O[1]+PriceScale*2 C[2] <= O[21-PriceScale*1 이때의 현재봉 종가C를 매수진입가 = C 로 저장합니다. 이후에도 계속 양봉이 연속으로 발생하면 새로운 양봉종가를 매수진입가 = C 로 저장하고 이루 양봉이 또 연속으로 방생하면 매수진입가 = C 로 저장랍니다. 이후 음봉이 발생하면 더이상 새로운 진입가를 저장하지않습니다. 이렇게 저장된 매수진입가가 매수진입가>매수기준가 가 되면 매수진입합니다. 매도진입 무포지션이나 매수포지샨에서 양봉뒤에 2연속 음봉이 아래처럼 발생하면 C <= O - PriceScale*2 C[1] <= O[1] - PriceScale*2 C[2] >= O[21 + PriceScale*1 발생하면 매도기준가=C 를 저장합니다. 그리고 이전에 있던 매도진입가 = 99999 으로 초기화합니다 이후에 아래처럼 다시 새로운 양봉이 발생하고 음봉이 2연속발생하면 C <= O - PriceScale*2 C[1] <= O[1] - PriceScale*2 C[2] >= O[21 +PriceScale*1 이때의 현재봉 종가C를 매도진입가 = C 로 저장합니다. 이후에도 계속 음봉이 연속으로 발생하면 새로운 음봉종가를 매도진입가 = C 로 저장하고 이후 음봉이 또 연속으로 방생하면 매도진입가 = C 로 저장랍니다. 이루 양봉이 발생하면 더이상 새로운 매도 진입가를 저장하지않습니다. 이렇게 저장된 매도진입가가 매도진입가 < 매도기준가 가 되면 매도진입합니다.
프로필 이미지
종호
2019-01-21
217
글번호 125427
시스템

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2019-01-21
23
글번호 125426
시스템
답변완료

수식문의

키움수식을 예스수식으로 부탁드립니다. if(predayclose() > predayopen(), (predayhigh()+predaylow()+predayclose()+predayhigh())/4, (if(predayclose() < predayopen(), (predayhigh()+predaylow()+predayclose()+predaylow())/4, (predayhigh()+predaylow()+predayclose()+predayclose())/4)))
프로필 이미지
히라얀
2019-01-21
209
글번호 125425
지표
답변완료

문자형 변수에 날짜 정보 집어넣기

1. 전략 실행 차트에서 Print 문을 사용하려고 합니다. Var: FileName(""); FileName = Date + "_" + SymbolCode + "_" + SymbolName + "_" + DataCompress + "_" + Interval + ".txt"; Print(FileName, "Expression", Data,…); 이런 식으로 파일명에 Date, DataCompress, Interval 과 같은 수치형을 넣으려고 하는데, 컴파일 시 문자형에 수치형 변수가 못 들어간다는 에러나 나네요. 파일명에 날짜 등 정보를 넣기 위한 방법이 없을까요? 2. 날짜 정보를 봉의 날짜 말고, 로컬 컴퓨터 시간을 쓸 수는 없을까요?
프로필 이미지
idnotbe
2019-01-21
273
글번호 125424
지표
답변완료

질문입니다.

안녕하세요. 좋은 한주 되시길 빕니다. 맨 아래 식 참고용 수식에 따라 이평선 기울기에 따라 빨간색 파란색 표시 되는 수식으로 수정 가능할까요? ===========================수정 요청 드립니다.=============================== input : weekP1(5),weekP2(20); var : weekcnt(0),cnt(0),count1(0),sum1(0),mav1(0),count2(0),sum2(0),mav2(0); array : WeekC[50](0); if DayOfWeek(date) < DayOfWeek(date)[1] then{ weekcnt = weekcnt+1; for cnt = 1 to 49{ WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; sum1 = 0; if weekcnt >= weekP1 Then{ for count1 = 0 to weekP1-1{ sum1 = sum1+WeekC[count1]; } mav1 = sum1/weekP1; plot1(mav1); } sum2 = 0; if weekcnt >= weekP2 Then{ for count2 = 0 to weekP2-1{ sum2 = sum2+WeekC[count2]; } mav2 = sum2/weekP2; plot2(mav2); } ==================================끝======================================== =======================참고용: 이평선 빨파 변하는 수식====================== input : P(200); var1 = ma(C,P); if var1 > var1[1] Then var2 = 1; if var1 < var1[1] Then var2 = -1; if var2 == 1 Then plot1(var1,"이평",RED,DEF,2); Else plot1(var1,"이평",BLUE,DEF,2); ========================끝========================
프로필 이미지
스오어스
2019-01-21
159
글번호 125423
지표

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

프로필 이미지
haha1122
2019-01-21
12
글번호 125422
검색
답변완료

수식 부탁합니다

안녕하세요~ 항셍의 경우 1일간 매매기준 시간이 우리나라의 시간과는 다르지요. 아침 10:15 ~ 다음날 오전 2:00 까지 1일 매매 기준시간으로 하면, 분봉 차트에 상기의 1일 기간 동안의 거래대금의 합계를 지표로 표시하고싶습니다. 분봉 차트에 매일 아침 10:15분의 거래대금이 0부터 시작하여, 다음날 오전 2:00까지 거래대금의 합계를 분봉에 표시하는 지표의 수식을 부탁합니다. 수고하세요.
프로필 이미지
나주일
2019-01-20
205
글번호 125421
지표