커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식어 부탁드립니다

input : 익절틱수(150),손절틱수(30); if NextBarSdate != sDate Then { if NextBarOpen > C Then Sell("s",AtStop,C); if NextBarOpen < C Then Buy("b",AtStop,C); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); ------------------------ 수식어를 수정 부탁드립니다. buy 진입신호후 청산 sell 진입신호후 청산의 수식어로 변경 입니다.
프로필 이미지
푸른
2022-06-10
991
글번호 159737
시스템
답변완료

수식어 부탁드립니다

input : 익절틱수(1000),손절틱수(20); var : Tcond(false),entry(0); { entry = 0; if MarketPosition <= 0 Then Sell("s",AtLimit,C+PriceScale*40); if MarketPosition >= 0 Then Buy("b",AtLimit,C-PriceScale*40); } if Tcond == true Then { if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if MarketPosition <= 0 and entry < 1 and DayHigh < DayClose(1)+PriceScale*40 Then Sell("s2",AtLimit,DayClose(1)+PriceScale*40); if MarketPosition >= 0 and entry < 1 and DayLow > DayClose(1)-PriceScale*40 Then Buy("b2",AtLimit,DayClose(1)-PriceScale*40); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); ----------------------- buy 진입신호후 청산 sell진입신호후 청산의 2가지 수식어를 부탁드립니다
프로필 이미지
푸른
2022-06-10
1547
글번호 159736
시스템
답변완료

수식어 부탁드립니다

input : StartTime(70000),EndTime(055000); input : N(20); var : Tcond(false); if sDate != sDate[1] Then SetStopEndofday(Endtime); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { var1 = O; Tcond = true; SetStopEndofday(0); } if Tcond == true Then { if MarketPosition <= 0 and L >= DayOpen-N*PriceScale Then Buy("b",AtLimit,DayOpen-N*PriceScale); if MarketPosition <= 0 and L >= DayOpen-N*PriceScale Then Sell("s",AtLimit,DayOpen+N*PriceScale); } SetStopProfittarget(PriceScale*N,PointStop); SetStopLoss(PriceScale*N,PointStop); ------------------- 위 수식어는 당일 07:00시부터 익일 05:50 사이 N틱 하락시 매수후 N틱에 청산 N틱 상승시 매도후 N틱에 청산의 수식어입니다. 아래와같이 2가지수식으로 각각 부탁 드립니다. 1. 당일 07:00시부터 익일 05:50 사이 -100틱 하락시 매수후 +50틱에 청산 손절 -20틱 2. 당일 07:00시부터 익일 05:50 사이 +120틱 상승시 매도후 -55틱에 청산 손절 -20틱 ----------------------- 1번 그래프로 작성할 수식어 내용입니다. 일봉매매에서 일봉 4일동안 피보나치 수열의 11.80%에 매도후 61.80% 청산하는 수식어 손절 -20틱 ----------------------- 2번 그래프로 작성할 수식어 내용입니다. 일봉매매에서 전일 피보나치 수열의 38.20%에 매도후 138.20% 청산하는 수식어 손절 -20틱 ------------------------- 3번 그래프로 작성할 수식어 내용입니다. 일봉매매에서 전일 피보나치 수열의 110.00%에 매수후 38.20% 청산하는 수식어 손절 -20틱 미리 감사 드립니다.
프로필 이미지
푸른
2022-06-10
1408
글번호 159735
시스템
답변완료

분봉 에서 찾아 보려 합니다

* 이평 주가 비교는 5 > 20 => 35 5 분선과 35분선 정배열에, 20분선은 중간 어느 곳에 있어도 됩니다. 양봉 상승 이 나온 후, (4% 이상 상승이 나온 후) 이 때, 캔들은 5분선 위에 있을 터이고, 이후, 눌림이 나올 때는 5분선을 이탈 . 이 때, 5분선 이탈이 2회 이상 나오다가, 양봉이 만들어 지고, 종가상 바로 앞에 음봉 시가와 같거나, 종가가 시가 보다 높은 양봉이 만들어 졌을 때 종목을 찾고 싶습니다. 부탁 드립니다.
프로필 이미지
hg950265
2022-06-09
1124
글번호 159733
종목검색
답변완료

수식문의

KP200선물연결 챠트에 옵션 등가, 2.5point차이의 행사가, 1.25point등가 변경선을 표시하고 싶은데 어떻게 해야 하나요?
프로필 이미지
볼라레
2022-06-09
1230
글번호 159732
사용자 함수
답변완료

