커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식문의드립니다!

안녕하세요 고생하십니다. 수식문의드릴게 있어서 올립니다. input: Period(20); Var: value(0); value = ma(C, Period); if abs(value-value[1]) <= 0.02 Then plot1(value, "이평", green); else if value > value[1] Then Plot1(value, "이평", red); Else Plot1(value, "이평", blue); 위 지표를 이용하여 input: Period(20); Var: value(0), aa(0), bb(0); value = ma(C, Period); aa = value-value[1]; bb = value[1] - value[2]; // 현봉 - 전봉 한게 0보다 크면 매수 if (abs(bb) <= 0.01) && aa > 0 Then buy("매수", atstop, value); else if (abs(bb) <= 0.01) && aa < 0 Then sell("매도", atstop, value); if bb > 0 && abs(aa) <= 0.01 Then ExitShort(); if bb < 0 && abs(aa) <= 0.01 Then Exitlong(); 이 식을 이용하여, 주가가 내려갔을 때, 매도, 주가가 올라갔을 때 매수를 하고, 주가가 내려가다가 변동성이 없어지면, 매도청산을, 주가가 올라가다가 변동성이 없어지면 매수청산을 하려고 합니다. 하지만 식을 수행해본 결과, 매도청산과 매수청산이 일어나지 않는 것을 확인할 수 있었습니다. 그 이유가 무엇이고, 어떻게 수정해야 맞을지 문의드립니다. 감사합니다.
프로필 이미지
증권킹
2018-11-30
232
글번호 124041
시스템
답변완료

이격도20(재요청)

