커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

안녕하세요?

안녕하세요? 아래는 현재가-당일저가,고가 인데요 abs(C-daylow) < PriceScale*진폭 abs(C-DayHigh) < PriceScale*진폭 이부분을 50개 전봉으로 수정하고 싶습니다. 수식 부탁드립니다.
프로필 이미지
상중하
2016-12-09
123
글번호 104844
시스템
답변완료

문의드립니다

오늘도 수고 많으십니다. 환경 : 이평선(5,20,30,60,120일선) 1.매수 (MACD가 기준선 아래서 골든크로스 또는 기준선 위에 있으며) and (이평선 정배열) and (20일선 우상향이 5개봉 이상 유지되고 있고) and (현재봉 시가가 5일선 and 20일선 밑에 있다) 일때 매수진입 및 a.wav 실행 2.매도 (MACD가 기준선 위에서 데드크로스 또는 기준선 아래에 있으며) and (이평선 역배열) and (20일선 우하향이 5개봉 이상 유지되고 있고) and (현재봉 시가가 5일선 and 20일선 위에 있다) 일때 매도진입 및 b.wav 실행 3.기타 .청산 100틱(트레일링스탑을 구현할수 없으면 청산 25틱) .손절 15틱 .본절: 10틱이상 수익중이면 손절가를 진입가와 동일하게 변경 .트레일링스탑: 15틱이상 수익중이면 손절을 5틱에 걸고 10틱 단위로 트레일링스탑으로 손절값을 변경해준다. 손절값 변경시 마다 c.wav 실행 예>매수진입시 +15틱 수익시 +5틱 손절, +25틱 수익시 +15틱 손절, +35틱 수익시 +25틱 손절..... .수익 틱수를 마지막 완료된 봉위에 출력이 가능하시면 부탁드립니다. 주말 즐겁게 보내세요 ^^
프로필 이미지
웹피
2016-12-09
127
글번호 104835
시스템
답변완료

수식문의 드립니다

안녕하세요 수식문의 드립니다 input : P1(20); var : cnt(0),sumv1(0),sumv11(0),mav1(0),mav11(0); var : DayCount(0); var : nday(0),CC(0),HH(0); var1 = ma(C,5); Var2 = ma(C,10); Var3 = ma(C,20); Var4 = ma(m,5)[1]; #차트 일수 카운트 if Bdate != Bdate[1] Then DayCount = DayCount+1; sumV1 = 0; sumv11 = 0; for cnt = 0 to P1-1{ if cnt < P1 Then sumV1 = sumV1+(DayHigh(cnt)+daylow(cnt))/2; sumV11 = sumV11+(DayHigh(cnt+1)+daylow(cnt+1))/2; } mav1 = sumv1/P1; mav11 = sumv11/P1; #조건 만족시 if ( countif(C>=C[1]*1.10,8) >= 1 or (countif(C>=C[1]*1.075,8) >= 1 and countif(H[1]>=L[1]*1.15,8) >= 1) ) and Var4 >= 10000000000 and mav11*1.02 < L[1] and mav1*1.02 >= L and Var2*1.03 <= Var1 and L < L[1] and L < L[2] and L < L[3] and Var2[2] < Var2[1] and Var2[1] < Var2 Then{ nDay = DayCount;#일수저장 CC = C; #조건만족봉 종가 저장 HH = H; #조건만족후 최고가 계산의 초기값 } #조건만족후 다음날까지의 최고가 계산 if nDay > 0 and DayCount <= nDay+1 Then{ if H > HH Then HH = H; #조건만족후 최고가가가 조건만족봉 종가보다 5%이상 크면 if HH >= CC*1.05 then value1 = 1; Else value1 = 0; if countif(value1 == 1,30) >=1 Then find(1); } 검색에서 오류가 납니다 수정좀 부탁드려요 감사합니다
프로필 이미지
하루4%
2016-12-09
145
글번호 104830
지표
답변완료

문의

