커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

전략식 작성 요청드립니다.

> 안녕하세요. 전략식 작성을 요청 드리고자 합니다. 매수 : 다음 4 조건을 동시에 만족 시 매수 주문 조건 1 : 3분봉, 30분봉 상 Stochastic Slow (10, 5, 5) 의 slow%K 값이 10 이하 조건 2 : 3분봉 상 이격도가 99이하 조건 3 : 30분봉, 240분봉 상 Bollinger Bands (12, 2) 하한선 아래 조건 4 : 30분봉이 연속 3음봉 이상 수고하세요
프로필 이미지
고박사122
2016-10-13
98
글번호 102896
시스템

티거야 님에 의해서 삭제되었습니다.

프로필 이미지
티거야
2016-10-13
15
글번호 102893
지표
답변완료

시스템식 오류 수정방법 문의드려요

안녕하세여 MACD 지표를 이용한 시스템 트레이딩을 하려고 하는데 처음이라서 오류가 있는 부분을 어떻게 수정해야할지를 모르겠습니다. MACD 지평선이 10일 지평선과 20일 지평선의 차이가 0을 상향 통과하면 매수, 하향 통과하면 매도하는 시스템식을 만들려고 했습니다. 하지만 검증을 하니 오류가 두개 나왔는데요 시스템식의 7줄과 10줄의 BUY와 SELL이 모두 전략에서만 사용할 수 있다고 오류가 뜨는데요 어떻게 수정해야하나요 ? input : shortperiod(10), longperiod(20); var : MACDv(0); MACDv = ema(c,shortperiod)-ema(c,longperiod); if MACDv > 0 and MACDv[1] <= 0 Then buy(); if MACDv < 0 and MACDv[1] >= 0 Then sell();
프로필 이미지
docius
2016-10-13
91
글번호 102890
시스템
답변완료

수식 문의

안녕하세요 하기 수식에 추가적으로 더하고 싶은 것이 있어서 문의 드립니다. 검토 부탁드립니다. 1. 매수든 매도든 한 방형으로 2번이상 수익이 나고, 매수의 경우 볼린져 밴드 하단에 봉이 완성되면 매도 진입 매도의 경우 볼린져 밴드 상단에 봉이 완성되면 매수 진입 상기식을 추가 하고 싶습니다. 참고로 저는 강제청산 기능으로 손절 및 익절을 정합니다. 거기에 맞추어서 할 수 있도록 부탁드립니다. 한방향으로만 되어야 합니다. 단수히 매수 1회 매도 1회 수익이 나는 것이 아니라, 매수 2회, 매도 2회 이런 식으로 한방향으로만 부탁드립니다. 2회 이상이되어도 상관없습니다. 2. 저는 주로 5분봉이나 10분봉을 사용하고 있는데.. 두가지 모두 신호가 발생하게끔 할 수 있는지요? 예를 들어 b1 과 s1 신호는 5분봉과 10분봉 신호 모두 발생하게 했으면 합니다. 이게 가능한 것인지요? 가능하다면 어떻게 해야하는지 지침 부탁드립니다. 3. ADX가 15 (수치 조정가능) 이상으로 아래에서 위로 올라오면서, DP 와 DM 의 격차가 10(수치 조정 가능)이상 발생하는 경우 진입하는 수식이 가능하신지요? 진입방법은 DP 위에 있으면 매수 DM이 위에 있으면 매도로 부탁드립니다. ADX가 상승하는 구간에서만 발생하게끔 부탁드립니다. 하락하는 경우에는 진입하지 않습니다. 감사합니다. input : P(14),BBP(20),dv(2),MAP(60); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); if crossup(ADXV,20) Then{ if DP > DM and dp < 25 Then buy("b1"); if DP < DM and dm < 25 Then sell("s1"); } if MarketPosition == 1 and IsEntryName("b1") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } if crossup(ADXV,10.60) Then{ if DP > DM Then buy("b4"); if DP < DM Then sell("s4"); } if MarketPosition == 1 and IsEntryName("b4") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s4") == true Then{ if CrossUp(DP,DM) Then ExitShort(); }
프로필 이미지
softtoug
2016-10-13
102
글번호 102886
시스템
답변완료

수식 매도 조건 수정 부탁합니다.