안녕하세요 관리자님!! 보내주신 답변 잘받았습니다. 근데 아래 서식을 구현해보면 고가,저가의 선이 서로 대칭적으로 두개가 나오는데 이 2개의 선들이 모두 중심선(0) 아래 또는 위에 위치할때가 많습니다. 따라서 두개의 선의 중심이 0이 될수 있도록 편집부탁 드립니다. 이해가 되셨을런지 모르겠습니다. 수식) var : wo(0),wh(0),wl(0); var : wo1(0),wh1(0),wl1(0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then { WO = O; WH = H; WL = L; WO1 = WO[1]; WH1 = WH[1]; WL1 = WL[1]; } if h > wh Then wh = h; if l < wl Then wl = l; if WH1 > 0 then { var1 = -(C/WH1*100-100); plot1(var1,"고가"); } if WL1 > 0 then { var2 = C/WL1*100-100; plot2(var2,"저가"); } PlotBaseLine1(0,"중심선");
프로필 이미지
카카
2018-12-01
298
글번호 124040
지표

산이보리 님에 의해서 삭제되었습니다.

프로필 이미지
산이보리
2018-11-30
0
글번호 124039
사용자 함수
답변완료

수식 부탁드립니다

가격데이터를 입력받아서 차트에 출력하려고 합니다 특점시점의 체결가 기준이 아닌 매수매도호가 중간값{(매도최우선호가+매수최우선호가) /2 } 수식으로 출력하고 싶은데 어떻게 작성해야 하는지 부탁드립니다 가령, plot1(data1(c)); 하면 체결종가(c) 기준으로 차트가 출력되는데 거래량이 드문 종목의 경우에는 체결가와 매수매도호가 중간값이 순간적으로 다른 경우가 있어서 후자의 변수(매수호가와 매도호가의 중간값)로 차트를 표현하고자 합니다. 답변주시면 감사하겠습니다^^
프로필 이미지
futrader
2018-11-30
275
글번호 124026
지표
답변완료

수식 문의 합니다.

Input : Period(20); var : DParity(0); DParity = Disparity(Period); 안녕하세요 위에 이격도 지표를 이용해서 기준선이 90 이하일때 매수하고 110 이상일때 매도 하려고 한다면 수식을 어떻게 짜야 할까요? 기존 q&a 참조로 하였을때 다른결과가 나와서요 var1 = ma(c,1); var2 = ma(c,240); var3 = ma(c,95); var4 = ma(c,90); var5 = ma(c,85); value1 = var1/var2*100; if value1 <= 95 and CrossDown(c,var3) Then buy(); if value1 <= 90 and CrossDown(c,Var4) Then buy(); if value1 <= 85 and CrossDown(c,Var5) Then buy(); 다른 질문 보고 비슷하게 만들어 봣는데 제가 의도하는거는 period에 이평 넣고 기준선에 이격 넣고 매수하는거랑 매도 하는거 해보고 싶거든요
프로필 이미지
하얀비
2018-11-30
245
글번호 124024
시스템
답변완료

이격도20

안녕하세요 관리자님!! 감기조심하시기 바랍니다. 아래 수식은 관리자님이 보내주신건데 아주 잘쓰고있습니다. 근데 다른 이격도와 겹치기를 하면 기준선이 틀리기 때문에 분석하기가 애매합니다 따라서 아래 수식을 기준선(0)에서 시작하도록 조정부탁드립니다. 귀찮게 해드려서 죄송합니다. - 아 래 - var : wo(0),wh(0),wl(0); var : wo1(0),wh1(0),wl1(0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then { WO = O; WH = H; WL = L; WO1 = WO[1]; WH1 = WH[1]; WL1 = WL[1]; } if h > wh Then wh = h; if l < wl Then wl = l; if WO1 > 0 then { var1 = C/WO1*100-100; plot1(var1,"시가"); } if WH1 > 0 then { var2 = -(C/WH1*100-100); plot2(var2,"고가"); } if WL1 > 0 then { var3 = C/WL1*100-100; plot3(var3,"저가"); } PlotBaseLine1(0,"중심선");
프로필 이미지
카카
2018-11-30
268
글번호 124022
지표
답변완료

해석

consec 개념 포함하여 아래 수식 주석 부탁드립니다. if CountIf(Close > Highest(High, Length)[1], Consec) == Consec Then Buy ("CBO_LE"); if CountIf(Close < Lowest(Low, Length)[1], Consec) == Consec Then sell ("CBO_SE");
프로필 이미지
좌오비우오비
2018-11-30
229
글번호 124021
시스템
답변완료

수식의뢰 드려요

안녕하세요! 수식 수정을 부탁드립니다. 아까 아래 부분에 만들어 주신 수식을 MACD의 시그널선처럼 표현해 주시길 부탁드립니다 --------------------------------------------------------------- Input : Period(20), MultiD(2); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); #1 = (상단BB -하단BB) ÷ 중간BB var1 = (BBup-BBdn)/BBmd; ---------------------------------------------------------------- 오실레이터로 표현해 주세요! = {(종가-시가)÷(고가-저가) X 거래량}의 10일 합 ÷10일 거래량 합 -------------------------------------------------------------------------------
프로필 이미지
qha71
2018-11-30
246
글번호 124020
지표
답변완료

메모리를 절약할 수 있는 약식수식에 대한 질문

안녕하세요 최근 기존 로직에다가 100봉내 최저가형성봉 ~ 현재봉까지의 봉개수를 나타내는 식을 아래와같이 만들어 적용한 이후 프로그램이 다운되고 있습니다. 아래 수식을 없애버리자 다시 정상적으로 화면틀이 열리고 있습니다. 아래와 같은 내용상의 취지를 똑같이 살리면서도 메모리를 덜 잡아먹는 약식수식이 있을지요? 없다면 다른 방식으로 메모리를 확보할 수 있는 구체적인 노하우를 부탁드립니다. 감사합니다. LL = L; Li = 0; for cnt = 0 to 100{//q=100 if L[cnt] < LL Then{ LL = L[cnt]; Li = cnt; } } //plot1(Li);
프로필 이미지
대단한콩
2018-11-30
242
글번호 124016
시스템