커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식수정요청

수정요청드립니다 월진폭 총합이아닌 월평균이 나왔으면 합니다 단 당일진폭은 다음날에 반영됬으면합니다 input : x(1); var : mh(0),ml(0),mh1(0),ml1(0),week(0),hh(0),ll(0); if bdate > bdate[1]+30 Then{ mh = h; ml = l; mh1 = mh[1]; ml1 = ml[1]; week = 0; } else { if DayOfWeek(bdate) < dayofweek(bdate[1]) then week = week + 1; } if h > mh Then mh = h; if l < ml Then ml = l; if week == 0 Then{ if mh1 > 0 Then hh = max(mh,mh1); Else hh = mh; if ml1 > 0 Then ll = max(ml,ml1); Else ll = ml; } else{ hh = mh; ll = ml; } var1 = (hh-ll)*x; var2 = ((hh-ll)+PriceScale*10)*x; var3 = dayhigh-daylow; input : x1(5); var : tx1(0),tx2(0); Text_Delete(tx1); tx1 = Text_New(sdate,stime,H+PriceScale*x1, "일: "+NumToStr((dayhigh(0)-daylow(0))/PriceScale,0)+NewLine+ "월: "+NumToStr((hh-ll)/PriceScale,0)); Text_SetStyle(tx1,2,2);
프로필 이미지
렉쳐
2017-08-08
224
글번호 111883
지표
답변완료

문의 드립니다.

질문[1] 1) 진입명이 "A 매수", "B 매수", "A 매도" , "B 매도" 이렇게 되는 경우 똑같은 진입명으로는 2번 진입하지 못하고(같은 매수조건으로는 2번 매수하지 못하게, 마찬가지로 같은 매도조건으로는 2번 매도하지 못하게 하려는 목적) 그 진입명으로 진입한 것이 청산이 된 경우 다시 그 진입명으로 진입할 수 있게 합니다. 2) 총매수진입수와 총매도진입수를 각각 3번 이하로 제한하고 3) 진입명이 뭐가 되었든 +10틱이면 익절 -10틱인 경우 손절하는 수식을 부탁드립니다. 질문[2] 아래 수식에서 횡보가 끝나기 직전봉이나 끝나는 봉에다가 빨간 "강조"색을 넣고 싶습니다.Text는 출력이 잘 되는데 강조색깔 넣는게 잘 안 됩니다. 도움을 부탁드립니다. input : AA(10),BB(4),mm(5); var : V1(0,data1),V2(0,data1),ii(0,data1),Text1(0,data1); #횡보 = AA봉 동안 BB틱 이내 움직임 Condition1 = highest(H,AA) <= lowest(L,AA)+PriceScale*BB; #횡보시작 if Condition1 == true and Condition1[1] == false then{ V1 = data2(c); ii = 0; } if Condition1 == true then{ ii = ii+1; v2 = data2(c)-V1; if ii <= mm then Text1 = Text_New(sdate,stime,var3, NumToStr(v2,0)); // PlotPaintBar(H,l,"강조", red) ; } 질문[3] "예스스팟" 도움말이 다운되지 않습니다. 링크가 끊긴 모양입니다.
프로필 이미지
이심전심
2017-08-08
245
글번호 111876
시스템
답변완료

진입제한두기

진입을 3번으로 제한하려면 어떻게 해야하나요?
프로필 이미지
나다백
2017-08-08
200
글번호 111875
시스템
답변완료

문의 드립니다.

