커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

여러 종목데이터 중 선택

선물옵션 참조데이터를 활용하고자 합니다. 우선 하나의 차트에 지수옵션 콜5개를 띄워놓으면 data1, data2, date3 ...이런 식으로 볼수가 있지 않습니까? 그렇게 콜옵션 5개의 값중 오후 12시의 종가를 기준으로 1.5이상의 값을 가지는 값중 가장 작은 값을 선택하여 plot을 하고 싶습니다. 어떻게 해야할까요?
프로필 이미지
몽거루
2019-12-26
315
글번호 134646
지표
답변완료

분봉에서 일별Data로 ATR를 구하는 방법?

분봉에서 ATR(6)이면 분봉기준으로 ATR를 구합니다. 분봉에서 일별데이타를 기준으로 ATR을 구할려면 별도로 ATR함수를 만들어야 할것으로 생각됩니다. 가능하다면 도움 부탁드립니다.
프로필 이미지
2ndbus
2019-12-26
339
글번호 134645
지표
답변완료

부탁드립니다

input : P(10); if H == Highest(H,P) then var1 = Highest(H,P); if L == Lowest(L,p) Then var2 = Lowest(L,p); plot1(var1); plot2(var2); 고점 저점 수평을 긋는선에서 수치좀나오게 해주세요 고맙습니다
프로필 이미지
김원식
2019-12-26
277
글번호 134644
지표
답변완료

수식변환 부탁드립니다

