커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템식에서

안녕하세요? 1)일봉시스템을 쓰는데요. 어떤날에 매수를 했든 청산은 그주의 마지막날에 청산하라...이런식은 어찌 만드는지요? (추석연휴등을 감안해서) 2)시뮬레이션차트를 만들어놓았는데요. 차트하단에 지표식을 여러개 나타내고 간격조절도 해놓았습니다. 이중 지표 하나를 삭제하거나 추가하면 차트와 지표식들의 간격이 모두 엉망이 됩니다. 이렇게 되지않는 방법은 없을까요? 매번 일일이 간격조정해주려니 그것도 일이네요...ㅠ.ㅠ... 감사합니다...
프로필 이미지
스테디어드밴서
2011-01-27
771
글번호 35336
시스템
답변완료

수식추가해주세요------------------

Input : Period(1),loss(20),Profit(2),전봉차(1500),횡보(300); Var : value(0); value = ma(bids,period)-ma(asks,period); if value >= value[1]+전봉차 Then{#호가잔량이평이 직전봉대비 전봉차이상 커지고 if (value >= 횡보 or value <= -횡보) Then #횡보이상 -횡보이하이면 매수 buy(); Else# 횡보이상 -횡보이하가 아니면 매도청산만 ExitShort(); } if value <= value[1]-전봉차 Then{#호가잔량이평이 직전봉대비 전봉차이상 작아지고 if (value >= 횡보 or value <= -횡보) Then #횡보이상 -횡보이하이면 매도 Sell(); Else# 횡보이상 -횡보이하가 아니면 매수청산만 ExitLong(); } SetStopLoss(PriceScale*loss,PointStop); SetStopProfittarget(PriceScale*Profit,PointStop); 위식에 필터로서 Input : Period(1),loss(20),Profit(2),전봉차(1500),횡보(300); Var : value(0); value = ma(bids,period)-ma(asks,period); if value >= value[1]+전봉차 Then{#호가잔량이평이 직전봉대비 전봉차이상 커지고 if (value >= 횡보 or value <= -횡보) Then #횡보이상 -횡보이하이면 매수 buy(); Else# 횡보이상 -횡보이하가 아니면 매도청산만 ExitShort(); } if value <= value[1]-전봉차 Then{#호가잔량이평이 직전봉대비 전봉차이상 작아지고 if (value >= 횡보 or value <= -횡보) Then #횡보이상 -횡보이하이면 매도 Sell(); Else# 횡보이상 -횡보이하가 아니면 매수청산만 ExitLong(); } SetStopLoss(PriceScale*loss,PointStop); SetStopProfittarget(PriceScale*Profit,PointStop); 위식에 필터로서 30이평이 상승중일때 매도신호가 나오면 매수포지션만 청산하고 신규매도는 금지함 반대로 이평이 하락중일때 매수신호가 나오면 매도포지션만 청산하고 신규매수는 금지함 수고하세요
프로필 이미지
leekss1
2011-01-27
768
글번호 35335
시스템

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2011-01-27
360
글번호 35333
지표
답변완료

문의 드립니다

1. 오늘 장 시작 부터 마감까지의 거래량 및 거래량 누적을 구하고 싶습니다 2. 오늘 특정 시간부터 특정 시간까지의 거래량 및 거래량 누저글 구하고 싶습니다
프로필 이미지
Mesh
2011-01-27
676
글번호 35327
지표
답변완료

문의드립니다.

아래 수식으로 매매를 할때 아래 수식으로 매매를 할때 Input : Period(60); # 매수/매도청산 If ma(c,period) > ma(c[1],period) Then { Buy(); } # 매도/매수청산 If ma(c,period) < ma(c[1],period) Then { Sell(); } 하루에도 여러번 매수,도 신호가 나오는데요.. 신호발생봉의 시가를 깨고 내려오면 일단 매수청산만 하고 신호발생봉의 시가를 깨고 올라가면 일단 매도청산만 하는 식을 부탁드립니다. 그리고 당일 수익이 3.05p가 나오면 매매를 중단하는 식도 부탁드립니다.
프로필 이미지
회원
2011-01-27
733
글번호 35320
시스템
답변완료

수식 부탁드립니다.

분봉에서 당일 고가(저가) 이후 진행된 시간, 진행된 바 갯수를 나타낼 수 있는 수식이 궁금합니다. 부탁드립니다. 좋은 하루 되세요.
프로필 이미지
spark
2011-01-27
816
글번호 35319
지표
답변완료

시종매매에 재진입 추가

안녕하세요.. 다음 수식 부탁드립니다. 시종매매시스템에서 (dayindex==0 진입, 14:45분 청산 / 1회 거래) 다음 내용을 추가하고 싶습니다. 단, dayindex==0 부분은 그대로 두고 싶습니다. 1) 최초 진입가격 대비 0.5% 손실시 청산 2) 청산후 만약 다시 최초 진입가격에 도달하면 재진입 만약 최초 진입가격에 도달하지 않을 경우는 재진입 없슴 3) 1) 2) 를 반복 4) 재진입 횟수는 2회로 제한 (첫 진입은 횟수에 포함 안함) 5) 최초 진입가격 대비 0.5% 손실이 발생하지 않으면 14:45분 청산 If dayindex==0 and 조건1 then { if 조건2 then Buy("B"); if 조건3 then Sell("S"); } SetstopEndofday(144500); 즉, 최초 진입시에만 '조건부분'이 매수,매도에 영향을 미치고, 그후부터는 최초 진입가격대비 손익에 의해서 청산과 재진입이 발생하는 내용입니다. 그럼 부탁드리겠습니다. 감사합니다~
프로필 이미지
새로운세상
2011-01-27
910
글번호 35318
시스템
답변완료