참조data2 매수매도수량 연속값 [0] -922 n -1990 [1] -636 n -1068 [2] -432 -432 [3] 958 n 1025 [4] -1640 -1640 [5] 1318 n 1707 [6] 180 n 389 [7] 209 209 [8] -960 n -1406 [9] -446 -446 [10] 88 n 1748 [11] -142 -142 [12] 65 n 1802 [13]133 n 1737 [14] 256 n 1604 [15] 417 n 1348 [16] 178 n 931 [17] 301 n 753 [18] 367 n 452 [19] 85 85 맨 위의 참조data2가 0봉이고 그 아래가 1봉전~19봉전입니다.( 20봉전까지만 추적합니다) 왼쪽은 매수매도수량이고 오른쪽은 매수연속 또는 매도연속수량입니다. "n" 표시는 연속을 의미하고 [19]와 [18]이 매수 연속이므로 367+85 =452가 되어 n452가 된겁니다. 계속 양수가 나와서 매수가 연속일 때는 계속 양수를 누적해주면 되는데 음수가 나오는 경우 그 봉에서는 그냥 그 음수값만 표시하고 다시 음수가 나오면 [1]봉전의 음수와 [0봉]의 음수를 합쳐서 음수를 누적해 나갑니다. 그러나 한 번 음수가 나왔다가 다시 양수가 나오는 경우에는 2봉전의 양수누적값에서 1봉전값을 빼주고 다시 더하기 현재봉을 해서 다시 양수누적이 계속되게 합니다. ex) [12봉]~[10]봉 사이 : n1802 - 142 + 88 = n 1748 핵심은 300이 넘는 수량일 때와 같은 양수2번이나 같은 음수2번으로 연속값이 나오는 2가지 경우에만 음수와 양수의 누적흐름이 바뀐다는 것입니다. 엑셀에서는 이것을 작성하기가 쉬웠는데 여기서는 좀 어렵네요. 최종적으로 [0]봉의 연속값이 양수인 경우 [강조]에서 빨간색 , 연속값이 음수인 경우 [강조]에서 파란색으로 적용합니다. 조금 복잡한 것같은데 꼭 필요한 것이니 수고 좀 해 주시기를 간절히 부탁드립니다. 혹시 20봉전까지 하기 어렵다면 10봉전까지 만이라도 .............. 항상 친절하게 답변해 주셔서 감사드립니다.
프로필 이미지
이심전심
2017-08-08
291
글번호 111874
강조
답변완료

부탁드립니다

수고하십니다 Input : Period1(14),Period2(9); Var1 = RSI(Period1); Var2 = ema(Var1,Period2); if crossup( Var1,Var2) Then plot1(L); if CrossDown( Var1, Var2) Then plot2(H); 위수식을사선이 아닌 직선수식으로 부탁드립니다
프로필 이미지
파생돌이
2017-08-08
198
글번호 111872
지표
답변완료

수정문의

점출력식인대 점출력색을을 흰색으로 하려면 어떻게 해야하나요? #점출력 Text_Delete(Tx[cnt1]); Tx[cnt1] = Text_New(sdate[cnt2],stime[cnt2],C[cnt2],"●"+NumToStr(cnt1,0)); Text_SetStyle(Tx[cnt1],2,2);
프로필 이미지
앙이
2017-08-08
174
글번호 111871
사용자 함수
답변완료

보조data 제거

아래에서 보조data 관련 수식 제거를 부탁드립니다. 항상 고맙습니다. ************* input : 상승(0.65), 하락(0.65), 상승청산(0.75), 하락청산(0.75), 진입시작(090000), 진입종료(130000); var : C2(0,data1),entry(false,data1); C2 = data2(C); if data1(Bdate != Bdate[1]) Then entry = false; if data1(stime >= 진입시작 and stime < 진입종료) then{ if entry == false and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= 상승) Then{ entry = true; buy("b"); } if entry == false and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= 하락) Then{ entry = true; sell("s"); } } if MarketPosition == 1 and C <= C2[BarsSinceEntry]- 상승청산 then ExitLong("bx"); if MarketPosition == -1 and C >= C2[BarsSinceEntry]+ 하락청산 then ExitShort("sx");
프로필 이미지
목마와숙녀
2017-08-08
217
글번호 111870
시스템
답변완료

부탁드립니다.

예를들면, 1. 일봉에서 매월 5번째 봉의 고가와 저가, 그리고 종가를 수평선으로 구현하여 다음 달 5번째 봉까지 계속 구현할 수 있도록 해주세요 2. 60분 봉에서 매일 마지막봉의 고가와 저가, 그리고 종가를 수평선으로 구현하여 다음 날 마지막 봉까지 계속 구현할 수 있도록 해 주세요 3. 그리고 일봉이나 60분봉의 5개를 합한 고가, 저가, 종가를 다음 달이나 다음 날까지 계속하여 구현할 수 있도록 부탁드립니다. 감사합니다.
프로필 이미지
서태공
2017-08-08
202
글번호 111869
지표
답변완료

진입신호 2가지를 서로 다른 시간대에 적용

진입 신호를 2가지 유형으로 사용해보려고 합니다. 진입신호 A형은 오전9시~ 10시까지 진입신호 B형은 오전10시~15:30까지 이렇게 시간을 통제할 수 있을까요?
프로필 이미지
천왕봉
2017-08-07
200
글번호 111868
시스템