커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

청산 관련 문의

안녕하세요. 항상 도움을 받고 있습니다. 청산관련 문의를 드립니다 나스닥 선물 기준으로 stoploss -40을 걸어 두었다면, 시스템에서 21,000에 매수주문이 들어갔는데, 실제 체결은 21,050에서 되었다면, 실제 stoploss는 매수주문 가격인 20,960인가요? 아니면, 실제체결된 21,010인가요? 감사합니다.
프로필 이미지
먼지곰
2024-12-25
633
글번호 186595
시스템
답변완료

종목 검색식 부탁드립니다

즐거운 연말 연시 되시길 기원합니다 수식 변환 요청드립니다 S = StochasticsSlow(12,26); S_고점 = S<S(1) && S(1)>S(2) && S(1)<=60; S_저점 = S>S(1) && S(1)<S(2) && S(1)<=20; M = Macd(12, 26); Ms = eavg(M, 9); bs_S저점 = BarsSince(S_저점); bs_S고점 = BarsSince(S_고점); 조건= bs_S저점 > bs_S고점 ; 조건1 = sum(S저점,24)>=1; 조건2 = sum(S고점,7)>=1; 조건1 && 조건2 && 조건 && CrossUp(M, Ms)
프로필 이미지
동백섬
2024-12-25
743
글번호 186594
종목검색
답변완료

수식 부탁 드립니다

$,안녕하세요 아래 수식에 ATR 적용을부탁드립니다 Input:비율(0); var : aa(0),lc(0),hc(0),t1(0),t2(0); aa = ema(ema(ema(c,9),9),9); if aa[2]<=aa[1] and aa[1] > aa Then { lc = c; PlaySound("C:예스트레이더dataSound1point.wav"); } Else { if lc > 0 and C < lc Then lc = C; } if aa[2]>=aa[1] and aa[1] < aa Then { hc = c; PlaySound("C:예스트레이더dataSound1point.wav"); } Else { if hc > 0 and C > hc Then hc = C; } if lc > 0 Then { var1 = lc+(lc*비율/100); Plot1(var1); } if hc > 0 Then { var2 = hc-(hc*비율/100); plot2(Var2); } plot3(DayClose,"C"); Text_Delete(t1); Text_Delete(t2); t1 = Text_New(sdate,stime,lc+(lc*비율/100)," S:"+NumToStr(lc+(lc*비율/100),2)); t2 = Text_New(sdate,stime,hc-(hc*비율/100)," B:"+NumToStr(hc-(hc*비율/100),2)); Text_SetStyle(t1,5,2); Text_SetStyle(t2,5,2); Text_SetColor(t1,Blue); Text_SetColor(t2,Magenta) $$,언제나 늘 고맙습니다
프로필 이미지
크라켄
2024-12-25
756
글번호 186593
지표
답변완료

종목검색식 문의드립니다

키움수식을 예스트래이더 종목검색식으로 변환 부탁드립니다. 감사합니다. A= predayhigh()-predaylow(); B= Dayopen()+A*0.5; B1=RSI(2); A1=LinearRegressionValue(C,50,0); A2=LinearRegressionValue(A1,50,0); eq= A1-A2; VL= A1+eq; CrossUp(C,B) and B1>50 and C>VL 감사합니다,
프로필 이미지
charlesj
2024-12-25
696
글번호 186592
종목검색
답변완료

전환 피보나치 전체

