커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다

var: count(0); 여기서 count 값이 날짜가 바뀔때 마다 데이타 값을 "0"으로 리셋 되도록 하는 방법을 알려 주십시요
프로필 이미지
야할라
2024-06-20
728
글번호 180831
지표

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-06-20
158
글번호 180830
검색
답변완료

아래 수식 수정 부탁 드립니다.

5/27일 옵션 데이터 예시 call ATM(data2) = 당일시가 3.38 call ATM+1(data3) = 당일시가 1.31 call ATM+2(data4) = 당일시가 0.31 put ATM(data7) = 당일시가 0.21 put ATM+1(data8) = 당일시가 0.89 put ATM+2(data9) = 당일시가 2.47 1. 당일 시가 콜옵션 1보다 큰 가격 중에서 가장 작은 가격(종목)을 나타나게 해주세요 예시) data3(o)=1.31 2. 당일 시가 풋옵션 1보다 작은 가격 중에서 가장 큰 가격(종목)을 나타나게 해주세요 예시) data8(o)=0.89 3. 당일 시가 콜옵션 1보다 작은 가격 중에서 가장 큰 가격(종목)을 나타나게 해주세요 예시) data4(o)=0.31 4. 당일 시가 풋옵션 1보다 큰 가격 중에서 가장 작은 가격(종목)을 나타나게 해주세요 예시) data9(o)=2.47 5. 2번,3번 종목 합을 나타나게 해주세요. 예시) data8(o)+data4(o)=1.20(0.89+0.31) 6. 1,2 가격의 차이를 나타나게 해주세요 예시)data3(o)-data8(o)=0.42(1.31-0.89) 7. 3,4 가격의 차이를 나타나게 해주세요 예시)data4(o)-data9(o)=-2.16(0.31-2.47) 아래 수식에서 5번 가격이 잘못 나와서 확인 후 수정 부탁 드리겠습니다. 오늘도 행복한 하루 보내세요. ===================================================================== Input : CB(1),PB(1); var : cnt(0),cnt2(0),Cmin1(0),CN1(0),Pmin1(0),PN1(0),Cmin2(0),CN2(0),Pmin2(0),PN2(0); Array : O1[10](0),O2[10](0),DO1[10](0),DO2[10](0); Array : Diff[10](0),sumDiff[10](0); O1[1] = Data2(O); O1[2] = Data3(O); O1[3] = Data4(O); O1[4] = Data5(O); O1[5] = Data6(O); O1[6] = Data12(O); O1[7] = Data14(O); O1[8] = Data16(O); DO1[1] = Data2(OpenD(0)); DO1[2] = Data3(OpenD(0)); DO1[3] = Data4(OpenD(0)); DO1[4] = Data5(OpenD(0)); DO1[5] = Data6(OpenD(0)); DO1[6] = Data12(OpenD(0)); DO1[7] = Data14(OpenD(0)); DO1[8] = Data16(OpenD(0)); O2[1] = Data7(O); O2[2] = Data8(O); O2[3] = Data9(O); O2[4] = Data10(O); O2[5] = Data11(O); O2[6] = Data13(O); O2[7] = Data15(O); O2[8] = Data17(O); DO2[1] = Data7(OpenD(0)); DO2[2] = Data8(OpenD(0)); DO2[3] = Data9(OpenD(0)); DO2[4] = Data10(OpenD(0)); DO2[5] = Data11(OpenD(0)); DO2[6] = Data13(OpenD(0)); DO2[7] = Data15(OpenD(0)); DO2[8] = Data17(OpenD(0)); Diff[1] = DO1[1]-DO2[1]; Diff[2] = DO1[2]-DO2[2]; Diff[3] = DO1[3]-DO2[3]; Diff[4] = DO1[4]-DO2[4]; Diff[5] = DO1[5]-DO2[5]; Diff[6] = DO1[6]-DO2[6]; Diff[7] = DO1[7]-DO2[7]; Diff[8] = DO1[8]-DO2[8]; SumDiff[1] = (DO1[1]+DO2[1]); SumDiff[2] = (DO1[2]+DO2[2]); SumDiff[3] = (DO1[3]+DO2[3]); SumDiff[4] = (DO1[4]+DO2[4]); SumDiff[5] = (DO1[5]+DO2[5]); SumDiff[6] = (DO1[6]+DO2[6]); SumDiff[7] = (DO1[7]+DO2[7]); SumDiff[8] = (DO1[8]+DO2[8]); Cmin1 = 0; CN1 = 0; Pmin1 = 0; PN1 = 0; Cmin2 = 0; CN2 = 0; Pmin2 = 0; PN2 = 0; For cnt = 1 to 8 { if DO1[cnt] > CB and (Cmin1 == 0 or (Cmin1 > CB and DO1[cnt] < Cmin1)) Then { Cmin1 = DO1[cnt]; CN1 = cnt; } if DO2[cnt] < CB and (Pmin1 == 0 or (Pmin1 < CB and DO2[cnt] > Pmin1)) Then { Pmin1 = DO2[cnt]; PN1 = cnt; } if DO1[cnt] < PB and (Cmin2 == 0 or (Cmin2 < PB and DO1[cnt] > Cmin2)) Then { Cmin2 = DO1[cnt]; CN2 = cnt; } if DO2[cnt] > PB and (Pmin2 == 0 or (Pmin2 > PB and DO2[cnt] < Pmin2)) Then { Pmin2 = DO2[cnt]; PN2 = cnt; } } if (CN1 != 0) and (PN1 != 0) and (CN2 != 0) and (PN2 != 0) Then { Plot1((MAX(O1[CN1],O2[PN1])),"옵션1",Red); Plot2((MAX(O1[CN2],O2[PN2])),"옵션2",Blue); Plot3((MAX(O1[CN2],O2[PN1])),"최소옵션",black); PlotBaseLine1((O1[CN2]+O2[PN1]),"최소옵션합",Magenta); PlotBaseLine2((DO1[CN1]-DO2[PN1]),"콜강세합",Green); PlotBaseLine3((DO1[CN2]-DO2[PN2]),"풋강세합",LYellow); }
프로필 이미지
천장지구
2024-06-20
907
글번호 180818
지표
답변완료