안녕하세요 좋은 아침입니다. 다름이 아니라 아래 수식에서 수정좀 부탁드리고자 글 남깁니다. 수익실현과 손절을 두고 많은 고민을 했습니다. 수익실현이야 현재가로 주문을 넣어서 만약에 체결되지 않아도 가끔 모니터링 해서 매도가 가능할건데 만약 손절조건에 걸려들어 손절을 현재가로 넣게 되면 급락하는 상황에서는 체결되지 않아 큰손실로 이어질까봐 조건을 변경 하려고 합니다. 또한 수익실현도 딱 3% 오면 수익실현이 아닌 수익의 극대화를 위해 수정을 하려고 합니다. 1. 수익실현은 보통주문으로 현재가매도를 하고 싶으며, 손절은 시장가주문을 하고 싶습니다. 방법을 알려주시면 감사하겠습니다. 2. 수익실현 조건 변경(변수넣어주시면 감사하겠습니다, 봉미완성시 기준) - 매수평단가대비 3% 수익에서 잔고 전체물량중 50%프로 매도하고 - 6%프로 수익에서 나머지 물량 정리 - 만약 3% 수익에서 반절 매도 후에 6%에 도달하지 못하고 고점대비 -2% 떨어지면 나머지 물량 모두 정리(ex. 수익5%권에 왔다가 -2%되면 수익3% 내고 거래끝나게) 3. 그리고 변수 매수금액 240만 지금 설정되어 있는데 이게 체결되서 가격보면 잔고를 보게되면 240만원에 미치지 못합니다. 현재가 기준으로 240만원어치 수량이 주문 나가지면 좋겠습니다. >>>>> input : stdlen(120),매수금액(2400000); input : Per1(6),Per2(4),Per3(1),Per4(-3),Per5(-6),Per6(-9); input : Profit(3),Loss(-10); var1 = (highest(H,stdlen)+lowest(L,stdlen))/2; if ExitDate(1) != sdate and MarketPosition >= 0 then{ if L > var1*(1+Per1/100) Then buy("b1",atlimit,var1*(1+Per1/100),floor(매수금액/C)); if L > var1*(1+Per2/100) Then buy("b2",atlimit,var1*(1+Per2/100),floor(매수금액/C)); if L > var1*(1+Per3/100) Then buy("b3",atlimit,var1*(1+Per3/100),floor(매수금액/C)); if L > var1*(1+Per4/100) Then buy("b4",atlimit,var1*(1+Per4/100),floor(매수금액/C)); if L > var1*(1+Per5/100) Then buy("b5",atlimit,var1*(1+Per5/100),floor(매수금액/C)); if L > var1*(1+Per6/100) Then buy("b6",atlimit,var1*(1+Per6/100),floor(매수금액/C)); } if MarketPosition == 1 then{ ExitLong("BP",atLimit,AvgEntryPrice*(1+Profit/100)); ExitLong("BL",AtStop,AvgEntryPrice*(1+Loss/100)); }
프로필 이미지
10년후에
2016-10-13
108
글번호 102883
시스템
답변완료

질문입니다.

분봉에서 전일 최고점 돌파후 저가가 중심값((전일고가+전일저가)/2)이하로 떨어지면 1 아니면 0을 호출하는 지표식 부탁드립니다. (중심값이하로 떨어진후 고점 재돌파하면 다시 중심값을 이탈해야 1이 됩니다.)
프로필 이미지
7007
2016-10-13
114
글번호 102879
지표
답변완료

문의드립니다.

안녕하세요? 수식을 적용한 결과 매수/매도가 이해가 안되어서 그러는데요 직접 통화가능한지 궁금합니다. var : 주식수(10); //* 강제진입식 */ if index == 0 Then buy("b",OnClose,def,주식수); if ExitDate(1) != sdate and daylow < dayopen and crossup(c,dayopen) Then buy("B1",OnClose,def,주식수); // SetStopProfittarget(5,PercentStop); setstoploss(3,PercentStop);
프로필 이미지
에리조나
2016-10-13
98
글번호 102878
시스템
답변완료

수식 작성 요청드립니다.

