커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수정

항상 수고많으세요 감사합니다. sell/buy는 전략에서만쓸수 있다고 합니다. 봐 주세요 시스템 Input : Length1(100),Length2(100),Length3(100); Var : TLen1(0),AA(0),BB(0),CC(0); var : T(0),LL(0),Li(0); var : S(0),HH(0),Hi(0); TLen1 = Ceiling((Length1 + 1) * .5); AA = ma(ma((H+L)/2, TLen1), TLen1); BB = wma(H,Length2); CC = wma(L,Length3); if AA[1] > BB[1] and AA <= BB Then Sell("매도1"); if AA[1] < CC[1] and AA >= CC Then Buy("매수1"); #고가 상승구간이면 1 if H > H[1] Then T = 1; #고가 하락구간이면 -1 if H < H[1] Then T = -1; #고가 하락반전발생 if T == -1 and T[1] != -1 Then { #최저가 초기값 저장 LL = L; #최저가봉 봉번호 Li = index; #발생을 알기위한 변수 Condition1 = true; } #하락반전 이후 if Condition1 == true then { #최저가 갱신 if L < LL Then { LL = L; Li = index; } #최저가봉 이후에 전봉고가보다 크고 저가는 최저가 이상이면 매도 if index > Li and H > H[1] and L >= LL and AA <= L Then { Condition1 = false; Sell("매도2"); } } #저가 상승구간이면 1 if L > L[1] Then S = 1; #저가 하락구간이면 -1 if L < L[1] Then S = -1; #저가 상승반전발생 if S == 1 and S[1] != 1 Then { #최고가 초기값 저장 HH = H; #최고가봉 봉번호 Hi = index; #발생을 알기위한 변수 Condition2 = true; } #상승반전 이후 if Condition2 == true then { #최고가 갱신 if H > HH Then { HH = H; Hi = index; } #최고가봉 이후에 전봉저가보다 작고 고가는 최고가 이하이면 매수 if index > Hi and L < L[1] and H <= HH and AA >= H Then { Condition2 = false; Buy("매수2"); } }
프로필 이미지
회원
2021-10-01
1131
글번호 152618
검색
답변완료

자동 매도 오류

안녕하세요.. 실전 가동을 시험하고 있습니다. exitshort("exit_Sell",AtMarket); 형태로 매도청산코드가 짜여져 있고, 실제로 차트상으로도 매도청산 표시가 되어있어서 이미 청산이 완료된 것으로 나오지만, 실제로 계좌에 청산이 안돼고 남아있어서, 주문 이력을 보니 청산주문이 나가지 않은 상황이었습니다. 몇분이 지나도 청산이 안되는 상황이어서 수동 청산으로 해결하긴 했는데, 자동 청산 호출이 안되었다 보니 또 이런 문제가 발생할까 신경이 쓰입니다. 해당 테스트는 cpu4코어에 메모리 8G 머신이고, 차트는 약 7개의 시스템이 돌고 있었으며, 매매도 실제로 7개정도가 이루어졌습니다. 대부분 3:15~25분 사이에 청산이 이루어지도록 했는데, 그 중에 1개만 빼고 자동 청산이 정상적으로 처리되었습니다. 청산 주문이 나가지 않은 부분은 kp200선물이었고 3시 22분 주문이었는데, 22분 주문이 다른 차트에서도 2개 더 있어서, 그 순간 동시에 3개가 청산었어야 하는 상황있는데, 다른 차트 2개는 처리가 되었고, 해당 차트 1개는 주문 처리가 발생하지 않았습니다. 3개중 처리가 안된 시스템의 코드가 가장 연산이 많은 조금 무거운 코드였는데, 그런 부분이 영향을 미쳤을지요..? 혹시 청산 주문이 동시에 여러곳에서 발생시 오류 가능성이 있는건지요? 그렇다면, 갑작스런 급락시 청산이 동시에 나올수도 있는데, 이런 경우 미청산이 발생한다면 큰 문제가 아닐지요. 어떤 부분이 문제였을지 검토를 부탁드립니다. 감사합니다.
프로필 이미지
hi114
2021-10-01
965
글번호 152617
시스템

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

프로필 이미지
Argo
2021-10-01
0
글번호 152616
종목검색
답변완료

수식 추가 부탁드립니다.