input : 전환포인트(1.9); Array : HD[10](0),HT[10](0),HV[10](0); Array : LD[10](0),LT[10](0),LV[10](0); var : cnt(0),Hprice(0),Lprice(0); var : UpTrend(false),DownTrend(False),Trend(0),Trend1(0),TX(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),box1(0),box2(0); Plot1 (c); HPrice = H; LPrice = L; if Index == 0 or Bdate != Bdate[1] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; trend = 0; trend1 = 0; } Else { if Trend == 0 Then { if L < LV[0] Then { LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; } if H > HV[0] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; } } UpTrend = HPrice >= LV[0]+전환포인트; DownTrend = LPrice <= HV[0]-전환포인트; if trend <= 0 and UpTrend == true Then { trend = 1; trend1 = trend[1]; For cnt = 9 DownTo 1 { HD[cnt] = HD[cnt-1]; HT[cnt] = HT[cnt-1]; HV[cnt] = HV[cnt-1]; } HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; TX = Text_New(HD[0],HT[0],HV[0],NumToStr(HV[0]-LV[0],2)); Text_SetStyle(TX,1,1); Text_SetColor(TX,Red); Text_SetSize(tx,25); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(33.3/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.7/100)); TL1 = TL_New(LD[0],LT[0],HV[0],NextBarSdate,NextBarStime,HV[0]); TL2 = TL_New(LD[0],LT[0],var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(LD[0],LT[0],var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(LD[0],LT[0],var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(LD[0],LT[0],var5,NextBarSdate,NextBarStime,var5); TL6 = TL_New(LD[0],LT[0],var6,NextBarSdate,NextBarStime,var6); TL7 = TL_New(LD[0],LT[0],LV[0],NextBarSdate,NextBarStime,LV[0]); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Green); TL_SetColor(TL3,Red); TL_SetColor(TL4,Blue); TL_SetColor(TL5,Red); TL_SetColor(TL6,Green); TL_SetColor(TL7,Magenta); TL_SetSize(TL4,1); box1 = Box_New(LD[0],LT[0],Var2,NextBarSdate,NextBarStime,Var3); Box_SetColor(box1,Yellow); Box_SetFill(box1,true,50); box2 = Box_New(LD[0],LT[0],Var5,NextBarSdate,NextBarStime,Var6); Box_SetColor(box2,Yellow); Box_SetFill(box2,true,50); } Else if trend >= 0 and DownTrend Then//하락추세 전환 { trend = -1; trend1 = trend[1]; For cnt = 9 DownTo 1 { LD[cnt] = LD[cnt-1]; LT[cnt] = LT[cnt-1]; LV[cnt] = LV[cnt-1]; } LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; TX = Text_New(LD[0],LT[0],LV[0],NumToStr(HV[0]-LV[0],2)); Text_SetStyle(TX,1,0); Text_SetColor(TX,Blue); Text_SetSize(tx,25); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(33.3/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.7/100)); TL1 = TL_New(HD[0],HT[0],HV[0],NextBarSdate,NextBarStime,HV[0]); TL2 = TL_New(HD[0],HT[0],var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(HD[0],HT[0],var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(HD[0],HT[0],var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(HD[0],HT[0],var5,NextBarSdate,NextBarStime,var5); TL6 = TL_New(HD[0],HT[0],var6,NextBarSdate,NextBarStime,var6); TL7 = TL_New(HD[0],HT[0],LV[0],NextBarSdate,NextBarStime,LV[0]); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Green); TL_SetColor(TL3,Red); TL_SetColor(TL4,Blue); TL_SetColor(TL5,Red); TL_SetColor(TL6,Green); TL_SetColor(TL7,Magenta); TL_SetSize(TL4,1); box1 = Box_New(HD[0],HT[0],Var2,NextBarSdate,NextBarStime,Var3); Box_SetColor(box1,Yellow); Box_SetFill(box1,true,50); box2 = Box_New(HD[0],HT[0],Var5,NextBarSdate,NextBarStime,Var6); Box_SetColor(box2,Yellow); Box_SetFill(box2,true,50); } Else { if trend == 1 Then { if trend1 == 0 Then { LV[0] = DayLow; } if HPrice > HV[0] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; Text_SetLocation(TX,HD[0],HT[0],HV[0]); Text_SetString(TX,NumToStr(HV[0]-LV[0],2)); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(33.3/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.7/100)); TL_SetBegin(TL1,LD[0],LT[0],HV[0]); TL_SetBegin(TL2,LD[0],LT[0],Var2); TL_SetBegin(TL3,LD[0],LT[0],Var3); TL_SetBegin(TL4,LD[0],LT[0],Var4); TL_SetBegin(TL5,LD[0],LT[0],Var5); TL_SetBegin(TL6,LD[0],LT[0],Var6); TL_SetBegin(TL7,LD[0],LT[0],LV[0]); TL_SetEnd(TL1,Sdate,Stime,HV[0]); TL_SetEnd(TL2,Sdate,Stime,Var2); TL_SetEnd(TL3,Sdate,Stime,Var3); TL_SetEnd(TL4,Sdate,Stime,Var4); TL_SetEnd(TL5,Sdate,Stime,Var5); TL_SetEnd(TL6,Sdate,Stime,Var6); TL_SetEnd(TL7,Sdate,Stime,LV[0]); Box_SetBegin(Box1,LD[0],LT[0],Var2); Box_SetEnd(Box1,sDate,sTime,Var3); Box_SetBegin(Box2,LD[0],LT[0],Var5); Box_SetEnd(Box2,sDate,sTime,Var6); } } if trend == -1 Then { if trend1 == 0 Then { HV[0] = DayHigh; } if LPrice < LV[0] Then { LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; Text_SetLocation(TX,LD[0],LT[0],LV[0]); Text_SetString(TX,NumToStr(HV[0]-LV[0],2)); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(33.3/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.7/100)); TL_SetBegin(TL1,HD[0],HT[0],HV[0]); TL_SetBegin(TL2,HD[0],HT[0],Var2); TL_SetBegin(TL3,HD[0],HT[0],Var3); TL_SetBegin(TL4,HD[0],HT[0],Var4); TL_SetBegin(TL5,HD[0],HT[0],Var5); TL_SetBegin(TL6,HD[0],HT[0],Var6); TL_SetBegin(TL7,HD[0],HT[0],LV[0]); TL_SetEnd(TL1,Sdate,Stime,HV[0]); TL_SetEnd(TL2,Sdate,Stime,Var2); TL_SetEnd(TL3,Sdate,Stime,Var3); TL_SetEnd(TL4,Sdate,Stime,Var4); TL_SetEnd(TL5,Sdate,Stime,Var5); TL_SetEnd(TL6,Sdate,Stime,Var6); TL_SetEnd(TL7,Sdate,Stime,LV[0]); Box_SetBegin(Box1,HD[0],HT[0],Var2); Box_SetEnd(Box1,sDate,sTime,Var3); Box_SetBegin(Box2,HD[0],HT[0],Var5); Box_SetEnd(Box2,sDate,sTime,Var6); } } } } 전일과 분리된 계산을, 여러날을 통합하여 전체적인 계산으로 변경. 감사합니다.
프로필 이미지
고성
2024-12-25
936
글번호 186591
지표
답변완료

캔들에 표시

아래수식은 호가잔량의 고점 저점을 선물 호가잔량데이타위 수평선으로 나타내는수식입니다 아래수식상의 호가잔량의 고점을 캔들 위 고점에 수평으로 호가잔량의 저점을 캔들위 저점에 수평으로 선을 그리는 방법을 알고 싶습니다 var : diff(0),dh(0),dl(0); var : tx1(0),tx2(0),tx3(0),tx4(0); diff = Bids-Asks; if Bdate != Bdate[1] Then { dh = diff; dl = diff; #봉차트위 출력 tx1 = Text_New(sDate,sTime,H,"최고"); tx2 = Text_New(sDate,sTime,L,"최저"); Text_SetStyle(tx1,2,1); Text_SetStyle(tx2,2,0); #지표위 출력 tx3 = Text_New_Self(sDate,sTime,H,"최고"); tx4 = Text_New_Self(sDate,sTime,L,"최저"); Text_SetStyle(tx3,2,1); Text_SetStyle(tx4,2,0); } if diff > dh Then { dh = diff; Text_SetLocation(tx1,sDate,sTime,H); Text_SetLocation(tx3,sDate,sTime,diff); } if diff < dl Then { dl = diff; Text_SetLocation(tx2,sDate,sTime,L); Text_SetLocation(tx4,sDate,sTime,diff); } Plot1(dh, "당일최고"); Plot2(dl, "당일최저");
프로필 이미지
황금소나무
2024-12-24
715
글번호 186590
지표
답변완료

키움지표인데 예스랭귀지로 변환될수 있도록 도와주세요.

안녕하세요. 키움지표인데 예스랭귀지로 변환 부탁 드립니다. S = sar(0.015, 0.2); 하단 = Valuewhen(1, CrossUp(C, S), S); crossup(C,하단) 즐거운 성탄절 보내세요~~
프로필 이미지
스톰82
2024-12-24
670
글번호 186589
종목검색
답변완료

지표 수식 부탁드립니다.

HH=highest(C,기간) ; Bnt=BarsSince(C==HH)+1 ; ma(C,Bnt) 키움의 기간내 최고종가와 현재 종가가 같은 봉 이후의 봉수를 계산한 자동 이평선을 구현하고싶습니다. 부탁드립니다.
프로필 이미지
사랑민
2024-12-24
778
글번호 186588
지표
답변완료

검색식 부탁 드려요

*문의 드립니다. 1) 일목균형표의 기준선이 단순이평 10일선을 골든크로스 할때,종목 검색식 부탁드립니다 단, 0봉전~10봉전까지의 모든종목을 검색 2) 지수이평을 백분율로 나타낸 키움수식입니다. 지수이평이 밑바닥에서 고개를 처음들때의 종목을 검색하고자 합니다.(일봉) 검색식부탁드려요 --수식-- A=EAVG(C,기간); ((A-lowest(A,기간))/(highest(A,기간)-lowest(A,기간)))*100; 기간 120 3) 양봉캔들이 20이평(단순)을 돌파하는(관통) 검색식 4) 양봉캔들이 일목 기준선을 돌파하는(관통) 검색식 5) 아래는 키움수식입니다. 일봉기준 상승할때 종목 검색식 부탁드립니다. 단,0봉전~ 10봉전 까지의 모든 종목을 검색 --수식-- sum(v* ((Pow((C-L),2) - Pow((H-C),2)) / (H - L)) )
프로필 이미지
일지매7
2024-12-25
763
글번호 186587
종목검색