커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식부탁드립니다

수고많으십니다. Smoothed Moving Average(SMMA) 수식작성 부탁드립니다.
프로필 이미지
무자대기
2022-05-17
1141
글번호 158920
지표
답변완료

수식 부탁드립니다

수고 하십니다. 아래 tx/TL함수를 plot 함수로 바꾸어서 점이나 +자로 표시하고 싶습니다. 어떻게 수정해야 하는지요? TL은 라인이 잘 안보여서요.... 감사합니다. 수고하세요.. ########## input : SFactor(6.138),SPd(10),lenColoured(36),lenSlow(178),hideSuperTrend(true); var : src(0),len(0),ma_coloured(0),ma_slow(0),clrdirection(0); var : TL1(0),TL2(0),v1(0),v2(0); src = close; len = lenColoured; ma_coloured = wma(2 * wma(src, len / 3) - wma(src, len), round(sqrt(len),0)); ma_slow = Ema(src,lenslow); if ma_coloured > ma_coloured[13] then clrdirection = 1; else if ma_coloured < ma_coloured[13] then clrdirection = -1; else clrdirection = clrdirection; var : hl2(0),ATRV(0),SUp(0),SDn(0),STrendUp(0),STrendDown(0); var : STrend(0),stbuy(0),stsell(0),long(False),short(False); var : LongLineMarker(0),ShortLineMarker(0),tx(0); hl2 = (H+L)/2; ATRV = ATR(SPd); SUp = hl2-(SFactor*atrv); SDn = hl2+(SFactor*atrv); if C[1] > STrendUp[1] Then STrendUp = max(SUp,iff(isnan(STrendUp[1])==False,STrendUp[1],0)); else STrendUp = SUp; if close[1] < STrendDown[1] then STrendDown = min(SDn,iff(isnan(STrendDown[1]) == False,STrendDown[1],0)); else STrendDown = SDn; if close > IFf(IsNan(STrendDown[1]) == False, STrendDown[1],0) then STrend = 1; else if close< IFf(IsNan(STrendUp[1]) == False, STrendUp[1],0) then STrend = -1; else STrend = IFf(IsNan(STrend[1]) == False, STrend[1],1); if clrdirection == 1 and STrend==1 then stbuy = stbuy +1; else stbuy = 0; if clrdirection ==-1 and STrend==-1 then stsell = stsell+1 ; else stsell = 0; If stbuy == 1 then long = true; else long = False; if stSell == 1 then short = true; else short = False ; if long then { LongLineMarker = low; tx = Text_New(sDate,sTime,LongLineMarker,"▲"); Text_SetColor(tx,Green); Text_SetStyle(tx,2,0); v1 = LongLineMarker; TL1 = TL_New(sDate,sTime,v1,NextBarSdate,NextBarStime,v1); TL_SetColor(TL1,Green); } Else { LongLineMarker = Nan; TL_SetEnd(TL1,sDate,sTime,v1); } if short then { ShortLineMarker = High; tx = Text_New(sDate,sTime,ShortLineMarker,"▼"); Text_SetColor(tx,Red); Text_SetStyle(tx,2,1); v2 = ShortLineMarker; TL2 = TL_New(sDate,sTime,v2,NextBarSdate,NextBarStime,v2); TL_SetColor(TL2,Red); } Else { ShortLineMarker = Nan; TL_SetEnd(TL2,sDate,sTime,V2); }
프로필 이미지
오이도인
2022-05-17
1366
글번호 158919
지표
답변완료

종목검색식 문의드려요

안녕하세요 문의드립니다 일봉에서 5일선 20일선이 골든크로스하는 시점에서의 캔들봉이 있을건데요 그봉의 고점을 돌파하는 봉을 검색하고 싶어요( 이 돌파봉의 시가는 고점보다 아래에서시작해서 고점을 종가로 돌파마감하는 봉만 검색하고싶은데요) 부탁드립니다~
프로필 이미지
pinpoint
2022-05-17
1050
글번호 158918
종목검색
답변완료

77192 재문의

안녕하세요? 원하는 모양이 안나와서 재문의 드립니다. 지표가 그림처럼 0으로 툭툭 떨어지면 안됩니다. 손익을 나타내는 지표이므로 모든 a1 ~ a4가 모두 0 이하라면 지금처럼 0으로 떨어지면 안되고, 직전의 지표값에서 수평선으로 죽 가야 합니다. 그러다가 다시 a1 ~ a4 중 양수가 나오면 그 종목들을 매수한 결과가 0이 아닌, 직전의 수평선에서부터 다시 시작하기를 원합니다. 감사합니다.
프로필 이미지
에구머니
2022-05-17
882
글번호 158917
지표
답변완료

playsound 관련 문의

수고 하십니다. 아래와 같이 playsound를 지정하였는데 조건 만족중에 동일한 기계음?만 띵띵....하고 나오고 조건 완성시[봉완성시] 지정한 알람 소리가 나지 않는 경우 무슨 문제일까요? [경로는 이상 없습니다...] 수고 하세요..... ######### PlaySound test input : af(0.02), maxAF(0.2); var91 = SAR(af,maxAF); if var91 > C Then Plot91(var91, "SAR",BLUE); Else Plot91(var91, "SAR",RED); if crossup(C,var91) Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if CrossDown(c,var91) Then PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav");
프로필 이미지
오이도인
2022-05-17
1212
글번호 158916
지표
답변완료

질문드립니다

