커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표 수정 의뢰합니다!

안녕하세요! 아래 수식은 당일, 전일, 이번주, 저번주, 이달, 전달등의 수식들입니다. 아래 수식의 상방, 하방 중심폭 만큼 대칭선도 같이 각각 나타내고 싶습니다! 선 굵기, 색상, 모양등은 제가 선택할 수 있도록 외부변수로 부탁드립니다! 항상 노고에 감사드려요! -------------------------------------------------------------------------- 1. 이번 주 중심진폭 만큼 상방으로 중심선 표기, 하방으로 중심선 표시(중심선 포함 3개선 표시) 2. 이번 달 중심진폭 만큼 상방으로 중심선 표기, 하방으로 중심선 표시(중심선 포함 3개선 표시) plot1((dayhigh+daylow)/2,"당일중심"); plot2((dayhigh(1)+daylow(1))/2,"전일중심"); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ var1 = H; var2 = L; var11 = var1[1]; var22 = var2[1]; } if H > var1 Then var1 = H; if L < var2 Then var2 = L; if var1 > 0 and var2 > 0 Then plot3((var1+var2)/2,"이번주중심"); if var11 > 0 and var22 > 0 Then plot4((var11+var22)/2,"지난주중심"); if sdate > sdate[1]+30 Then{ var3 = H; var4 = L; var33 = var3[1]; var44 = var4[1]; } if H > var3 Then var3 = H; if L < var4 Then var4 = L; if var3 > 0 and var4 > 0 Then plot5((var3+var4)/2,"이번달중심"); if var33 > 0 and var44 > 0 Then plot6((var33+var44)/2,"지난달중심"); #분기 value1 = int(FracPortion(sdate/10000)*100)%3; if value1 == 1 and sdate >= sdate[1]+30 Then{ var5 = H; var6 = L; var55 = var5[1]; var66 = var6[1]; } if H > var5 Then var5 = H; if L < var6 Then var6 = L; if var5 > 0 and var6 > 0 Then plot7((var5+var6)/2,"이번분기중심"); if var55 > 0 and var66 > 0 Then plot8((var55+var66)/2,"지난분기중심"); if sdate > sdate[1]+1000 Then{ var7 = H; var8 = L; var77 = var7[1]; var88 = var8[1]; } if H > var7 Then var7 = H; if L < var8 Then var8 = L; if var7 > 0 and var8 > 0 Then plot9((var7+var8)/2,"올해중심"); if var77 > 0 and var88 > 0 Then plot10((var77+var88)/2,"작년중심"); ----------------------------------------------------------------------------- 일봉, 틱, 분 챠트 상관없이 당일포함 4일동안 최고점과 최저점의 중심값을 선으로 나타나는 수식을 만들고 싶습니다. 선 굵기, 색상, 모양등은 제가 선택할 수 있도록 외부변수로 부탁드립니다! ----------------------------------------------------------------------------- 수식을 만들어 보았는데 일봉, 분봉, 틱봉에서 선이 전부 나타나지 않는게 있네요! 뭐가 문제인지 잘 모르겠습니다! T T Plot1 (dayopen,"시가"); Plot2 (dayopen(1),"전일시가"); Plot3 ((dayopen(1)+DayOpen)/2,"시가마디"); Plot4 (DayOpen -(dayopen(1)+DayOpen/2),"시가상방마디"); Plot5 (DayOpen +((dayopen(1)+DayOpen)/2),"시가하방마디"); Plot6 ((DayClose(1)+DayOpen(0))/2,"시가종가마디"); Plot7 (((DayClose(1)+DayOpen(0))/2)+DayOpen,"시가종가상방마디"); Plot8 (DayOpen(0)-((DayClose(1)+DayOpen(0))/2),"시가종가하방마디"); Plot9 (DayClose(1),"전일종가");
프로필 이미지
qha71
2021-04-26
1280
글번호 148366
지표
답변완료

수식문의

