커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

항상 친절하고 빠른답변 고맙습니다 아래와같은 조건의 일봉기준 변동성돌파전략매매식을 부탁드립니다 1.매수 ᆢ당일 장중 가격이 돌파 가격을 돌파할 경우 '매수' 돌파 가격 > 시가 + (range × k) range = 전일 고가 - 전일 저가 k = 최근 20일간의 노이즈 비율의 평균 값 노이즈 비율 = 1-abs(시가-종가)/(고가-저가) 2.매도 ᆢ익일 시가 기준 '매도' 수고하세요
프로필 이미지
민기삼촌
2019-04-19
235
글번호 127982
시스템

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

프로필 이미지
Nuno
2019-04-19
0
글번호 127979
종목검색
답변완료

스탑 트레일링 ,, 스탑로스를

이것을 변수 처리 해서 SetStopTrailing(1,4,PointStop) 하려면 input(n) ; input1(m); SetStopTrailing(n-a,n,PointStop); setstoploss ( m, Pointstop); 이렇게 하나요
프로필 이미지
구다이전설
2019-04-19
231
글번호 127977
시스템
답변완료

궁굼한게 있어서 연락 드려요!!

시스템을 다시 시작할려고 하는데 도무지 기억이 안나서요 주식시스템이구요 첫번째가 1.전일 종가 대비 3%하락 감시신호발생 5%하락 감시신호 발생 7% 하락 감시신호발생 10%하락 감시 신호발생 2. 저점을 계속 추적해서 저점대비 2% 상승시 매수신호발생 3%발생시 매수 신호발생 두번째가 1. 시가대비 3% 하락 감시신호 발생 5%발생 감시신호 발생 7%하락 감시신호발생 2. 저점을 계속 추적해서 저점대비 2%상승시 매수 3%발생시 매수 신호 발생 수익청산 5%수익 발생시 30%청산 7%수익 발생시 30% 청산 10%수익 발생시 40% 청산 요렇게도 로직을 짜볼수 있나요 감사합니다
프로필 이미지
리버최
2019-04-19
220
글번호 127976
시스템
답변완료

항셍관련문의4

안녕하세요 관리자님!! 부탁드릴때마다 죄송스럽습니다. 항셍의 종가(새벽02시)~오전 11시까지의 (최고가-최저가)의 10년치 평균변동폭, 표준편차, 2*표준편차를 지표로 표현하고 여기에 오늘의 주가를 같이 표현하여 변곡점을 찾아보려고 합니다. 작성 부탁드립니다.
프로필 이미지
카카
2019-04-19
239
글번호 127975
지표
답변완료

항셍지표문의3

안녕하세요 관리자님 아래의 보내주신 지표 잘받았습니다. 여기에 오늘의 주가를 넣고 싶습니다. 수정부탁드립니다. 제가 할려고 하니 안되네요. 부탁드립니다. - 아 래 - input : P(520); var : OO(0),CC(0),ww(0),cnt(0); var : sum(0),mav(0),sumsqrt(0),stdv(0); Array : W1[600](-9999999),W2[600](-9999999),W3[600](-9999999),W4[600](-9999999),W5[600](-9999999); if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { ww = DayOfWeek(sdate); TL_new(sdate,stime,999999999,sdate,stime,0); OO = O; if ww == 1 then { for cnt = 1 to 599 { W1[cnt] = W1[cnt-1][1]; } } if ww == 2 then { for cnt = 1 to 599 { W2[cnt] = W1[cnt-1][1]; } } if ww == 3 then { for cnt = 1 to 599 { W3[cnt] = W1[cnt-1][1]; } } if ww == 4 then { for cnt = 1 to 599 { W4[cnt] = W1[cnt-1][1]; } } if ww == 5 then { for cnt = 1 to 599 { W5[cnt] = W1[cnt-1][1]; } } } if stime >= 101500 or stime <= 20000 Then CC = C; if ww == 1 Then { W1[0] = OO-CC; if W1[p] != -9999999 then { sum = 0; for cnt = 0 to P-1 { sum = sum + W1[cnt]; } mav = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (W1[cnt]-mav)^2; } Stdv = SquareRoot(SumSqrt / P); plot1(mav); plot2(mav+stdv*2); plot3(mav+stdv*1); plot4(mav-stdv*1); plot5(mav-stdv*2); } } if ww == 2 Then { W2[0] = OO-CC; if W2[p] != -9999999 then { sum = 0; for cnt = 0 to P-1 { sum = sum + W2[cnt]; } mav = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (W2[cnt]-mav)^2; } Stdv = SquareRoot(SumSqrt / P); plot1(mav); plot2(mav+stdv*2); plot3(mav+stdv*1); plot4(mav-stdv*1); plot5(mav-stdv*2); } } if ww == 3 Then { W3[0] = OO-CC; if W3[p] != -9999999 then { sum = 0; for cnt = 0 to P-1 { sum = sum + W3[cnt]; } mav = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (W3[cnt]-mav)^2; } Stdv = SquareRoot(SumSqrt / P); plot1(mav); plot2(mav+stdv*2); plot3(mav+stdv*1); plot4(mav-stdv*1); plot5(mav-stdv*2); } } if ww == 4 Then { W4[0] = OO-CC; if W4[p] != -9999999 then { sum = 0; for cnt = 0 to P-1 { sum = sum + W4[cnt]; } mav = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (W4[cnt]-mav)^2; } Stdv = SquareRoot(SumSqrt / P); plot1(mav); plot2(mav+stdv*2); plot3(mav+stdv*1); plot4(mav-stdv*1); plot5(mav-stdv*2); } } if ww == 5 Then { W5[0] = OO-CC; if W5[p] != -9999999 then { sum = 0; for cnt = 0 to P-1 { sum = sum + W5[cnt]; } mav = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (W5[cnt]-mav)^2; } Stdv = SquareRoot(SumSqrt / P); plot1(mav); plot2(mav+stdv*2); plot3(mav+stdv*1); plot4(mav-stdv*1); plot5(mav-stdv*2); } }
프로필 이미지
카카
2019-04-19
248
글번호 127974
지표
답변완료

