커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

안녕하세요. var: 채널폭(0); 이라는 변수가 있다고 하면 현재봉을 제외한 가장 최근의 50개봉의 채널폭 값을 모두 더해서 평균하려면 수식을 어떻게 짜야하나요? 그걸 plot으로 출력하려고 합니다. 그리고 또 현재로부터 50개봉이 아닌, 50~100번째의 봉을 평균할때는 어떻게 될까요?(현재부터 50개봉은 무시) 항상 감사합니다.
프로필 이미지
빠른예스
2020-09-27
781
글번호 142700
지표
답변완료

atstop 문의

안녕하세요? 두 조건이 맞으면 주문이 나가게 하고 싶은데요. 즉, atstop으로 내고 싶은데.. Buy ("B2", AtStop, var1 + var2); Buy ("B1", AtStop, var4 + var3); 이런 주문이 있다고 할때, var1 + var2 조건과 var4 + var3 조건이 and 조건으로 맞을때 atstop 주문을 내고 싶습니다. 어떻게 하면 좋을까요?
프로필 이미지
롬롬7
2020-09-27
791
글번호 142699
시스템
답변완료

부탁드립니다

#,아래식에서 plot2를 기준으로 plot3의 대칭선(plot2 위쪽으로)을 하나 추가해서 polt2를 중심으로 상,하 대칭선 plot4를 추가로 만들면 좋겠습니다,도움부탁드립니다. Inputs: XAvgLen(15), HiLoLen(50), Retrace(0.382); Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0); XAvg = Ema(C, XAvgLen); HiHi = Highest(High, HiLoLen); LoLo = Lowest(Low, HiLoLen); Retracement = (HiHi - LoLo) * Retrace; HRetrace = HiHi - Retracement; Lretrace = LoLo + Retracement; Plot1(XAvg, "XAverage"); Plot2(HRetrace, "HRetrace"); Plot3(Lretrace, "LRetrace");
프로필 이미지
회원
2020-09-28
905
글번호 142698
지표
답변완료

문의드립니다.

문의 드립니다. if 문 안에 if 문을 사용 가능한가요? 예를 들어 if (a > b) then { if (c > d) then { If (e > f) then { If(g > h) Then { tx = Text_New(sdate,stime,h,"▼"); Text_SetColor(tx,WHITE); Text_SetStyle(tx,2,1); Text_SetSize(tx,12); } } } } else { tx = Text_New(sdate,stime,L,"▲"); Text_SetColor(tx,BLACK); Text_SetStyle(tx,2,0); Text_SetSize(tx,12); } 이수식이 되는지 문의 드립니다. 만약 않된다면 가능한 수식 부탁 드립니다. 수고하세요.
프로필 이미지
백두에서한라
2020-09-27
778
글번호 142697
지표
답변완료

문의드립니다.

처음 진입조건만, 전 캔들 시가보다 높으면 매수.낮으면 매도.(처음 둘 중에 하나,출현되는것 진입) 매수든 매도든 처음 진입되고 나서 부터는 진입된 그 캔들의 시가의 반응하는 겁니다. (만약,먼저 매수가 되었다면 진입된 그 캔들의 시가보다 낮으면 매도.입니다.다시 매도 진입된 그 캔들의 시가보다 높으면 매수.이런식으로 진입조건이 형성되면서 이어지는겁니다.) (쓰다보니 저도 좀 헷갈려서 일일이 자세하게 적는거니 이해해 주시기 바랍니다.) 진입할 때 마다 1개씩 수량 늘리기.. 마이너스 합한거(마이너스났을때수수료도 포함) 보다 수익이 30틱 많으면 수익청산. 수익청산 한 그 다음 봉 부터 다시 처음 진입조건 시작.(수량도 처음 1개부터 시작) 이렇게 수익청산을 4회 달성되면 시간과 관계없이 시스템완전종료. 시스템 시작시간 오전 9시부터 다음날 오전 4시30분 까지..시스템완전종료. 부탁드리겠습니다. 수고하세요.
프로필 이미지
아침한때비51
2020-09-27
690
글번호 142696
시스템

억수로 님에 의해서 삭제되었습니다.

프로필 이미지
억수로
2020-09-27
57
글번호 142695
지표
답변완료

수식좀 부탁드립니다

1) 20 이평의 저가에 매수 20 이평의 고가에 매도 수식좀 부탁드립니다 2) 아래의 수식 수정좀 부탁드립니다 var1 ~ var7 까지는 그대로 둔 상태에서 07시, 유로장, 야간장 마다 새로운 시가와 중심가를 추가로 찾고자 함인데 배열함수가 잘못되었다고 나오네요 input : StartTime(223000),EndTime(070000),StartTime1(0),EndTime1(0),StartTime2(0),EndTime2(0); var : TL(0),TL1(0),DO(0); if bdate != bdate[1] Then { TL = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL,1); TL_SetSize(TL, 2); } var1 = DayOpen(1); var2 = DayHigh(1); var3 = DayLow(1); var4 = DayClose(1); var5 = (DayHigh(1)+DayLow(1))/2; var6 = DayOpen(0); var7 = (DayHigh(0)+DayLow(0))/2; Plot1(var1); Plot2(var2); Plot3(var3); Plot4(var4); Plot5(var5); Plot6(var6); Plot7(var7); var : cnt(0),Tcond(false); Array : DH[10](0),DL[10](0),DC[10](0); if Bdate != Bdate[1] Then Tcond = False; if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then TL1 = TL_New(sdate,stime,9999999,sdate,stime,0); TL_SetColor(TL,CYAN); TL_SetStyle(TL1,1); TL_SetSize(TL1, 2); { Tcond = true; DH[0] = H; DL[0] = L; DO[0] = O For cnt = 1 to 9 { DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DO[cnt] = DO[cnt-1][1]; } } if Tcond == true Then { if DH[0] > 0 and H > DH[0] Then DH[0] = H; if DL[0] > 0 and L < DL[0] Then DL[0] = L; } DC[0] = c; if DH[1] > 0 and DL[1] > 0 Then { var8= (DH[1]+DL[1])/2; var9 = DO[1]; Plot8(var8); Plot9(var9); } 3) : 3-1 과 3-2가 어떤차이가 있는지요 수치값 차이가 많이 나는데요 이차이를 3-2 형식으로 좁힐수는 없는지요 3-1) if (sdate != sdate[1] and stime >= 70000) or (sdate == sdate[1] and stime >= 70000 and stime[1] < 70000) Then { var1 = h; var2 = l; var11 = var1[1]; var22 = var2[1]; var33 = var3[1]; } if h > var1 Then var1 = h ; if l < var2 Then var2 = l; var3 = var1-var2; if var11 > 0 and var22 > 0 then 3-2) var11 = dayhigh(1); var22 = daylow(1); var33 = var11-var22; if var11 > 0 and var22 > 0 then
프로필 이미지
회원
2020-09-28
663
글번호 142694
시스템

빠른예스 님에 의해서 삭제되었습니다.

프로필 이미지
빠른예스
2020-09-27
1
글번호 142693
지표
답변완료

특정 종목에 대한 시스템 로직 작성 문의입니다.

조건 : 10분봉기준, 2010년10월 1일에, 15시 10분에 발생하는 봉의 '종가'기준으로 7000원의 가격을 이탈하면 손절하는 시스템 로직 작성법 문의합니다. (기존에 가지고 있는 포지션에 대한 청산만 하는 로직입니다.)
프로필 이미지
클레버
2020-09-26
777
글번호 142692
시스템