다시 질문드립니다

자꾸 같은 질문 드려서 죄송합니다.. 지금 새벽 5시인데 저도 오죽하면 이러겠어요.. 양해 부탁합니다 ㅠㅠ if stime <= 110000 Then HH = data1(highest(max(C,o),dayindex+1)); if cond1 == true and data1(stime > 110000 and stime < 123000) Then{ if cond2 == false and data1(close > HH and C > O) Then{ cond2 = true; HHH = Data1(H); } } if cond1 == true and cond2 == true and c>hhh then buy("매수", AtStop, hhh+PriceScale); 1.. .. 9시5분부터 11시까지 시가,종가중에서 가장 큰 값(임의로 a라고하면)..이 있을때.. 11시부터 12시 30분까지 그 가장큰값(a)를 넘는 종가가 있을시에 그 종가가 나온봉의 고가를 넘어서면 매수한다..(데이타2는 무시하고 작성해주셔도 됩니다..) 정말 천천히 다시 한번 설명 부탁드립니다... 수천번을 해봐도 안돼네요.. 미치겠네요...
프로필 이미지
회원
2011-01-27
794
글번호 35317
시스템
답변완료

안녕하세요?

안녕하세요? 어제 아래식과 같은 일봉값을 이용해서 주봉adx를 구하는 식을 만들고 검토를 부탁드렸었습니다. 말씀대로 차트에 적용해 보니, 실제 주봉adx값과 다르더군요. 제가 만든 식은 수식지왕님 이란 분의 자료를 참고로 해서 만든 식입니다. 수식지왕님은 첨부한 pdf파일에서 모든 지표의 타주기참조식이 가능하다고 하였는데요. 수식지왕님의 자료는 맞는데 제가 부족해서 소화를 못한 탓으로 그런식이 나온듯 싶습니다. 게다가 제 마음대로 약칭을 쓰다보니, 선생님께서 제 식을 보기도 어려웠고요. 1)그래서 수식지왕님의 [pdf파일을 첨부]합니다. 거기서 191페이지 DMI를 참고해서, 제가 식을 만들었는데요. 분명히 제가 실수한 점이 있을 것입니다. 2)저에겐 꼭 필요한 식이라 정중히 부탁드립니다. [수식지왕님의 pdf파일 191페이지]를 참조하셔서, 일봉값으로 주봉adx,+di,-di를 만들어 주시면 정말 감사하겠습니다. 아래는 제가 잘못 만든 식입니다. 그래프가 나오긴 하나 수치가 틀리더군요. 건승하십시오. ============================== array : 주봉O[100](0),주봉H[100](0),주봉L[100](0),주봉C[100](0); var : k(0); var : s1(0),s2(0),s5(0),s6(0),m5(0),m6(0),주봉diplus(0),주봉diminus(0), 주봉adx(0); array : v1[100](0),v2[100](0),v3[100](0),v4[100](0); if date[1]<date and dayofweek(date[1])>=dayofweek(date) then { for k = 98 downto 0 { 주봉O[k+1] = 주봉O[k]; 주봉H[k+1] = 주봉H[k]; 주봉L[k+1] = 주봉L[k]; 주봉C[k+1] = 주봉C[k]; v1[k+1] = v1[k]; v2[k+1] = v2[k]; v3[k+1] = v3[k]; v4[k+1] = v4[k]; } 주봉O[0] = O; 주봉H[0] = H; 주봉L[0] = L; 주봉C[0] = C; } 주봉C[0] = C; if H > 주봉H[0] Then 주봉H[0] = H; if L < 주봉L[0] Then 주봉L[0] = L; if 주봉C[1]>0 then { v1[0]=iff(주봉H[0]-주봉H[1]>0 and 주봉H[0]-주봉H[1]>주봉L[1]-주봉L[0], 주봉H[0]-주봉H[1],0); v2[0]=iff(주봉L[1]-주봉L[0]>0 and 주봉H[0]-주봉H[1]<주봉L[1]-주봉L[0], 주봉L[1]-주봉L[0],0); } s1=0; s2=0; for k= 0 to 13 { s1=s1+v1[k]; s2=s2+v2[k]; } v3[0]=s1/14; v4[0]=s2/14; s5=0; s6=0; for k= 0 to 13 { s5 = s5 + max(주봉H[k]-주봉L[k],abs(주봉C[k+1]-주봉H[k]), abs(주봉C[k+1]-주봉L[k])); s6 = s6 + abs(v3[k]-v4[k])/(v3[k]+v4[k])*100; } m5 = s5/14; m6 = s6/14; 주봉diplus=v3[0]/m5*100; 주봉diminus=v4[0]/m5*100; 주봉adx=m6; Plot1(주봉diplus,"주봉diplus"); Plot2(주봉diminus,"주봉diminus"); Plot3(주봉adx,"주봉adx");
프로필 이미지
스테디어드밴서
2011-01-26
1254
글번호 35316
시스템