커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

간단문의

수식에 의에 계산된 값이 선물지수 단위와 맞지않을 경우.. (예를 들어 284.19 또는 284.22 등등..) 계산된 변수 a[6]의 값을 다음과 같이 변환하여 plot하는 수식을 부탁드립니다. 변수 a1의 소숫점 둘째자리 숫자가 1, 2 일 경우 (ex: 284.11, 284.12) 284.10으로 변환 변수 a2의 소숫점 둘째자리 숫자가 3, 4 일 경우 (ex: 284.13, 284.14) 284.15로 변환 변수 a3의 소숫점 둘째자리 숫자가 5 일 경우 (ex: 284.15) 284.15 그대로 출력 변수 a4의 소숫점 둘째자리 숫자가 6, 7 일 경우 (ex: 284.16, 284,17) 284.15로 변환 변수 a5의 소숫점 둘째자리 숫자가 8, 9 일 경우 (ex: 284.18, 284,19) 284.20로 변환 변수 a6의 소숫점 둘째자리 숫자가 0 일 경우 (ex: 284.20) 284.20 그대로 출력
프로필 이미지
파일럿
2011-07-24
814
글번호 41234
지표
답변완료

fx마진에서 하루 이익이 60핍 이상이면 진입제한하는 식 문의드립니다

#사용자지표: 이격차총합 var1 = (ema(ema(c-ma(c,5),5)+ema(c-ma(c,20),5)+ema(c-ma(c,60),5),5)); #사용자지표:치환이동평균선 var2 =ema(ema(ema(c-ma(c,5),5)+ema(c-ma(c,20),5)+ema(c-ma(c,60),5),5),5); #이격차를 이용한 매매식 if MarketPosition == 0 and crossup(var1,var2) Then buy("매수A",AtMarket); if MarketPosition == 0 and crossdown(var1,var2) Then sell("매도B",AtMarket); 상기와 같은 식을 이용해서 fx마진- 오후3시에서 다음날 새벽2시까지 이익이 60핍 이상이면 진입 제한하는 식 문의드립니다. 물론 그전에 60핍 이익이 발생하면 그날은 더이상 매매 안할려고요. 부탁드립니다.
프로필 이미지
우가소
2011-07-23
763
글번호 41233
시스템

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

프로필 이미지
sjpapa
2011-07-23
11
글번호 41231
시스템
답변완료

식 8

안녕하세요 [질문1] 한 개의 수식에서 (적은수익후 최대수익대비하락)과 (많은수익후 최대수익대비하락)을 동시에 그동안 계속 사용하다가, 이제는 봉완성시 주문의 경우는 수식으로만 사용해야되므로 60분봉챠트 2002년~2011년까지에 적용한 결과 1) TrailingStop2(매수)"나 TrailingStop2(매도)" 만 나오고 "TrailingStop1(매수)이나 TrailingStop1(매도)"등의 1번류는 전혀 안나옵니다. 2) 그나마 TrailingStop2도 가끔씩 나오고 나와야할 곳에서 안나오는 경우도 있는 것 같습니다. 3) 선물 60분봉에서 2%수익후 1%하락 & 4%수익후 2%하락등 온갖 변수는 다 집어넣어 넣어봤는데 오직 TrailingStop2만 가끔씩 나온답니다.. 선물60분봉에서 꼭 TEST해보시고 (2002~2011) TrailingStop1과 2가 골고루 나올 수 있도록 수정해주시면 고맙겠습니다. input : shortP(5), longP(20),수익1(2),손실1(1),수익2(5),손실2(2.5); var : 단기이평(0), 장기이평(0), buyVal(0), sellVal(0); 단기이평 = ma(C, shortP); 장기이평 = ma(C, longP); ### 매수식 if crossup(단기이평, 장기이평) and marketposition() != 1 then { buy(); var1 = 0; } ### 최대수익 대비 하락 (2% 수익후 1% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 수익1/100) then { //문장1 var1 = 1; buyVal = C; //문장2 } ### 최대수익 대비 하락 (5% 수익후 2.5% 손실시) if marketposition() == 1 and C > entryprice(0) * (1 + 수익2/100) then { //문장1 var1 = 2; buyVal = C; //문장2 } if var1 == 1 then { if C < buyVal * (1 - 손실1/100) then //문장3 exitlong("TrailingStop1(매수)"); } if var1 == 2 then { if C < buyVal * (1 - 손실2/100) then //문장3 exitlong("TrailingStop2(매수)"); } ### 매도식 if crossdown(단기이평, 장기이평) and marketposition() != -1 then { sell(); var2 = 0; } ### 최대수익 대비 하락 (2% 수익후 1% 손실시) if marketposition() == -1 and C < entryprice(0) * (1 - 수익1/100) then { //문장4 var2 = -1; sellVal = C; //문장5 } ### 최대수익 대비 하락 (5% 수익후 2.5% 손실시) if marketposition() == -1 and C < entryprice(0) * (1 - 수익2/100) then { //문장4 var2 = -2; sellVal = C; //문장5 } if var2 == -1 then { if C > sellVal * (1 + 손실1/100) then //문장6 exitshort("TrailingStop1(매도)"); } if var2 == -2 then { if C > sellVal * (1 + 손실2/100) then //문장6 exitshort("TrailingStop2(매도)"); } [질문2] --------------------------------------- Q.1 장기이평(300일선),단기이평(100일선) 역배열대세하락중에 오직 역배열하에서만 높이솟구쳐 만들어진 250봉이내의 여러개의 전고점(swinghigh(1,30,3, 250))들중 제일 높은 것을 var8 이라고 하자. 이것을 정배열로 들어선 지금 100일이평선이 그 최근 역배열하의전고점중 가장 높은 그 전고점 var8을 돌파하면 매수. ------------- 2. 1) 전고점들 자체도 역배열에서 이루어진 것이어야하는 제약이 따르고, 2) c가 아니라 정배열인 100 이평선이 역배열상 제일높은 var8 가격을 돌파하는 것을 문의드리는 것입니다. 3) 이 전고점의 수명은 이번 상승기간까지만 참조되고, 얼마후에 하락이 오면 더이상 수명끝. 재차 상승할땐 그땐 미래니까 다른 새롭게 생긴 전고점이 참조되게하려합니다. 즉, 과거 250봉중 제일 높은 역배열상태의 전고점들중에서 제일 높은 전고점 가격을 정배열하의 100 이평선이 들이박으면 매수입니다. [질문3] 1.60분봉 기준으로해서 양봉다음에 음봉이 완성되는 순간 또는 음봉다음에 양봉이 완성 되는순간 조건1로 규정하며.. 양봉+음봉 짝중에 또는 음봉+양봉 짝중에 O(시작가)만을 기억한다. 2. 그 이후의 봉부턴 1개부터 ~6개정도까지 경과하더라도 기억된 O는 유지. (진입없이 6봉 경과하면 초기화 or 거래 생기고 청산되도 초기화) 3. c가 그 O를 하회하면 매도한다. c가 그 o를 상승하면 매수한다 4. 조건1울 초기화를 해줘야 하겠죠? (안해주면 내일도 그 O만을 기억하게 되는 거 맞죠?) 1) 날짜가 바뀌어도 초기화된다. 2) 진입청산없이(보유량없이) 6봉 경과하면 초기화. 3)매수,또는 매도했다가..성공했던 실패했던 일단 청산되면.. 그때부터 조건1은 RESET초기화. 감사^^
프로필 이미지
회원
2011-07-23
659
글번호 41230
시스템
답변완료