안녕하세요 매번 수식작성해 주셔서 감사합니다. 다음 지표는 Price Channel 에 대한 지표식입니다. INPUT : LENGTH(17); VAR : TCHAN1(0), BCHAN1(0), TCHAN2(0), BCHAN2(0); TCHAN1 = HIGHEST(HIGH, LENGTH)[0]; TCHAN2 = HIGHEST(HIGH, LENGTH)[0]; BCHAN1 = LOWEST(LOW, LENGTH)[0]; BCHAN2 = LOWEST(LOW, LENGTH)[0]; PLOT1(TCHAN1, "TOP1"); PLOT2(TCHAN1-PriceScale*6, "TOP2"); PLOT3(BCHAN1, "BOT2"); PLOT4(BCHAN1+PriceScale*6, "BOT1"); 만들고자 하는 시스템은 매수조건 : 20일선이 우상향, 5일선 아래, PLOT4 아래 시 매수 모든 변수는 사용자가 조정할 수 있도록 해 주세요 수고하세요
프로필 이미지
고박사122
2016-10-13
111
글번호 102877
시스템
답변완료

120분봉에서 종목검색

120분봉에서 종목검색 120분봉에서 90분봉 20이평이 일봉이평 아래 있고 현재가가 90분봉 20이평을 골든크로스 하는 종목을 검색하려고 합니다. 아래 지표식으로 종목검색식을 만들어 주세요.. 감사합니다. // input : Period(20),Ntime1(10),Ntime2(30),Ntime3(60),Ntime4(90),Ntime5(240); var : T1(0),TM(0),cnt(0); var : TF1(0),TF2(0),TF3(0),TF4(0),TF5(0); var : sum1(0),sum2(0),sum3(0),sum4(0),sum5(0),sum6(0); var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0); Array : C1[100](0),C2[100](0),C3[100](0),C4[100](0),C5[100](0); TM = TimeToMinutes(stime); if date != date[1] Then T1 = TM; TF1 = (TM-T1)%Ntime1; TF2 = (TM-T1)%Ntime2; TF3 = (TM-T1)%Ntime3; TF4 = (TM-T1)%Ntime4; TF5 = (TM-T1)%Ntime5; if date != date[1] or (date == date[1] and TF1 < TF1[1]) Then{ for cnt = 1 to 99{ C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if date != date[1] or (date == date[1] and TF2 < TF2[1]) Then{ for cnt = 1 to 99{ C2[cnt] = C2[cnt-1][1]; } } C2[0] = C; if date != date[1] or (date == date[1] and TF3 < TF3[1]) Then{ for cnt = 1 to 99{ C3[cnt] = C3[cnt-1][1]; } } C3[0] = C; if date != date[1] or (date == date[1] and TF4 < TF4[1]) Then{ for cnt = 1 to 99{ C4[cnt] = C4[cnt-1][1]; } } C4[0] = C; if date != date[1] or (date == date[1] and TF5 < TF5[1]) Then{ for cnt = 1 to 99{ C5[cnt] = C5[cnt-1][1]; } } C5[0] = C; sum1 = 0; if C1[Period] > 0 Then{ for cnt = 0 to Period-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/period; plot1(mav1,"Ntime1 이평"); } sum2 = 0; if C2[Period] > 0 Then{ for cnt = 0 to Period-1{ sum2 = sum2+C2[cnt]; } mav2 = sum2/period; plot2(mav2,"Ntime2 이평"); } sum3 = 0; if C3[Period] > 0 Then{ for cnt = 0 to Period-1{ sum3 = sum3+C3[cnt]; } mav3 = sum3/period; plot3(mav3,"Ntime3 이평"); } sum4 = 0; if C4[Period] > 0 Then{ for cnt = 0 to Period-1{ sum4 = sum4+C4[cnt]; } mav4 = sum4/period; plot4(mav4,"Ntime4 이평"); } sum5 = 0; if C5[Period] > 0 Then{ for cnt = 0 to Period-1{ sum5 = sum5+C5[cnt]; } mav5 = sum5/period; plot5(mav5,"Ntime5 이평"); } sum6 = 0; if DayClose(Period) > 0 Then{ for cnt = 0 to Period-1{ sum6 = sum6+dayclose(cnt); } mav6 = sum6/period; plot6(mav6,"일간 이평"); }
프로필 이미지
jdavid
2016-10-13
89
글번호 102876
종목검색