Input :period(14), TSFPeriod(14); var : TT(0),TSF(0); TT = ma(c,period); TSF = LRL(C,TSFPeriod)+LRS(C,TSFPeriod); If CrossUp(TSF,TT) Then { If c == c[1] Then value1 = 0.001; Else value1 = (c-c[1])/c[1]*100; } Else value1 = 0; Find(value1); ---------------------- 상향 크로스 수식인데요 여기에 상향크로스 and 전일 종가대비 1% 상승 일 때에 검색이 되게 바꾸고 싶습니다. 1%는 input 설정으로 때에 따라서 바꾸고 싶어요. 이건 어렵네요 부탁 드려요.
프로필 이미지
Argo
2021-10-01
1023
글번호 152615
종목검색
답변완료

부탁 드립니다.

변환 부탁 드립니다.
프로필 이미지
yes
2021-10-01
1115
글번호 152614
지표
답변완료

파워종목검색 문의

아래는 볼린져밴드 상단돌파종목 검색식인데요... 파워종목검색에서 조회하는데요... 파워종목검색화면에 "검색에 필요한 최소 기간"을 변경해서 조회할때마다 검색되어 나오는 종목이 다릅니다. 검색종목이 왜달라지는 원인을 모르겠습니다. Input : Period(20), D(2); value1 = BollBandUp(Period,D); If CrossUp(C,value1) Then { If C==C[1] Then value2 = 0.001; Else value2 = (C-C[1])/C[1]*100; } Else value2 = 0; Find(value2);
프로필 이미지
와사비
2021-10-01
1189
글번호 152613
종목검색
답변완료

안녕하세요 ㅠ_ㅠ

안녕하세요 정말 궁금한부분이 있는데 열심히 자료를 찾고 해봐도 이부분은 확실한 정보가 없더라구요 ㅠㅠㅠㅠ 주봉상 엔벨로프 (period 20 , percent 15)를 일봉상 표현을하고싶은데 아무래도 주가로 반영되는 지표인것 같아서 제가 혼자 적용하기가 쉽지않네요 ㅠㅠㅠㅠㅠ 이것저것 만들다보면서 필요한걸 하나하나씩 추가했는데, 제 매매 기준상으로 중요한 라인인데 주봉이랑 왔다갔다 하면서 봣는데 대입하고싶은 마음에 여쭤봅니다.! 도와주시면 감사하겠습니다 ㅠㅠㅠ
프로필 이미지
별님92
2021-10-01
949
글번호 152612
지표
답변완료

질문드립니다.

미국주식지원이 안되는 이유가 있을까요? 만약 미국주식에 트레이딩이 적용된다면 제법 시너지가 좋을텐데 말입니다. 추후 지원 계획이 있으신지 궁금합니다.
프로필 이미지
stockric
2021-10-01
1236
글번호 152611
지표
답변완료

수식부탁드려요

1. 다음을 지표수식으로 부탁드립니다. A1=if(eavg(가격1,short)-eavg(가격1,long) >eavg(eavg(가격1,short)-eavg(가격1,long),signal), 1,-1); A2=if(가격1 > avg(가격1, Period1), 1, -1); A3=if((가격1 - 가격1(period2)) / 가격1(period2) * 100 > 0, 1, -1) ; A4=if(eavg((가격1-lowest(L, sto1)) / (highest(H, sto1) - lowest(L, sto1)) * 100, sto2)>50, 1, -1); D1=A1+A2+A3+A4; DD1=eavg(D1,signal); B1=if(eavg(가격1,short)-eavg(가격1,long) >eavg(eavg(가격1,short)-eavg(가격1,long),signal), 1,-1); B2=if(가격1 > avg(가격1, Period1), 1, -1); B3=if((가격1 - 가격1(period2)) / 가격1(period2) * 100 > 0, 1, -1) ; B4=if(eavg((가격1-lowest(L, sto1)) / (highest(H, sto1) - lowest(L, sto1)) * 100, sto2)>50, 1, -1); D2=B1+B2+B3+B4; DD2=eavg(D2,signal); 가격1(C),가격2(O),period1(20), period2(12), sto1(5), sto2(3), short(12),long(26), signal(9) ----D1, DD1, D2, DD2 에 대한 보조지표라인 표시 2. 상기 지표들에 대한 종목검색 및 신호표시 가. D1이 D2보다 크지고 DD1과 DD2를 동시에 돌파하는 종목검색식과 신호수식 나. E=PVI(C)+NVI(C); F=AVG(E,PERIOD); //PERIOD는 20 상기 가조건(D1이 D2보다 크지고 DD1과 DD2를 동시에 돌파)이 만족하고 5봉이내에 E가 F를 돌파하는 종목 검색식 5봉이내에 E가 F를 처음 돌파하는 경우만 검색되게 해주세요 감사합니다.
프로필 이미지
해피오
2021-10-01
1670
글번호 152610
지표