수정부탁드립니다~~

################################################# input : p(20); var : sum(0),mav(0),cnt(0); sum = 0; for cnt = 0 to P-1{ sum = sum+max(abs(dayhigh(cnt)-DayLow(cnt)),abs(DayClose(cnt+1)-DayHigh(cnt)),abs(DayClose(cnt+1)-DayLow(cnt))); } mav = sum/P; if CurrentDate == sdate then{ plot1(DayHigh-mav); plot2(DayLow+mav); } ###################################### 위 공식중 if CurrentDate == sdate then{ 당일만 선긋기를 2일이나 3일간 지정하여 선긋기로 가능한가요 당일만 하니깐 전일이 없어 보기가 힘들고 전체를하니깐 챠트가 너무 복잡아 지네요 부탁드립니다....
프로필 이미지
공기단축
2011-07-23
617
글번호 41229
지표
답변완료

문의드립니다.~~

- stochastic(slow) 20이하로 진입시 1차 매수 - stochastic(slow) 20이상으로 올라갔다가 다시 20이하로 떨어지면 2차 매수 - stochastic(slow) 80이상으로 진입시 전량매도
프로필 이미지
불사조7
2011-07-23
621
글번호 41228
시스템
답변완료

나스닥지수 참조하고 싶습니다.

안녕하세요. 리딩 투자 증권에서는 코스피선물 매매시 나스닥 지표가 참조 되지 않는 것 같습니다. 다른 방법이 있나요. 없다면, 그럼 어느 증권사가 이 지원이 되나요? 우리증권 또는 하이투자 증권 중에 나스닥 지표 참조가 되는 곳이 있나요? 답변 바랍니다.
프로필 이미지
바보999
2011-07-23
723
글번호 41227
지표
답변완료

안녕하세여 ^^

도움 많이 받는데요 잘 안되는 부분이 있어서 또 이렇게 질문 올려요 ELW 매매 하고, 신호에 따라 매수하고, 분할 매수된게 신호가 나오면 전량 매도 하는건데요, 차트에 시스템 매매 설정을 하면 과거 매수 되있는 기록들이 있자나여 그래서 문제가 매도 시점에 전량 매도 되지 않고 일정량이 수량부족으로 남아있는데요 이걸 ..쉬운방법으로 전량 매도 하는 방법이 있는지.. 아니면, 시스템식에 몇월 몇일 이런식으로 일정 시점을 정해줘서 그때 전량 매도 하게 처리 할수 있는 식이 있을까여?? 예로 7월 1일부터 매매 시작할꺼면, 6월 마지막 날 일정시점 한순간만 매도 시키는... 조언 부탁드릴께요 ^^ 감사합니다!
프로필 이미지
회원
2011-07-22
647
글번호 41226
시스템
답변완료

지표식 변경

아래수식은 RSI가 70을 넘거나 같으면 차트에 점선을 표시하는수식입니다 마찬가지로 30보다 작으면 차트에 점선을 표시합니다. 키움에서 쓰는 수식인데... 예스로 바꿔 주시면 감사하겠습니다. rsi 70 a=(sum(if(C-C(1)>0,C-C(1),0),Period)/sum(if(C-C(1)>0,C-C(1),C(1)-C),Period)*100); b=a>= 70; valuewhen(1,b,h) rsi 30 a=(sum(if(C-C(1)>0,C-C(1),0),Period)/sum(if(C-C(1)>0,C-C(1),C(1)-C),Period)*100); b=a<= 30; valuewhen(1,b,o)
프로필 이미지
파라나무
2011-07-22
818
글번호 41221
지표