커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식의 추가

이동평균과 macd를 활용해 보려합니다. Input : short(12), long(26),sig(9); Var : MACDV(0),MACDS(0),diff(0); MACDV = MACD(short, long); MACDS = ema(MACDV,sig); dVal = ((MACDV - MACDS) / abs(MACDS)) * 100; If CrossUP(MACDV, 0) and Dval >= 20 Then { Buy(); } If CrossDown(MACDV, 0) and Dval <= -20 Then { Sell(); } 이 식을 사용할거구여,,,다만 제가 더 필요한 부분이 있습니다. 캡쳐부분의 내용처럼 하락장에서의 시그널과 보합장에서의 시그널이 표출되지않았으면 합니다.. 수식에 추가 부탁 드립니다.. 항상 감사합니다.
프로필 이미지
aksnfska
2019-01-22
176
글번호 125493
시스템

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2019-01-24
18
글번호 125492
시스템
답변완료

문의드려요

음봉, 양봉, 현재봉 이었을때, 1. 현재봉 가격이 바로 앞 양봉의 시가 보다 내려갔을때, 그 시가 기준 5틱 아래에서 매수 2. 손절점은 2개이전 음봉의 저점 Low[2]가 손절선 (현재봉 저가가 1번을 만족하면 매수 진입 했다가, 2번처럼 low[2]>low가 되는 시점에 손절) 이렇게 짜려고 하는데요 if ( o[2] > c[2] and o[1] < c[1] and o[1]>low) then { buy(atlimit,o[1]-5); } 이런식으로 했는데 생각대로 안되더라구요 시스템 식 짤때 제가 적은것처럼 현재봉 고가는 high이고 한 봉 앞이 high[1] 맞나요?!
프로필 이미지
뚜비뚜밥
2019-01-24
238
글번호 125491
시스템
답변완료

문의드립니다

안녕하세요 일간 주가 등락률의 표준편차를 분봉에 적용하고 싶습니다. 1. 일봉상 주가(종가) 등락률의 표준편차를 구한다 2. 전일종가 + (전일종가x일간등락률의 표준편차) 를 1분봉에서 구현 감사합니다.
프로필 이미지
ride
2019-01-22
249
글번호 125490
지표
답변완료

문의

주간 최고가와 주간 최저가를 로그값으로 변환한 후 피보나치 수치에 맞추어서 표현하려고 아래와 같은 수식을 해보니 Weekhigh/Weeklow가 정의되지 않은 것으로 나오네요. 어떻게 해야 하나요? var1 = power(10,var6+var7); var2 = power(10,var6+var8); var3 =power(10,var6+var9); Var4 =power(10,var6+var10); var5 =power(10,var6+var11); var6 = Log10(weeklow(0)); var7 = log10(Weekhigh(0))*0.236-log10(Weeklow(0))*0.236; var8 = log10(weekhigh(0))*0.382-log10(weeklow(0))*0.382; var9 = log10(weekhigh(0))*0.500-log10(Weeklow(0))*0.500; var10 = log10(Weekhigh(0))*0.618-log10(Weeklow(0))*0.618; var11 = log10(Weekhigh(0))*0.764-log10(weeklow(0))*0.764; plot1(var1); plot2(Var2); plot3(Var3); plot4(var4); plot5(var5);
프로필 이미지
aaaaa
2019-01-22
266
글번호 125488
지표
답변완료

문의드립니다.

1. 기타 만약에 선행스팬 값을 그리는 게 아니라 [그냥 청산 수식으로만 이용하려고 하면요.] 만약에 0.3% 위로 올린 값에서 청산한다고 했을 때 아래같이 만들면 되나요? 맞는 것 같은데 혹시 몰라서 질문드립니다. 외부변수: 수직증감값(0.3); var1 = max(선행스팬1[25],선행스팬2[25]); 올라간구름상단 = max(선행스팬1[25],선행스팬2[25])+ var1*수직증감값; 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 후행스팬 = C; 선행스팬1 = (전환선+기준선)/2; 선행스팬2 = (highest(H,52)+lowest(L,52))/2; 구름상단 = max(선행스팬1[25],선행스팬2[25]); 구름하단 = min(선행스팬1[25],선행스팬2[25]);
프로필 이미지
잡다백수
2019-01-22
224
글번호 125487
시스템

