커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다~

input : 분주기(30),P(5),분주기1(15),분주기2(5); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),sum(0),mav(0),tf1(0),TFF(0),entry(false),tf2(0); Array : CC[100](0),OO[100](0),HH[100](0),LL[100](0),TT[100](0),ii[100](0),O2[100](0); Array : C1[100](0),T1[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(100000); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TFF = TM%60; TF = TM%분주기; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (TF < TF[1]) Then{ OO[0] = o; HH[0] = H; LL[0] = L; TT[0] = stime; ii[0] = 0; 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]; TT[cnt] = TT[cnt-1][1]; ii[cnt] = ii[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; ii[0] = ii[0]+1; 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 (TF1 < TF1[1]) Then{ T1[0] = stime; for cnt = 1 to 99{ C1[cnt] = C1[cnt-1][1]; T1[cnt] = T1[cnt-1][1]; } } C1[0] = C; TF2 = TM%분주기2; if (sdate != sdate[1] and stime >= 100000) or (sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or (TF2 < TF2[1]) Then{ O2[0] = o; for cnt = 1 to 99{ O2[cnt] = O2[cnt-1][1]; } } entry = true; if (stime >= 10000 and stime < 45000) and ii[1]+ii[2] < 30 Then entry = false; if stime >= 120000 and stime < 165000 and ii[1]+ii[2] < 45 Then entry = false; var75 = highest(H,250); var76 = Lowest(L,250); if (stime >= 111500 and stime < 165000) and var75 <= var76+PriceScale*60 Then entry = false; } var2 = (c+cc[1]+cc[2]+cc[3]+cc[4])/5 ; Plot1(var2); 질문: 항생에서 30분봉5일선을 구해서 사용하고 있습니다.~ 그런데 30분봉5일선가격이 맞지않아서 계산해 보니깐 계산대로는 오전10시15분에 오픈하고나면은 오픈시간의 5일선가격이 10시15분가격과 그리고 이전종가인 전일의1시30분가격이 더해지고 그리고 그 전의 종가가 더해져서 30분봉 5일선가격이 정해져야되는데 바로이전가격이 10시가격이 되어서 더해지는 문제가 있습니다.~ 즉 10시15분에 오픈하면 10시15분과 그리고 이전종가가 10시가격으로 적용되어서 이중으로더해져서 계산이 됩니다. S1 = TimeToMinutes(100000); 이부분을 S1 = TimeToMinutes(101500); 이렇게 바꿔서 적용해보니깐 제대로 되는데 30분단위로 계산이 안되고 15분45분이렇게 계산이 되네요~ 10시15분오픈하면은 10시15분과 전일1시30분으로 계산이 되고 이후로는 10시30분부터 되도록 식 수정좀 부탁드릴게요~
프로필 이미지
겐지
2019-03-04
369
글번호 126695
시스템
답변완료

함수변환 요청

안녕하세요? 아래는 시그널메이커로 작성된 전략입니다. 예스트레이드로 사용할 수 있도록 스크립트를 변환 요청드립니다. 감사합니다. // BWI 전략 Params : Price( C ), Period( 20 ), nStDevs( 2 ); Vars : MiddleBB( 0 ), oSTD( 0 ), UpperBB( 0 ), LowerBB( 0 ), BWI_value( 0 ); // 볼린저 밴드 중심선 MiddleBB = Average(Price, Period); // 표준편차 oSTD = StandardDev(Price, Period, 1); // 볼린저 밴드 상한선 UpperBB = MiddleBB + nStDevs * oSTD; // 볼린저 밴드 하한선 LowerBB = MiddleBB - nStDevs * oSTD; // BWI 지표 BWI_value = (UpperBB - LowerBB)/MiddleBB * 100; // 매수 진입(매도 청산) : BWI 2 연속 상승 If BWI_value[2] < BWI_value[1] And BWI_value[1] < BWI_value Then Begin Sell("매수"); End; // 매도 진입(매수 청산) : BWI 2 연속 하락 If BWI_value[2] > BWI_value[1] And BWI_value[1] > BWI_value Then begin Buy("메도"); End; // 익절(Profit_Target) 과 손절(Stop_Loss) 설정 Params : Profit_Target( 0 ), // 익절 ( 단위 : 틱 ) Stop_Loss( 0 ); // 손절 ( 단위 : 틱 ) Var : TickSize( 0 ); TickSize = OneTick * PriceScale; // 호가 단위 SetStopProfitTarget( Profit_Target * TickSize ); SetStopLoss( Stop_Loss * TickSize );
프로필 이미지
흰둥이아빠
2019-03-04
321
글번호 126694
시스템
답변완료

시가

1. 일봉의 시가, 주봉의 시가, 월봉의 시가를 분봉에서 볼 수있는 수식을 부탁드립니다. 2. 5일전의 시가를 분봉에서 볼 수있는 수식을 부탁드립니다.
프로필 이미지
원칙1
2019-03-04
290
글번호 126693
지표
답변완료

수식부탁드립니다.

상승중인 현재봉이 90선에 도달시 매도하였는데, 90선을 뚫고 올라간 경우 90선위에 60선이나 120선이 있다면 둘중 최고 윗선을 이탈될시 청산.90선이 최고 윗선이라면 90선 이탈시 청산(이탈:현재봉의 고가와 저가가 최고윗선에 안물린 경우) 하락중인 현재봉이 90선에 도달시 매수하였는데, 90선을 뚫고 내려간 경우 90선밑에 60선이나 120선이 있다면 둘중 최저 밑선을 이탈될시 청산.90선이 최저 밑선이라면 90선 이탈시 청산(이탈:현재봉의 고가와 저가가 최저밑선에 안물린 경우) 첨부그림의 X표시는 최고윗선을 이탈하기전까지는 재진입을 하지말하야한다는 내용이고, 아래식은 제가 지금쓰고있는 식인데, 어떻게 수정해야 될까요? input : P1(5),P2(60),P3(90),P4(120); var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); var4 = ma(C,P4); if (c<o and H>=var3 and L<=var3 and L[5] >L[0] and stime >= 090000 and stime < 150000) Then buy("b"); if (c>o and H >=var3 and L<=var3 and L[5] <L[0] and stime >= 090000 and stime < 150000) Then sell("s"); if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{ exitlong(); ExitShort(); }
프로필 이미지
고나리자
2019-03-05
285
글번호 126692
시스템
답변완료

지표

첨부한 사진에서 보시는 것 처럼 차트 안쪽에 볼벤 수치가 나오게 가능하면 부탁드립니다.. 수치표시 위치는 일정한 장소이면 좋겟습니다. 숫자색은 한가지 색이면 좋겠구요
프로필 이미지
야크
2019-03-04
343
글번호 126691
지표
답변완료

일목균형표 이용 색상변환

항상 감사드립니다. 1.아래의 일목균형표를 이용하여 지표식을 만들고자 합니다.. var : 전환선(0),기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 후행스팬 = C; 선행스팬1 = (전환선+기준선)/2; 선행스팬2 = (highest(H,52)+lowest(L,52))/2; Plot1(전환선, "전환선"); Plot2(기준선, "기준선"); Plot3(후행스팬, "후행스팬"); Plot4(선행스팬1, "선행스팬1"); Plot5(선행스팬2, "선행스팬2"); 위 일목균형지표식에서 전봉의 종가 > 선행스팬2 이면 바탕색 분홍색 전봉의 종가 < 선행스팬2 이면 바탕색 파란색 2.선행스팬2 표기 위지표식의 선행스팬2 라인을 주챠트 200틱챠트에 표시하고 5분봉의 선행스팬2를 주챠트인 200틱챠트에 같이 표시하고자 합니다. 감사합다.
프로필 이미지
조민철
2019-03-04
322
글번호 126690
지표
답변완료

문의드립니다.

로스웰 종목을 예로 들어 질문드립니다. 이동평균선이 480선이 있다고 하면 480일째부터 계산이 들어갈텐데 ma(c,480), wma(c,480)은 480일째부터 선이 생기는데 지수이동평균 ema(c,480)은 왜 첫 봉부터 선이 그어지나요???
프로필 이미지
확실한수익
2019-03-04
270
글번호 126689
지표
답변완료

61536수식 확인 좀 부탁드려요~

봄을 알리는 3월이네요! 오늘도 활기찬 하루 되세요... 700일 지수이평선을 기준으로해서 한쪽방향으로만 진입해야 되는데 양쪽방향으로 매집이 되네요 700일 지수이평선을 지지받을때는 상향돌파 신호에만 매집진입(하향돌파 신호에는 미진입) 반대로 700일 지수이평선을 저항받을때는 하향돌파 신호에만 매집진입(상향돌파 신호에는 미진입) 그리고 지수이평선 수치 수정할께요 50일 지수이평선을.... 1일 지수이평선으로 수치 수정할께요 61536수식 내용입니다 700일 지수이평선을 지지 받을때는..... 50일 지수이평선이 100일선 지수이평선을 상향 돌파시에만 매집 진입하고 100일선 지수이평선 하향이탈시 매집수량 청산 700일 지수이평선을 저항 받을때는..... 50일 지수이평선이 100일선 지수이평선을 하향 돌파시에만 매집 진입하고 100일선 지수이평선 상향이탈시 매집수량 청산입니다 손절은 30틱 매집수량 수익발생시 50틱 강제청산 이제 시스템트레이딩 입문자라 자주 질문드린점 이해해주세요 매번 감사합니다^^
프로필 이미지
이태리
2019-03-04
291
글번호 126688
시스템

당일선물 님에 의해서 삭제되었습니다.

프로필 이미지
당일선물
2019-03-04
8
글번호 126687
시스템