안녕하세요 시스템 부분에 CCI_MACD_DMI_STOCHASTICS 가있는데 이게 이중에 세개가맞으면 매수신호가뜨는걸로알고있습니다. 여기에 하나더 추가해서 RSI 시스템과 합쳐서 사용해보고싶은데 어떻게 하면될까요? CCI_MACD_DMI_STOCHASTICS Var : value(0); value = 0; # 매수 / 매도청산 If CCI(9) > 0 Then value = 1; If MACD(12,26) > 0 Then value = value+1; If DIPlus(14) > DIMinus(14) Then value = value+1; If StochasticsK(12,5) > StochasticsD(12,5,5) Then value = value+1; # 매수/매도청산 If value >= 3 Then { Buy(); } value = 0; # 매도/매수청산 If CCI(9) < 0 Then value = 1; If MACD(12,26) < 0 Then value = value+1; If DIPlus(14) < DIMinus(14) Then value = value+1; If StochasticsK(12,5) < StochasticsD(12,5,5) Then value = value+1; If value >= 3 Then { Sell(); } RSI 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(); }
프로필 이미지
좀잘해보자
2021-04-25
1282
글번호 148365
시스템
답변완료

문의 드립니다.

안녕하세요? 아래수식은 아무리봐도 맞는것같은데, 하지만 현재 진입 신호가 봉3개가 모두 나란히 나오지않는 현상이 있습니다. 비정상적인 예시를 보면, 신호가 왜나오는지 잘모르는부분도 있습니다. 검토해주시고, 수정부탁드립니다. 감사합니다. input : 익절틱수(50),손절틱수(50); var1 = ma(C,P1); Var2 = ma(C,P2); if MarketPosition == 0 and var1 > Var2 and C[2] > O[1] and C[1] > O[1] and C < O and C <= O[2] Then Sell(); if MarketPosition == 0 and var1 < Var2 and C[2] < O[1] and C[1] < O[1] and C > O and C >= O[2] Then Buy(); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
프로필 이미지
대구어린울프
2021-04-25
1255
글번호 148364
시스템
답변완료

문의드립니다

1. 개별주식종목 거래할때 Data2로 지수Data의 일봉을 이용하여서 이평선을 5, 10, 20 모두 하향 돌파할때에 다음날 첫 봉 마감시 매도 / 5, 10, 20 중 한 개 이상 상향 돌파할때에 다음날 첫 봉 마감시 매수 수식을 작성하였습니다만 의도한 시점에 매수, 매도가 일어나지 않는것 같습니다 검토 부탁드립니다 Var : YesterdayClose(0), Ma5(0), Ma10(0), Ma20(0); Var : BuyFilter(0), SellFilter(0); // Variance Declaration YesterdayClose = Data2(C[1]); Ma5 = Data2(Ma(C[1],5)); Ma10 = Data2(Ma(C[1],10)); Ma20 = Data2(Ma(C[1],20)); BuyFilter = IFf((YesterdayClose > Ma5) or (YesterdayClose > Ma10) or (YesterdayClose > Ma20), 1, 0); SellFilter = IFf((YesterdayClose < Ma5) and (YesterdayClose < Ma10) and (YesterdayClose < Ma20), 1, 0); // Buy If MarketPosition == 0 and BuyFilter == 1 Then Buy("", OnClose); // ExitLong If MarketPosition == 1 and SellFilter == 1 Then ExitLong("", OnClose); 2. 장이 시작 된 후 부터 양봉 혹은 음봉이 n개 이상 만들어졌을 때에 n개 봉의 종가와 봉 번호를 각각 저장하는 수식을 작성하고 싶습니다. 예를 들어 KP200 선물데이터에서 5분봉을 사용한다 하였을 때에 음음양음양양 순으로 봉이 만들어졌다면 가장 최근 양봉 : 7번, 종가 2번째 양봉 : 6번, 종가 3번째 양봉 : 3번, 종가 / 이렇게 저장하고 6개 봉 뒤에 다시 양봉이 생기면 또 최근것을 저장하고 3번 양봉은 빠지는 수식을 작성하고 싶습니다. Array를 활용해야 할까요..? 어렵군요 감사합니다
프로필 이미지
파트라
2021-04-25
1085
글번호 148363
지표
답변완료

수식추가 부탁드립니다.

안녕하세요? 아래의수식에서 수식추가 부탁드립니다. 1) 음봉 진입봉, 양봉진입봉의 몸통길이 틱수를 외부변수로 만들고싶습니다. 2) 외부변수로 정해놓은 몸통길이 틱수 이하일시에만 진입되게 만들고싶습니다. 감사합니다. input : 익절틱수(50),손절틱수(50),최소수익틱수(30),수익감소틱수(10); input : P(20); var1 = ma(C,P); if MarketPosition == 0 and O > var1 and var1 > C Then Sell(); if MarketPosition == 0 and O < var1 and var1 < C Then Buy(); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); SetStopTrailing(PriceScale*수익감소틱수,PriceScale*최소수익틱수,PointStop);
프로필 이미지
대구어린울프
2021-04-25
1204
글번호 148362
시스템
답변완료