aksnfska 님에 의해서 삭제되었습니다.

프로필 이미지
aksnfska
2019-01-22
2
글번호 125486
시스템
답변완료

질문입니다.

늘 답변 감사드립니다. 만들어 주신 아래 수식에서 input : weekP1(5),weekP2(20); var : weekcnt(0),cnt(0),count1(0),sum1(0),mav1(0),count2(0),sum2(0),mav2(0); array : WeekC[50](0); if DayOfWeek(date) < DayOfWeek(date)[1] then{ weekcnt = weekcnt+1; for cnt = 1 to 49{ WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; sum1 = 0; if weekcnt >= weekP1 Then{ for count1 = 0 to weekP1-1{ sum1 = sum1+WeekC[count1]; } mav1 = sum1/weekP1; if mav1 > mav1[1] Then var1 = 1; if mav1 < mav1[1] Then var1 = -1; plot1(mav1,"이평1",iff(var1==1,red,blue)); } sum2 = 0; if weekcnt >= weekP2 Then{ for count2 = 0 to weekP2-1{ sum2 = sum2+WeekC[count2]; } mav2 = sum2/weekP2; if mav2 > mav2[1] Then var2 = 1; if mav2 < mav2[1] Then var2 = -1; plot2(mav2,"이평2",iff(var2==1,red,blue)); } 실행결과 A이평선이 이쁘게 나오지 않아서.. 빨-파-빨-파 연속적으로 나오는데... 하락중에 파란색 유지 되고 상승중에 빨간색 유지 되길 원했던 그 모습이 아니라서.. 어떻게 해야할지 고민하다가 아이디어 떠올랐는데요.. 아래 오리지널 이평선 소스하고 맨아래 크로스 소스하고 합치면 될 것 같습니다. 만들어 주신 A이평선에 1이평선(20), 2이평선(40)을 넣어서 20이평선 40평선이 골드 크로스 하면 A이평선이 빨간색, 20이평선 40이평선이 데드 크로스 하면 A이평선이 파란색 유지 될수 있는 수식으로 수정 가능할까요? 잘 부탁드립니다. 늘 감사하게 생각하고 있습니다. 참고 소스 =================참고 소스 오리지널 이평선================ nput : weekP1(5),weekP2(20); var : weekcnt(0),cnt(0),count1(0),sum1(0),mav1(0),count2(0),sum2(0),mav2(0); array : WeekC[50](0); if DayOfWeek(date) < DayOfWeek(date)[1] then{ weekcnt = weekcnt+1; for cnt = 1 to 49{ WeekC[cnt] = WeekC[cnt-1][1]; } } WeekC[0] = C; sum1 = 0; if weekcnt >= weekP1 Then{ for count1 = 0 to weekP1-1{ sum1 = sum1+WeekC[count1]; } mav1 = sum1/weekP1; plot1(mav1); } sum2 = 0; if weekcnt >= weekP2 Then{ for count2 = 0 to weekP2-1{ sum2 = sum2+WeekC[count2]; } mav2 = sum2/weekP2; plot2(mav2); } ===================참고 소스2==================== var : 크로스(0), 크로스컬러(0),크로스1(0), 크로스컬러1(0) ; If 이평선2양 and 이평선1 > 이평선2 Then { 크로스 = 1 ; 크로스컬러 = RED ; } else If 이평선2음 and 이평선1 < 이평선2 Then { 크로스 = -1 ; 크로스컬러 = BLUE ; } Plot1(기준선1,"기준선1",크로스컬러,def,1) ;
프로필 이미지
스오어스
2019-01-22
250
글번호 125477
지표
답변완료

질문입니다.

#아래는 당일 저점일때만 0로 리턴하는 함수입니다. 그런데 당일 저점을 갱신하지 않았는데도 0로 리턴됩니다... 수정부탁드립니다^^ #저점 갱신후 고가 갱신 봉개수 if L == daylow Then { var1 = MAX(H[1],H); var2 = 0; } else{ if H > var1 Then { var1 = H; var2 = var2+1; } } BAHN=var2;
프로필 이미지
7007
2019-01-22
278
글번호 125472
지표