검색식 부탁 드립니다

TSFx zero-up T=LinearRegressionValue(C,period,0)+LinearRegressionSlope(C,period); Tf=(T-T(1))/T(1)*100; if(Tf>0,Tf,0) Signal zero-up T=LinearRegressionValue(C,period,0)+LinearRegressionSlope(C,period); Tf=(T-T(1))/T(1)*100; Tfs=eavg(Tf,Sig); if(Tfs>0,Tfs,0) TSFx zero-up선이Signal zero-up선을 상향돌파 검목 검색식 부탁합니다
프로필 이미지
구경꾼그림자
2024-06-20
1003
글번호 180817
종목검색
답변완료

87782 추가 질문입니다.

작성해주신 수식에서 (Var3 >= Var3[1]+20 or Var3 >= Var3[2]+30) and 에서 위 수식은 1봉전or 2봉전 인데 이걸 3봉or.4봉or.5.봉.. or로 추가해서 넣을려면 어떻게 하나요? Var3[1]+20 or Var3 >= Var3[2]+30 1봉전 대비20 % 인데 30 이 왜 붙는지 잘모르겟습니다, 주석도 함께 부탁드리겠습니다.
프로필 이미지
하루삼프로
2024-06-20
952
글번호 180816
종목검색
답변완료

수식요청

