커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식문의요

키움수식 (highest(h,120)-c) * 220 (c-lowest(l,120)) * 220 변경부탁드립니다 조건 highes 0.5 c-lowes 0.5 period 60
프로필 이미지
장군777
2017-12-05
184
글번호 114752
지표
답변완료

수식 문의 드립니다.

안녕하세요. 추세추종에 따른 연속손실 방지를 위하여 아래와 같이 손실에 따른 진입제한 함수 예제를 부탁드립니다. Case 1. 전영업일(T-1) -0.5pt 손실시 당일(T) 진입제한 (당연히 그 다음날인 T+1일부터는 T일 거래가 없었으므로 손익이 "0"이므로 조건 만족시 매매 진행) Case 2. 전전영업일(T-2)과 전영업일(T-1) 합산하여 -0.8pt 손실시 당일(T) 진입제한 Case 3. 전 거래가 -0.5pt이하 손실로 청산시 다음 진입신호는 무시하고 그 다음 진입신호에 진입 간단히 예제로 부탁드립니다. 감사합니다.
프로필 이미지
ysl
2017-12-05
134
글번호 114751
시스템
답변완료

수식작성 부탁드립니다.

안녕하세요. 이번에 요청드릴 수식은 매수진입 : 일목균형표 구름대가 양운 and TurnLen 5 일때 전환선과 TurnLen 9 일때 기준선이 정배열 20 과 120선이 상승 and DI+ > DI- 매도진입 : 일목균형표 구름대가 음운 and TurnLen 5 일때 전환선과 TurnLen 9 일때 기준선이 역배열 20 과 120선이 하락 and DI+ < DI- 감사합니다. 수고하세요
프로필 이미지
고박사122
2017-12-05
148
글번호 114750
시스템
답변완료

수식 문의

안녕하세요 하기 수식에서 수정사항이 있어서 요청드립니다. 검토 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); var : MACDV1(0,data1),MACDS1(0,data1); var : MACDV2(0,data2),MACDS2(0,data2); var : BBup(0),BBdn(0); MACDV1 = data1(MACD(shortPeriod, longPeriod)); MACDS1 = data1(ema(MACDV1, Period)); MACDV2 = data2(MACD(shortPeriod, longPeriod)); MACDS2 = data2(ema(MACDV2, Period)); If CrossUP(MACDV1, MACDS1) Then { buy("bMACD1"); } If CrossDown(MACDV1, MACDS1) Then { sell("sMACD1"); } If CrossUP(MACDV2, MACDS2) Then { buy("bMACD2"); } If CrossDown(MACDV2, MACDS2) Then { sell("sMACD2"); } 모든 매수는 볼린져 밴드 중앙이평 10틱 아래에서 시작하는 것만 적용되도록 부탁드립니다. 모든 매도는 볼린져 밴드 중앙이평 10틱 위에서 시작하는 것만 적용되도록 부탁드립니다. 각각의 data 볼린져 중앙이평을 기준으로 합니다. 감사합니다.
프로필 이미지
softtoug
2017-12-05
137
글번호 114749
시스템
답변완료

수식문의요

안녕하세요 키움수식 M=(H+L)/2; M1=(H(1)+L(1))/2; sum(if(M>M1,V,if(M<M(1),-V,0))) 변경가능한가요 궁금합니다
프로필 이미지
장군777
2017-12-05
169
글번호 114748
지표
답변완료

수식 문의