아래는 피보나치 식 해당월과주의 식인데요 위그림에서 60분봉상 양봉일때 종가가 피보나치라인선을 종가로 돌파했을때 매수하는 식으로 하고싶고 돌파 종가상 +3틱이상,+2틱이상등 몇틱이상일때 매수인지를 틱이상수를 제가정하고싶습니다. 주황색박스를 보시면되시고 청산은 다음 피보나치자리 저기 매수목표있는데는 진입을 안하고싶습니다. 손절은 30틱고정입니다 반대로 매도도 똑같이요 input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : WH(0),WL(0),WH1(0),WL1(0),HH(0),LL(0),Didx(0),T(0),idx(0); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and date != date[1] Then{ WH = H; WL = L; WH1 = WH[1]; WL1 = WL[1]; Didx = 0; T = 0; idx = 0; Condition1 = false; } idx = idx+1; if date != date[1] Then Didx = Didx+1; if H > WH Then WH = H; if L < WL Then WL = L; if Condition1 == false then{ if Didx == 1 and WH1 > 0 and WL1 > 0 then { HH = max(WH,WH1); LL = min(WL,WL1); } Else{ HH = WH; LL = WL; } } if Condition1 == true Then{ if H > HH Then HH = H; if L < LL Then LL = L; } if idx > 1 Then{ if HH > HH[1] Then T = 1; if LL < LL[1] Then T = -1; } var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); if T == 1 and CrossDown(L,var5) Then{ LL = L; Condition1 = true; } if T == -1 and CrossUp(H,var1) Then{ HH = H; Condition1 = true; } plot1(HH,"H"); plot2(var1,"23.6"); plot3(var2,"38.2"); plot4(var3,"50.0"); plot5(var4,"61.8"); plot6(var5,"76.4"); plot7(LL,"L"); 장기파동 input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : MH(0),ML(0),MH1(0),ML1(0),HH(0),LL(0),Didx(0),T(0),idx(0); if date > date[1]+30 and date != date[1] Then{ MH = H; ML = L; MH1 = MH[1]; ML1 = ML[1]; Didx = 0; T = 0; idx = 0; Condition1 = false; } idx = idx+1; if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then Didx = Didx+1; if H > MH Then MH = H; if L < ML Then ML = L; if Condition1 == false then{ if Didx == 1 and MH1 > 0 and ML1 > 0 then { HH = max(MH,MH1); LL = min(ML,ML1); } Else{ HH = MH; LL = ML; } } if Condition1 == true Then{ if H > HH Then HH = H; if L < LL Then LL = L; } if idx > 1 Then{ if HH > HH[1] Then T = 1; if LL < LL[1] Then T = -1; } var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); if T == 1 and CrossDown(L,var5) Then{ LL = L; Condition1 = true; } if T == -1 and CrossUp(H,var1) Then{ HH = H; Condition1 = true; } plot1(HH,"H"); plot2(var1,"23.6"); plot3(var2,"38.2"); plot4(var3,"50.0"); plot5(var4,"61.8"); plot6(var5,"76.4"); plot7(LL,"L");
프로필 이미지
렉쳐
2016-12-09
239
글번호 104829
시스템
답변완료

옵션민감도