아래 조건식을 예스수식으로 변환 부탁드립니다. D [15분]1봉전 CCI(50) 100선 이상 E [15분]0봉전 CCI(50) 100선 이상 F [15분]2봉전 RSI(20) 63.9 이하 G [15분]1봉전 RSI(20) 64 이상 H [15분]0봉전 RSI(20) 64 이상 I 주가등락률:[15분]2봉전(중) 종가대비 1봉전 종가등락률 0%이상 10%이하 J 전일동시간대 대비 거래량비율 200%이상 K 주가이평배열(3):[일]0봉전 5이평 > 20이평 > 60이평 L 가격-이동평균 비교:[일]0봉전 (종가 240)이평 < 종가 D and E and F and G and H and I and J and K and L
프로필 이미지
ksks
2024-06-20
818
글번호 180809
종목검색
답변완료

시스템 수식 부탁드립니다.

안녕하세요 날씨가 매우 무덥습니다 부탁드릴 시스템 수식은 1.장기이평 3개(120,240,360)가 역배열일때 단기이평 3개(5,20,60)가 120선위에서 정배열되었을 때 매수 2.장기이평 3개(120,240,360)가 정배열일때 단기이평 3개(5,20,60)가 120선 아래에서 역배열되었 을때 매도 (이평은 변수 부탁드립니다.) 고맙습니다.
프로필 이미지
라몬
2024-06-20
959
글번호 180807
시스템
답변완료

전저 상향돌파

Input : 전환(0.45); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""), TL(0),TX(0),TX2(0); Array:고[10,4](0),저[10,4](0); HH = H; LL = L; If Index == 0 Then { 고[1,1] = HH; 고[1,2] = 0; 고[1,3] = sDate; 고[1,4] = sTime; 저[1,1] = LL; 저[1,2] = 0; 저[1,3] = sDate; 저[1,4] = sTime; } If Index > 0 Then { hiBar = hiBar + 1; loBar = loBar + 1; } If HH[hiBar] < HH Then hiBar = 0; If LL[loBar] > LL Then loBar = 0; Condition1 = 저[1,1]+전환 <= HH and hiBar == 0; Condition2 = 고[1,1]-전환 >= LL and loBar == 0; 처리구분 = ""; If Condition1 and Condition2 Then { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetSize(TL,1); TL_SetColor(TL,Red); } Else If 고[1,1] < HH[hiBar] Then { 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,고[1,3],고[1,4],고[1,1]); } 최종꼭지점 = "고점"; Plot1(고[1,1]); NoPlot(2); } If 처리구분 == "저점처리" Then { If 최종꼭지점 == "고점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetSize(TL,1); TL_SetColor(TL,Green); } Else If 저[1,1] > LL[loBar] Then { 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,저[1,3],저[1,4],저[1,1]); } 최종꼭지점 = "저점"; Plot2(저[1,1]); NoPlot(1); } 하락추세선이 전저점 붕괴후,전저 -2틱 ~ -5틱 사이에서 (벗어나면 무효) 반등하여 전저점을 상향돌파하면 전저 +1틱일때 네모 표시. 추세선은 전환 포인트 미달로 아직 상승전환 안됨. 감사합니다.
프로필 이미지
고성
2024-06-20
935
글번호 180804
지표
답변완료

수식요청

아래 수식을 0봉전 검색에서 1봉전 검색으로 수정바랍니다(15분봉에서 사용). 또 2봉전 대비 1봉전 가격등락율이 10%이하를 추가하고 싶습니다. input : 기간(10),midPeriod(26),period1(14); var : A(0),B(0),Tema1(0),Tema2(0),Tema3(0),TemaM(0),Cs(0); A=(highest(high,midPeriod)+lowest(low,midPeriod))/2; Tema1= EmA(A, 기간); Tema2= EmA(Tema1, 기간); Tema3= EmA(Tema2, 기간); TemaM= 3 * Tema1 -3 * Tema2 + Tema3; B=highest(H[1],period1); Cs=CCI(50); IF CrossUP(TemaM,B) && Cs>=100 && C>O TheN Find(1);
프로필 이미지
ksks
2024-06-20
702
글번호 180803
종목검색