안녕하세요! 키움 수식 변환을 부탁드립니다 일종에 부탁드린 중심선수식을 시스템화 시키려 합니다. 예스로 변환부탁드립니다 ----------------------------------------------------------------------- <음봉의 다음봉이 앞에 음봉의 중심을 돌파하는 양봉으로 봉이 끝나면 매수신호 발생, 양봉 그 다음봉 시가에 매수 진입> ==> 매도 진입은 앞 신호의 반대 조건입니다. 매수진입의 청산은 매도진입으로 하고 싶습니다. 진입과 청산은 신호봉이 끝나고 그 다음봉 시가에 진입을 원칙으로 합니다. 매수> A=(O(1)+C(1)/2; O(1)< C(1) and crossdown (C,A) 매도> A=(O(1)+C(1)/2; O(1)> C(1) and crossdown (C,A) ------------------------------------------------------------------------- 아래수식은 봉의 고가와 저가를 가지고 중심선이 생성되는 수식입니다. 아래의 수식에서 봉의 최고가 꼬리와 최저가 꼬리를 제외한 순수한 몸통의 고가와저가만으로 중심선이 만들어지도록 수정 부탁을 드립니다. input : N(1000); if date != date[1] Then var1 = 0; var1 = var1+Ticks; var2 = (var1-Ticks)%N; if dayindex == 0 or (dayindex > 0 and var2 < var2[1]) Then{ value1 = O; value2 = H; value3 = L; } if H > value2 Then value2 = H; if L < value3 Then value3 = L; plot1(value1,"시"); plot2(value2,"고"); plot3(value3,"저"); plot4((value2+value3)/2,"중심"); 부탁드립니다.
프로필 이미지
qha71
2019-12-26
289
글번호 134643
시스템
답변완료

부탁드립니다

input : 기간1(1),기간2(2),기간3(3),기간4(4),기간5(5),기간6(6),기간7(7),기간8(8),기간9(9),기간10(10); input : 기간11(11),기간12(12),기간13(13),기간14(14),기간15(15),기간16(16),기간17(17),기간18(18),기간19(19),기간20(20); input : 기간21(21),기간22(22),기간23(23),기간24(24),기간25(25),기간26(26),기간27(27),기간28(28),기간29(29),기간30(30); input : d1(2); var1 = BollBandUP(기간1,D1); var2 = BollBandUP(기간2,D1); var3 = BollBandUP(기간3,D1); var4 = BollBandUP(기간4,D1); var5 = BollBandUP(기간5,D1); var6 = BollBandUP(기간6,D1); var7 = BollBandUP(기간7,D1); var8 = BollBandUP(기간8,D1); var9 = BollBandUP(기간9,D1); var10 = BollBandUP(기간10,D1); var11 = BollBandUP(기간11,D1); var12 = BollBandUP(기간12,D1); var13 = BollBandUP(기간13,D1); var14 = BollBandUP(기간14,D1); var15 = BollBandUP(기간15,D1); var16 = BollBandUP(기간16,D1); var17 = BollBandUP(기간17,D1); var18 = BollBandUP(기간18,D1); var19 = BollBandUP(기간19,D1); var20 = BollBandUP(기간20,D1); var21 = BollBandUP(기간21,D1); var22 = BollBandUP(기간22,D1); var23 = BollBandUP(기간23,D1); var24 = BollBandUP(기간24,D1); var25 = BollBandUP(기간25,D1); var26 = BollBandUP(기간26,D1); var27 = BollBandUP(기간27,D1); var28 = BollBandUP(기간28,D1); var29 = BollBandUP(기간29,D1); var30 = BollBandUP(기간30,D1); plot1(var1,"1",iff(var1>var1[1],WHITE,BWHITE)); plot2(var2,"2",iff(var2>var2[1],WHITE,BWHITE)); plot3(var3,"3",iff(var3>var3[1],WHITE,BWHITE)); plot4(var4,"4",iff(var4>var4[1],WHITE,BWHITE)); plot5(var5,"5",iff(var5>var5[1],WHITE,BWHITE)); plot6(var6,"6",iff(var6>var6[1],WHITE,BWHITE)); plot7(var7,"7",iff(var7>var7[1],WHITE,BWHITE)); plot8(var8,"8",iff(var8>var8[1],WHITE,BWHITE)); plot9(var9,"9",iff(var9>var9[1],WHITE,BWHITE)); plot10(var10,"10",iff(var10>var10[1],WHITE,BWHITE)); plot11(var11,"11",iff(var11>var11[1],WHITE,BWHITE)); plot12(var12,"12",iff(var12>var12[1],WHITE,BWHITE)); plot13(var13,"13",iff(var13>var13[1],WHITE,BWHITE)); plot14(var14,"14",iff(var14>var14[1],WHITE,BWHITE)); plot15(var15,"15",iff(var15>var15[1],WHITE,BWHITE)); plot16(var16,"16",iff(var16>var16[1],CYAN,CYAN)); plot17(var17,"17",iff(var17>var17[1],WHITE,BWHITE)); plot18(var18,"18",iff(var18>var18[1],WHITE,BWHITE)); plot19(var19,"19",iff(var19>var19[1],WHITE,BWHITE)); plot20(var20,"20",iff(var20>var20[1],BLACK,BLACK)); plot21(var21,"21",iff(var21>var21[1],WHITE,BWHITE)); plot22(var22,"22",iff(var22>var22[1],WHITE,BWHITE)); plot23(var23,"23",iff(var23>var23[1],WHITE,BWHITE)); plot24(var24,"24",iff(var24>var24[1],WHITE,BWHITE)); plot25(var25,"25",iff(var25>var25[1],WHITE,BWHITE)); plot26(var26,"26",iff(var26>var26[1],WHITE,BWHITE)); plot27(var27,"27",iff(var27>var27[1],WHITE,BWHITE)); plot28(var28,"28",iff(var28>var28[1],WHITE,BWHITE)); plot29(var29,"29",iff(var29>var29[1],WHITE,BWHITE)); plot30(var30,"30",iff(var30>var30[1],BLUE,BLUE)); 타분봉을 넣을 수 있게 만들어 주심 감사하겠습니다
프로필 이미지
김원식
2019-12-25
276
글번호 134642
지표
답변완료

부탁 드립니다.

도움에 감사 드립니다. 해선 당일부터가 아닌 n봉(변수)에서부터 var2가 계산 되도록 부탁 드립니다. 미리 감사 드립니다. a=accum(v); if bdate!= bdate[1] then{ var1=a[1]; } var2=a-var1;
프로필 이미지
뮬리
2019-12-25
284
글번호 134641
지표
답변완료

수식 문의드립니다.

안녕하세요. 첨부된 그림에 표시된 swinghigh1, swinghigh2 의 값을 불러오고 싶습니다. 첨부된 구간에 swinghigh가 여러번 나올텐데, 현시점에서 각각의 swinghigh 값을 불러오고 싶습니다. 수식을 어떻게 넣으면될지 문의드립니다.
프로필 이미지
조던벨포트
2019-12-25
311
글번호 134640
지표
답변완료

문의

b1,b2가 upfilter로 진입하지 않는 상황이 발생하는 경우에 b3으로 추가진입하는 수식을 요청드립니다. -당일 시가기준으로 고가갱신이 N회 이상이면 b3 진입 -당일 b3 직전거래는 없어야 함 -당일 b3 거래는 1번임. -당일 b3 거래발생하면 b1,b2 거래는 하지 않음 ************************************************************************************** input : 진입시간(090000); input : b1(20),b2(20); input : upfilter(1.20); var : T1(0),entry(0),LL(0),EH(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and stime >= 진입시간 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 and C < daylow+upfilter Then buy("b1,AtMarket"); if TotalTrades > TotalTrades[1] Then LL = L; if L < LL Then LL = L; if MarketPosition == 0 and entry == 1 and stime >= 진입시간 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 and C < daylow+upfilter Then buy("b2,AtMarket");
프로필 이미지
좌오비우오비
2019-12-26
269
글번호 134639
시스템
답변완료

부탁합니다.

Input : Period(9),SigPeriod(18); var : RSIV(0),RSIS(0),RSIO(0); RSIV = RSI(Period); RSIS = ema(RSIV,SigPeriod); RSIO = RSIV-RSIS; if RSIO > 0 Then Plot1(RSIO,"osc",RED); Else Plot1(RSIO,"osc",BLUE); PlotBaseLine1(0, "기준선1"); 위 수식을 0선돌파 매수,매도 시스템식으로 해주세요
프로필 이미지
뚜벅뚜벅
2019-12-24
268
글번호 134638
시스템