지표 표시 요청

* 좋은 한 주 되십시요. * 요청 사항1 - 5분봉 에서 고가와 저가 차이가 5틱 이상이며 40% 이상 윗꼬리 달면 해당봉에 "●" 점찍고 - 5분봉 에서 고가와 저가 차이가 5틱 이상이며 40% 이하 아래꼬리면 해당봉에"●" 점찍는 수식 좀 부탁 드립니다. ## 아래 수식 가지고 하는데 잘안되네요. value81 = H-max(C,O); value82 = min(C,O)-L; value83 = abs(C-O); value84 = H-L; var : TX51(0) : if C > H Then {TX51 = Text_New(sdate,stime,H,"●"); Text_SetStyle(TX51,1,1); Text_SetColor(TX51,RED); Text_SetSize(TX51,17); } * 요청 사항2 Var1 = H ; Var2 = L ; var3 = ma(c,60) ; ## 기준선 var4 = H + var3 ; ## 상선 var5 = L + var3 ; ## 하선 Var6 = (var3 + Var4) / 2 ; ## 상중간선 Var7 = (var3 + Var5) / 2 ; ## 하중간선 일경우 60이평선을 가지고 "●" 점을 표시 하고 싶습니다. 최초에는 60일 이평선 기준으로 20틱 이상 크면 점을 찍고 이후 신고가 발생시 점을 찍는 지표 입니다. .상승 최초 점찍기 기준 : C >= Var3 + PriceScale*20 이면 var4 에 점찍기 ## 60일선 위에 점찍기 .하락 최초 점찍기 기준 : C < Var3 - PriceScale*20 이면 var5 에 점찍기 ## 60일선 아래 점찍기 ## 이후 계속 상승 하면 1. 이후 var4 보다 새로운 고가 계속 발생할때 마다 var4에 계속 점찍기 ## 계속 상승 ## 이후 계속 하락 하면 2. 이후 var5 보다 새로운 저가 계속 발생할때 마다 var5에 계속 점찍기 ## 계속 하락 ## 새로운 고가나 저가가 발생 하면 중간선에도 점찍기 ## 중간선 기준: 60일 이평선 가격 과 봉의 고가 or 저가 의 중간선 3. 새로운 고가 선에 점찍을때 Var6 선에 "●" 점찍고 이후 새로운 고가 계속 발생할때 마다 VAR6 에 매번 점찍기 3. 새로운 저가 선에 점찍을때 Var7 선에 "●" 점찍고 이후 새로운 저가 계속 발생할때 마다 VAR7 에 매번 점찍기 항상 많은 도움에 고맙습니다.
프로필 이미지
요타
2021-04-26
1388
글번호 148361
지표
답변완료

매매중단 코딩

1) 진입 후 손절이 반복될 때는 진입횟수를 제한하고(예: 손절 3회하면 시스템 중단) 2) 진입 후 시세가 진행되어 익절이 되었을 때 역시 시스템 중단 즉 손실은 손절횟수로 제한하고, 수익이 났을 때는 익절하고 매매를 중단하고자 합니다 위와 같은 시스템중단 코딩을 문의 드립니다
프로필 이미지
기픈바다
2021-04-25
1248
글번호 148360
시스템
답변완료

문의 드립니다.

문의 드립니다. 현물입니다. 매수 : 전봉 대비 고가가 5% 이상 상승했고, 전봉대비 거래량이 100%이상 터졌으면 다음봉 시가에 매수 청산 : 포트전체의 평균수익율이 10% 이상 상승시 포트 전체 일괄청산
프로필 이미지
하늘북
2021-04-25
1366
글번호 148359
시스템
답변완료

코딩오류

아래와 같이 코딩했을 때 오류 발생 문의 드립니다 =============================================================================== 1 moving20= ma(c,20); 2 moving200= ma(c,200); 3 4 buycondition= c > moving20 and c > moving200 and MarketPosition==0 ; 5 sellcondition= c < moving20 and c < moving200 and marketposition==0 ; ========================================================================= 위 4,5줄에서 '연산자 앞뒤 두 데이터의 형태가 같아야 합니다'라는 오류가 나오는데 도움 부탁 드립니다
프로필 이미지
기픈바다
2021-04-25
1170
글번호 148358
시스템