과거의 수식Q&A를 검색하던중..옵션민감도에 대한 수식이 있어 유용할것 같아 쓰려고 하는데요..아래와 같이 복사해 붙였더니 첨부파일과 같은 이런 에러표시가 나오는데 어떡하죠?... 부탁드리겠습니다.. input: cpflag(1), //콜풋 입력 InS(0), //현재 지수를 입력 안하면 data 참조를 통해 실시간 가격을 이용. 테스트시 이용 x(140.0), //행사가 입력 ex(20090312), //만기일 r(0.0351), //CD 금리, 요기서 볼 수 있음 ==> http://stock.koscom.co.kr/ q(0), //배당률 InSig(0.356), //내재변동성을 입력 안하면 자체 계산된 변동성을 사용. 단, 오차 감안해야 함 InPrice(0); //역시 테스트를 목적으로 함 var:S(0),T(0),sig(0),price(0),ImVol(0),bs(0),delta(0),gamma(0),vega(0),theta(0),rho(0); S = iff(inS!=0,inS,data2("c")); //kospi종합을 같이 띄워 놓아야 합니다. T = (DateToJulian(ex) - DateToJulian(date) + 1)/365; price = iff(inPrice!=0,inPrice,c); imvol = _ImVol(cpFlag, S, X, T, r, q, price); sig = iff(insig!=0,insig,ImVol); bs = _BlackSholes(cpFlag, S, X, T, r, q, sig); delta = _Delta(cpFlag, S, X, T, r, q, sig); gamma = _gamma(cpFlag, S, X, T, r, q, sig); theta = _theta(cpFlag, S, X, T, r, q, sig); vega = _vega(cpFlag, S, X, T, r, q, sig); rho = _rho(cpFlag, S, X, T, r, q, sig); plot1(imvol*100,"내재변동성"); plot2(bs,"이론가"); plot3(delta,"델타"); plot4(gamma,"감마"); plot5(theta,"쎄타"); plot6(vega,"베가"); plot7(rho,"로");
프로필 이미지
금여록
2016-12-09
237
글번호 104824
지표
답변완료

수식 문의 드립니다.

var1 = ma(c,5); var2 = ma(C,20); if var2 < var2[1] and NextBarOpen > var1 Then sell("s",AtStop,NextBarOpen-PriceScale*1); if var2 > var2[1] and NextBarOpen < var1 Then buy("b",AtStop,NextBarOpen+PriceScale*1); if MarketPosition == 1 Then{ ExitLong("b+",atlimit,EntryPrice+PriceScale*45); if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*30 Then ExitLong("b=",AtStop,EntryPrice+PriceScale*15); Else ExitLong("b-",AtStop,EntryPrice-PriceScale*1); } if MarketPosition == -1 Then{ ExitShort("s+",atlimit,EntryPrice-PriceScale*45); if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 Then ExitShort("s=",AtStop,EntryPrice-PriceScale*15); Else ExitShort("s-",AtStop,EntryPrice+PriceScale*1); } 위 수식에서 PriceScale*45, PriceScale*30, PriceScale*15 를 아래 수식은 RSI 수식인데 14 30 70 처럼 변수가 나오게 해서 최적의 수치를 찾을수 있게 하고 싶습니다. input을 쓰면 될것 같은데 잘 모르겠습니다. 위에 3개 수치(45,30,15)에 대해서 변수편집이 나오게 하고 싶습니다. Input : Period(14), LPercent(30), SPercent(70); Var : value(0); value = RSI(Period); # 매수/매도청산 If CrossUP(value, LPercent) Then { Buy(); } # 매도/매수청산 If CrossDown(value, SPercent) Then { Sell(); }
프로필 이미지
디얼디어
2016-12-09
126
글번호 104823
시스템
답변완료

문의 드립니다

(npredayclose(4)+npredayclose(3)+npredayclose(2)+npredayclose(1)+npredayclose(1)*1.3)/5 검색신호로 변경해주시면 감사합니다.
프로필 이미지
y1y7s2
2016-12-09
111
글번호 104822
종목검색
답변완료

설정되지 않은 청산 신호 발생

위에 캡쳐화면을 보면... 왼쪽 차트의 빨간 박스 안에... 청산 화살표가 나와 있습니다. 이 화살표는 제가 예스편집기로 편집하지 않은 수식으로... 왜 저기서 청산 신호가 나왔는지 모르겠습니다. 오른쪽 신호 발생 내역을 보면... 맨 하단에... 'ExitLong_#10' 이라는 이름으로 매수 청산이 이루어졌는데 역시 해당 이름의 수식이 제 로직에는 존재하지 않습니다. 아무리 수식을 바꿔봐도 사라지지가 않는데... 왜 나왔는지 확인 및 삭제할 수 있는 방법도 알려주시기 바랍니다. ㅠㅠ
프로필 이미지
이엘성투
2016-12-09
140
글번호 104817
시스템

아이아띠 님에 의해서 삭제되었습니다.

프로필 이미지
아이아띠
2016-12-09
21
글번호 104816
시스템