문의 드립니다.

안녕하십니까. 아래 3가지 조건을 합치고 싶습니다. 6107 시스템합성관리자에서 합치면 수식을 읽을 수가 없습니다. 복사도 안되구요.. 감사합니다. 1. var1 = ma(C,120); if crossup(c,var1) Then if TotalTrades == 0 or (MarketPosition == -1 and BarsSinceEntry >= 250) or (TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) >= 250) Then buy(); if CrossDown(c,var1) Then if TotalTrades == 0 or (MarketPosition == 1 and BarsSinceEntry >= 250) or (TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) >= 250) Then sell(); 2. Input : P(120); var : T(0),Bcond(false),Scond(false); value3 = ma(C,P); var1 = ma(c,36); var2 = (Highest(High, 25)[12] + Lowest(Low, 25)[12]) / 2; if crossup(C,var1) Then{ T = 1; Bcond = false; } if CrossDown(C,var1) Then{ T = -1; Scond = false; } if T == 1 Then{ if L >= var2+PriceScale*2 Then if TotalTrades == 0 or (MarketPosition == -1 and BarsSinceEntry >= 250) or (TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) >= 250) Then Bcond = true; if Bcond == true and C > value3 then buy("b",atlimit,var1); } if T == -1 Then{ if H <= var2-PriceScale*2 Then if TotalTrades == 0 or (MarketPosition == 1 and BarsSinceEntry >= 250) or (TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) >= 250) Then Scond = true; if Scond == true and C < value3 then sell("s",atlimit,var1); } 3. Input : Period(60), Period1(25), Period2(5); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); If CrossUP(value1, value2) Then { Buy(); } If CrossDown(value1, value2) Then { sell(); }
프로필 이미지
호시우보
2019-04-19
203
글번호 127973
시스템
답변완료

문의

안녕하세요 만약 전봉 보다 가격이 높아지면 현재봉 종가 가격을 소리로 출력할 수 있는지 궁금합니다.
프로필 이미지
동해바다01
2019-04-19
204
글번호 127971
지표
답변완료

수식부탁드립니다

#, 안녕하세요 ㅡ,아래수식을 미국장 마감과 동시에 아시아장으로 연결되지 않고 초기화 되도록 도움부탁드립니다 input : 미국시작(223000),미국종료(060000); var : Tcond(false),cnt(0); Var : Pivot(0),R1(0),R2(0),S1(0),S2(0),s3(0),s4(0),s5(0),s6(0),S7(0),t1(0),t2(0),t3(0),t4(0),t5(0),t6(0),t7(0),t8(0); Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0); If stime == 미국시작 or (stime > 미국시작 and stime[1] < 미국시작) Then { Tcond = true; OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 9 { 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 stime == 미국종료 or (stime > 미국종료 and stime[1] < 미국종료) Then { Tcond = false; } if Tcond == true Then { if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; } plot1(HH[1],"전일고가"); plot2(LL[1],"전일저가"); plot3(CC[1],"전일종가"); plot4(HH[0],"당일고가"); plot5(LL[0],"당일저가"); plot6((HH[0]+LL[0])/2,"당일중심"); Pivot = (HH[0]+LL[0]+oo[0])/3; R1 = 2*Pivot-LL[1]; R2 = Pivot+HH[1]-LL[1]; S1 = 2*Pivot-HH[1]; S2 = Pivot-HH[1]+LL[1]; s3 = (HH[0]+LL[0])/2; s4 = HH[1]; s5 = LL[1]; S6 = (DayHigh(0)+daylow(0)+dayclose(1))/3; s7 = OO[0]; Plot7(Pivot, "피봇포인트"); Plot8(R1, "1차저항"); Plot9(R2, "2차저항"); Plot10(S1, "1차지지"); Plot11(S2, "2차지지"); plot12(S6, "기준선(p)"); plot13(OO[0],"당일시가");
프로필 이미지
회원
2019-04-19
237
글번호 127970
지표