지표를 부탁드립니다...

안녕하세요... 현재 가격으로 구해지는 rsi지표를 특정 값을 구해 var1에 저장하여 rsi로 구현하고 싶습니다.. 예를든다면 var1 = data2(c) + data3(c); 를 가지고 rsi 를 구하고 싶습니다..
프로필 이미지
미우
2022-06-09
1354
글번호 159731
지표
답변완료

수식 문의

아래 수식은, 일전에 도움을 받아, 24시간 거래 시장에서, 설정한 두 구간의 시간에만 고가저가중간값등이 형성되도록 만든 수식입니다. 아래 수식에 추가하여, --------------------- 마지막에 찍히는 plot 값들을 파악한 뒤, 그 값을 n봉간 점으로 찍어주는 수식을 더하고 싶습니다. --------------------- 부탁드립니다. 감사합니다. input :XX(223000), AA(050000); input :XX1(085900), AA1(154500); if stime == XX or (stime > XX and stime[1] < XX) Then{ var1 = H; var2 = L; } if XX < AA then{ if stime >= XX and stime < AA Then{ if H > var1 Then var1 = h; if L < var2 Then var2 = L; var3 = (var1+var2)/2; plot1(var1,"최고값"); plot2(var2,"최저값"); plot3(var3,"중간값"); plot4(var3,"중간값2"); plot5((var1+var3)/2,"25%"); plot6((var2+var3)/2,"75%"); } } if XX > AA then{ if stime >= XX or stime < AA Then{ if H > var1 Then var1 = h; if L < var2 Then var2 = L; var3 = (var1+var2)/2; plot1(var1,"최고값"); plot2(var2,"최저값"); plot3(var3,"중간값"); plot4(var3,"중간값2"); plot5((var1+var3)/2,"25%"); plot6((var2+var3)/2,"75%"); } } if stime == XX1 or (stime > XX1 and stime[1] < XX1) Then{ var11 = H; var12 = L; } if XX1 < AA1 then{ if stime >= XX1 and stime < AA1 Then{ if H > var11 Then var11 = h; if L < var12 Then var12 = L; var13 = (var11+var12)/2; plot11(var11,"최고값1"); plot12(var12,"최저값1"); plot13(var13,"중간값1"); plot14(var13,"중간값1"); plot15((var11+var13)/2,"25%1"); plot16((var12+var13)/2,"75%1"); } } if XX1 > AA1 then{ if stime >= XX1 or stime < AA1 Then{ if H > var11 Then var11 = h; if L < var12 Then var12 = L; var13 = (var11+var12)/2; plot11(var11,"최고값1"); plot12(var12,"최저값1"); plot13(var13,"중간값1"); plot14(var13,"중간값1"); plot15((var11+var13)/2,"25%1"); plot16((var12+var13)/2,"75%1"); } }
프로필 이미지
흑수돌
2022-06-09
1566
글번호 159730
지표
답변완료

77566, 77583 재문의 드립니다.

77566 수식을 스위칭을 빼고 77583으로 만들어주셨는데, 신규 주문이 아예 빠지는것이 아니라, 청산은 먼저하고, 진입은 3초정도 시간을 두고 진입하는 방법은 없을까요?
프로필 이미지
제이디1
2022-06-09
1434
글번호 159725
시스템
답변완료

수식 문의

아래 수식은, 일전에 도움을 받아, 24시간 거래 시장에서, 설정한 시간에만 이평&밴드가 형성되도록 만든 수식입니다. 아래 수식에 추가하여, --------------------- 마지막에 찍히는 plot1,2,3의 값을 파악한 뒤, 그 값을 n봉간 점으로 찍어주는 수식을 더하고 싶습니다. --------------------- 부탁드립니다. 감사합니다. Array : CC[100](0); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then Tcond = true; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if Tcond == False Then { cc[0] = c; For cnt = 1 to 999 { cc[cnt] = cc[cnt-1][1]; } if CC[P-1] > 0 Then { #이평계산 sum = 0; For cnt = 0 to P-1 { sum = sum +CC[cnt]; } mav = sum/P; #표준편차 계산 SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (CC[cnt] - mav)^2; } Stdv = SquareRoot(SumSqrt / P); bbup = mav+stdv*dv; bbdn = mav-stdv*dv; Plot1(mav,"이평"); Plot2(bbup,"상단"); Plot3(bbdn,"하단"); } } Else { NoPlot(1); NoPlot(2); NoPlot(3); }
프로필 이미지
흑수돌
2022-06-09
1157
글번호 159724
지표