커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표문의합니다

수고많으십니다 ^^. 보조지표중 macd osc를 좀 변형해서 사용하려고 합니다. 조건은 - 기존 macd osc에서 macd선과 macd sig선 삭제하고 오실레이터부분을 macd라인으로 수정 지표속성에서 수정해서 사용 하는데 좀 불편해서요. - 라인화된 macd오실레이터에 신규 macd sig를 만들수 있는(변수) 수식 추가 수고하세요.
프로필 이미지
회원
2017-02-27
181
글번호 107283
지표
답변완료

문의드립니다~

input : 분주기(30),P(5); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),sum(0),mav(0); Array : CC[100](0),OO[100](0),HH[100](0),LL[100](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분주기; if Bdate != Bdate or (Bdate == Bdate and TF < TF[1]) Then{ OO[0] = o; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; ================================================= input : 분주기(30),P(5),분주기1(15); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),sum(0),mav(0),tf1(0); Array : CC[100](0),OO[100](0),HH[100](0),LL[100](0),C1[100](0); if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분주기; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (Sdate == sdate[1] and TF < TF[1]) Then{ OO[0] = o; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; TF1 = TM%분주기1; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (Sdate == sdate[1] and TF1 < TF1[1]) Then{ for cnt = 1 to 99{ C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; plot1(CC[0]); plot1(C1[1]); } 1.항생매매중인데 30분봉에서는 나오는 1시15분에 나오는 봉 하나가 비고나서는 뒤에나오는 봉도 계속해서 밀려버리네요~ 그래서 항생에서는 위의식을 사용할 수가 없어요; 위에식에서 1시15분에 30분봉하나가 생성되게 강제로 지정해 줄 수 는 있을까요? 51960번글에서 그림으로 표시했었습니다~ 고맙습니다~
프로필 이미지
겐지
2017-02-27
182
글번호 107277
시스템
답변완료

수식

안녕하세요. 복합챠트를 사용합니다. 주간장 첫봉이 진입 금지 수식 부탁드립니다. 감사합니다.
프로필 이미지
한국사람73
2017-02-27
175
글번호 107271
시스템
답변완료

문의드립니다

안녕하세요 아래 지표을 이용한 10 개의 추세선을 표현하고자 합니다. 추세선(대각선)으로표현 1.var4 에서 var2 를 이어지는 추세선 2.var4 에서 var3 를 이어지는 추세선 3.var5 에서 var2 를 이어지는 추세선 4.var5 에서 var3 를 이어지는 추세선 5.var6 에서 var2 를 이어지는 추세선 6.var6 에서 var3 를 이어지는 추세선 7.var7 에서 var2 를 이어지는 추세선 8.var7 에서 var3 를 이어지는 추세선 9.var8 에서 var2 를 이어지는 추세선 10.var8 에서 var3 를 이어지는 추세선 감사합니다. ##################################################### input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : cnt(0); Array : DO[10](0),DH[10](0),DL[10](0),DC[10](0); if Bdate != Bdate[1] then{ if dayofweek(Bdate) < dayofweek(Bdate[1]) or (dayofweek(Bdate) > dayofweek(Bdate[1]) and DayOfWeek(bdate) >= 2) Then{ DO[0] = O; DH[0] = H; DL[0] = L; for cnt = 1 to 9{ DO[cnt] = DO[cnt-1][1]; DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DC[cnt] = DC[cnt-1][1]; } } } if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; var1 = DO[1]; var2 = DH[1]; var3 = DL[1]; var4 = 10^(LOG10(VAR2)-(LOG10(VAR2)-LOG10(VAR3))*(Per1/100)); var5 = 10^(LOG10(VAR2)-(LOG10(VAR2)-LOG10(VAR3))*(Per2/100)); var6 = 10^(LOG10(VAR2)-(LOG10(VAR2)-LOG10(VAR3))*(Per3/100)); var7 = 10^(LOG10(VAR2)-(LOG10(VAR2)-LOG10(VAR3))*(Per4/100)); var8 = 10^(LOG10(VAR2)-(LOG10(VAR2)-LOG10(VAR3))*(Per5/100));
프로필 이미지
베드로
2017-02-27
197
글번호 107270
지표
답변완료

수식문의

늘 노고에 감사를 드립니다. 매도수식인데, 20개 캔들이 지나면 무조건 매도하는 수식을 만들고 싶습니다.
프로필 이미지
탄탄시스템
2017-02-27
175
글번호 107268
시스템
답변완료

첨부파일 참고로 매수매도 자동매매 신호 함수 재문의드립니다!!

앞서 말씀으로는 해당 첨부파일의 서식을 알수 없어서 함수를 만들기 어렵다고 하셔서 일단 해당 첨부파일의 서식은 별도로 문의를 해 놓은 상태입니다. 헌데 또 칭구놈이 계속 첨부 1, 2의 경우 차트에 표지되는 PlotNo1 및 PlotBaseLineNo1 및 차트2의 PlotNo1과 PlotBaseLineNo1이라는 결정체 및 첨부파일 3의 경우엔 Stok 지표가 있으므로 이를 참고로 충분히 만들수 있다고 해서 이렇게 재문의 드립니다. 혹시라도 가능하다면 함수를 쩔 알려주시면 너무나 감사하겠습니다. 그리고 진입 및 청산기준은 stok가 모두 해당틱 종가기준으로 조건이 달성되었을 때 입니다. 매수진입 : 첨부1, 2가 모두 PlotNo1> PlotBaseLineNo1 일때, 첨부3의 STOK이 17미만으로 진입한후 17초과 될때 매수진입(해당틱 종가기준) 매수청산 : 첨부1, 2가 모두 PlotNo1> PlotBaseLineNo1 일때, 첨부3의 STOK이 83초과로 진입한후 83미만이 될때 매수청산(해당틱 종가기준) 자동손절 : 20틱 초과 손실발생시 진입가 -20틱 손절 첨부 1, 2가 모두 PlotNo1< PlotBaseLineNo1 발생시, 발생시점 가격으로 손절 자동익절 : 30틱 초과 이익발생시 시장가 익절 중간청산: 매수진입후 첨부 1,2중 하나라도 PlotNo1< PlotBaseLineNo1 일때, 진입가 대비 +1틱 청산 매수진입 : 첨부1, 2가 모두 PlotNo1<PlotBaseLineNo1 일때, 첨부3의 STOK이 83초과로 진입한후 83미만 될때 매도진입 매수청산 : 첨부1, 2가 모두 PlotNo1<PlotBaseLineNo1 일때, 첨부3의 STOK이 17미만으로 진입한후 17초과 될때 매도천산 자동손절 : 20틱 초과 손실발생시 진입가 +20틱 손절 첨부 1, 2가 모두 PlotNo1>PlotBaseLineNo1 발생시, 발생틱 종가로 손절 자동익절 : 30틱 초과 이익발생시 시장가 익절 중간청산: 매도진입후 첨부 1,2중 하나라도 PlotNo1<PlotBaseLineNo1 일때, 진입가 대비 -1틱 청산 거래시간 제약 : 오전 09:30~15:00, 오후 19:00~21:00, 오후 23:00~06:00 바쁘신데 번거롭게 해드리는 것 같아 죄송합니다!!!
프로필 이미지
쪽박부활
2017-02-27
380
글번호 107267
사용자 함수
답변완료

지표식 부탁드립니다

RSI 지표 갭보정 부탁드립니다. 미리 감사드립니다. 수고하세요
프로필 이미지
산과바다
2017-02-27
190
글번호 107266
지표
답변완료

기본 지표식입니다.

Var : Pivot(0),R1(0),R2(0),S1(0),S2(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pivot-DayLow(1); R2 = Pivot+DayHigh(1)-DayLow(1); S1 = 2*Pivot-DayHigh(1); S2 = Pivot-DayHigh(1)+DayLow(1); Plot1(Pivot, "피봇포인트"); Plot2(R1, "1차저항"); Plot3(R2, "2차저항"); Plot4(S1, "1차지지"); Plot5(S2, "2차지지"); ------------------------------ 안녕하세요... 기본 지표식입니다.. 이 지표를 당일만 그려지게 할 수 있을련지요.. 수고하세요~
프로필 이미지
타잔94
2017-02-27
192
글번호 107263
지표
답변완료

지표식 문의드립니다.

본차트가 2분봉이고 참조차트가 10분봉입니다. 참조차트의 전봉의 중심가보다 현재가가 높을 때와 전봉의 중심가보다 현자각 낮을 때를 2분봉 본차트에 표시하려고 하는데 자꾸 값이 이상하게 나옵니다. 데이인덱스를 잘못 인식하는것 같습니다. 시간축도 잘 안맞고 어떤것이 문제인지 확인 부탁드립니다. 아래식을 사용했습니다. if data2(DayIndex) >= 0 and Data2((H[1]+L[1])/2) < C then plot1(H+0.3); //봉의 중심값보다 높을때 if data2(DayIndex) >= 0 and Data2((H[1]+L[1])/2) > C then plot2(L-0.3); //봉의 중심값보다 낮을때
프로필 이미지
수다리
2017-02-27
200
글번호 107256
지표