안녕하세요. 다음 수식은 1개의 본차트에 3개의 참조차트(data 2,3,4) 데이터의 당일시가, 전일고가, 전일 저가를 넣은 뒤 본차트의 가격이 참조차트의 총 9개 선에 닿을 시 음성신호가 나오도록 만든 것입니다. 아무 문제 없이 사용 중이구요. 그런데 여기에 전일종가/전일시가 를 추가하려했는데 분명히 제대로 넣은 것 같은데 음성신호가 제대로 나오질 않습니다. 그 두가지만 추가해주실 수 있으실까요? 감사합니다. Plot1(Data2(OpenD(0)),"d2당일시가"); Plot2(Data2(highD(1)),"d2고가"); Plot3(Data2(lowD(1)),"d2저가"); Plot4(Data3(OpenD(0)),"d3당일시가"); Plot5(Data3(highD(1)),"d3고가"); Plot6(Data3(lowD(1)),"d3저가"); Plot7(Data4(OpenD(0)),"d4당일시가"); Plot8(Data4(highD(1)),"d4고가"); Plot9(Data4(lowD(1)),"d4저가"); var : O2(0,Data1),h2(0,Data1),l2(0,Data1); var : O3(0,Data1),h3(0,Data1),l3(0,Data1); var : O4(0,Data1),h4(0,Data1),l4(0,Data1); O2 = Data2(OpenD(0)); H2 = Data2(highD(1)); L2 = Data2(lowD(1)); O3 = Data3(OpenD(0)); H3 = Data3(highD(1)); L3 = Data3(lowD(1)); O4 = Data4(OpenD(0)); H4 = Data4(highD(1)); L4 = Data4(lowD(1)); if (h >= O2 and h[1] < O2[1]) or (L <= O2 and L[1] > O2[1]) Then PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav"); if (h >= H2 and h[1] < H2[1]) or (L <= H2 and L[1] > H2[1]) Then PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav"); if (h >= L2 and h[1] < L2[1]) or (L <= L2 and L[1] > L2[1]) Then PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav"); if (h >= O3 and h[1] < O3[1]) or (L <= O3 and L[1] > O3[1]) Then PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav"); if (h >= H3 and h[1] < H3[1]) or (L <= H3 and L[1] > H3[1]) Then PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav"); if (h >= L3 and h[1] < L3[1]) or (L <= L3 and L[1] > L3[1]) Then PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav"); if (h >= O4 and h[1] < O4[1]) or (L <= O4 and L[1] > O4[1]) Then PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav"); if (h >= H4 and h[1] < H4[1]) or (L <= H4 and L[1] > H4[1]) Then PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav"); if (h >= L4 and h[1] < L4[1]) or (L <= L4 and L[1] > L4[1]) Then PlaySound("C:₩NHTrader₩data₩Sound₩optionFIRST.wav");
프로필 이미지
견유학자
2022-05-17
1217
글번호 158915
지표
답변완료

지표식 문의 드립니다.

상한가봉을 3일동안만 표현되게 분봉상차트에 지표식을 설정하고 싶은데 잘 안됩니다. 확인 부탁드리겠습니다. 조건은 1. 상한가봉 (DAYClose(0) >= DAYClose(1)*1.29) 일때 생성 2. 상한가봉의 고가대비 0.75, 0.5, 0.25 를 나타나게 표현 3. 3일 이후에는 해당 지표식 삭제. 나름대로 아래와 같이 만들었는데 어렵습니다. ㅜ.ㅜ ------------------------------------------------------------------ var : A1(0), A2(0), A3(0); A1 = H*0.75; A2 = H*0.5; A3 = H*0.25; if DAYClose(0) >= DAYClose(1)*1.29 Then { value1 = A1; value2 = A2; value3 = A3; } Else { if J1 < Value1 Then value1 = A1; if J2 < Value2 Then value2 = A2; if SW < Value3 Then value3 = A3; } Plot1(Value1); plot2(value2); plot3(value3);
프로필 이미지
맴맴잉
2022-05-17
1326
글번호 158914
지표
답변완료

수식작성 부탁드립니다.

안녕하세요 운영자님, 디음의 지표는 Stochastic RSI Slow 입니다. K선이 D선을 상향돌파시 매수 K선이 D선을 하향돌파시 매도로 시스템 신호 부탁드립니다. ###Stochastic RSI Slow Input: period(20), period1(12), period2(12); Var: K선(0), D선(0); K선 = ema(((RSI(period) - Lowest(RSI(period),period)) / ((Highest(RSI(period),period)) - Lowest(RSI(period),period))),period1)*100 ; D선 = ema(ema(((RSI(period) - Lowest(RSI(period),period)) / ((Highest(RSI(period),period)) - Lowest(RSI (period),period))),period1),period2)*100 ; plot1(K선); plot2(D선);
프로필 이미지
고박사122
2022-05-16
1245
글번호 158913
시스템
답변완료

수식 문의드립니다

아래 수식은 어떤 수식으로 사용하는지 문의합니다(설명 부탁합니다) if TotalTrades > TotalTrades[1] then { BXcond = false; SXcond = false; if (IsExitName("bl",0) == true or IsExitName("bp",0) == true or IsExitName("bx",0) == true or IsExitName("bx",0) == true) Then BXcond = true; if (IsExitName("sl",0) == true or IsExitName("sp",0) == true or IsExitName("sx",0) == true or IsExitName("sx",0) == true) Then SXcond = true; }
프로필 이미지
남산
2022-05-16
1411
글번호 158911
사용자 함수