안녕하세요 하기 보내주신 답변 잘 받았습니다. 죄송하지만, 다시 질문 드립니다. 1. 말씀하신대로 가능하지 않다는 것을 알겠습니다. 하기 방법은 성립되는지 확인 부탁드립니다. - 가격이 볼린져 밴드 상단에 닿을때, 밴드 하단 가격만 보고 같거나 높아지면, 즉 하단밴드가 상승하면 매도 진입하는 수식이 가능한지요? 상단 밴드는 고려하지 않고 하단밴드만 고려합니다. 매수도 마찬가지로 가격이 볼린져 밴드 하단에 닿을때, 밴드 상단 가격만 보고 같거나 낮아지면, 즉 상단밴드가 하락하면 매수 진입하는 수식이 가능한지요? 2. 하기 2번 만들어주신 수식에서, 이평선의 가격이 고려되어 있지 않는 것 같습니다. 말씀드린대로 2번 수식은 data1 이평선의 가격이 (전봉대비) 낮아질 때 매수진입 적용 이평선의 가격이 높아질 때 매도진입 적용이 되어야 하는데 data 1/2 의 조건만 고려된 것 같습니다. 재고 부탁드립니다. 검토 부탁드립니다. 안녕하세요 예스스탁입니다. 1. 추가하신 내용으로는 가능하지 않습니다 input : BBP(20),dv(2); var : bbup(0),bbdn(0),diff(0); bbup = BollBandup(BBP,dv); bbdn = BollBandDown(BBP,dv); diff = bbup-bbdn; if diff < diff[1] Then{ sell("s",Atlimit,bbup); buy("b",AtLimit,bbdn); } if MarketPosition == 1 Then exitlong("bx",atlimit,bbup); if MarketPosition == -1 Then ExitShort("sx",Atlimit,bbdn); 2 수식은 항상 data1기준입니다. data1봉 완성시 data2의 조건이 만족하면 신호가 발생합니다. input : BBP(20),dv(2); var : bbup1(0,data1),bbdn1(0,data1),bbmd1(0,data1); var : bbup2(0,data2),bbdn2(0,data2),bbmd2(0,data2); var : T1(0,data1); bbmd1 = data1(ma(c,BBP)); bbup1 = data1(BollBandup(BBP,dv)); bbdn1 = data1(BollBandDown(BBP,dv)); bbmd2 = data2(ma(c,BBP)); bbup2 = data2(BollBandup(BBP,dv)); bbdn2 = data2(BollBandDown(BBP,dv)); if data1(crossup(C,bbmd1)) Then T1 = 1; if data1(CrossDown(C,bbmd1)) Then T1 = -1; if T1 == 1 and data2(crossuP(c,bbup2)) Then sell(); if T1 == -1 and data2(CrossDown(c,bbdn2)) Then buy(); 짧은 주기를 data1로 하고 긴주기를 data2로 하시면 아래식으로 사용하시면 됩니다. input : BBP(20),dv(2); var : bbup1(0,data1),bbdn1(0,data1),bbmd1(0,data1); var : bbup2(0,data2),bbdn2(0,data2),bbmd2(0,data2); var : T2(0,data2); bbmd1 = data1(ma(c,BBP)); bbup1 = data1(BollBandup(BBP,dv)); bbdn1 = data1(BollBandDown(BBP,dv)); bbmd2 = data2(ma(c,BBP)); bbup2 = data2(BollBandup(BBP,dv)); bbdn2 = data2(BollBandDown(BBP,dv)); if data2(crossup(C,bbmd2)) Then T2 = 1; if data2(CrossDown(C,bbmd2)) Then T2 = -1; if T2 == 1 and data1(crossuP(c,bbup1)) Then sell(); if T2 == -1 and data1(CrossDown(c,bbdn1)) Then buy(); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하기 수식문의 드립니다. 검토 부탁드립니다. 1. 전봉대비 볼린져 밴드 폭이 작아지고, 가격이 볼린져 상단 밴드에 닿으면 바로 매도 진입 . 추가로, 가격이 볼린져 상단 밴드에는 닿았는데 볼린져 밴드 가격이 커지고 있으면, 매도 대기하다가, 작아지면 진입할 수 있는 수식이 가능한지 확인 부탁드립니다. 청산은 볼린져 밴드 하단에 닿으면 청산합니다. 전봉대비 볼린져 밴드 폭이 작아지고, 가격이 볼린져 밴드 하단에 닿으면 바로 매수 진입. 추가로, 가격이 볼린져 하단 밴드에 닿았는데, 볼린져 밴드 가격이 커지고 있으면 매수 대기하다가, 작아지면 진입할 수 있는 수식이 가능한지 확인 부탁드립니다. 청산은 볼린져 밴드 상단에 닿으면 청산 합니다. 2. data2 를 더 작은 분봉으로 사용할 예정입니다. data 1의 볼린져 밴드 이평선이 전봉보다 낮아지고 있고, data 1의 가격이 볼린져 밴드 이평을 crossover 했으며,data2 의 볼린져 상단을 crossover하면 바로 매도 진입 data 1의 볼린져 밴드 이평선이 전봉보다 높아지고 있고, data 1의 가격이 볼린져 밴드 이평을 crossdown 했으며, data2의 볼린져 하단을 crossdown하면 바로 매수 진입 상기 수식 부탁드립니다.
프로필 이미지
softtoug
2017-12-06
156
글번호 114747
시스템

예그리나 님에 의해서 삭제되었습니다.

프로필 이미지
예그리나
2017-12-05
0
글번호 114746
사용자 함수
답변완료

수식 부탁드립니다.

청산수식 부탁드립니다. a. 현포지션이 1계약 매수 진입해 있는 경우, 1. 진입과 동시에 m틱 수익가격으로 지정가 청산 주문. 2. 1.의 주문이 체결되지 않은 상태에서, 진입시점부터 최고가보다 n틱 하락시 1.의 주문을 취소하고 시장가 청산 주문 ( 즉, 1이 체결되지 않는 경우 이를 취소하고 트레일링스탑 주문 ) b. 현포지션이 1계약 매도 진입해 있는 경우,( a와 반대의 경우입니다. ) 1. 진입과 동시에 m틱 수익가격으로 지정가 청산 주문. 2. 1.의 주문이 체결되지 않은 상태에서, 진입시점부터 최저가보다 n틱 상승시 1.의 주문을 취소하고 시장가 청산 주문 (즉, 1이 체결되지 않는 경우 이를 취소하고 트레일링스탑 주문 ) ................. c. 현재 1계약 진입해 있는 경우 청산시까지 추가진입이 안되게 하려면 어떻게 해야 합니까? 감사합니다.
프로필 이미지
머신건
2017-12-05
146
글번호 114745
시스템

부동여산 님에 의해서 삭제되었습니다.

프로필 이미지
부동여산
2017-12-05
1
글번호 114744
지표