커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표설정

1)최근260일중 고가와 저가의 변동폭이 35% 미만일때의 지표설정을 차트에 색으로 구현하고 싶습니다 2)최근260일중 고가와 저가의 변동폭이 20% 미만일때의 지표설정을 차트에 색으로 구현하고 싶습니다 3)최근260일중 고가와 저가의 변동폭이 10% 미만일때의 지표설정을 차트에 색으로 구현하고 싶습니다 그대로 복사=>붙이기=>검증하면 이미선언된 이름을 다시 선언하고 있습니다.이선언은 무시.... 이렇게 나오는데 이상없는건지요?? 1 input : P(260),Per(35); var : HH(0),LL(0),box(0); HH = highest(H,P); LL = lowest(L,P); Condition1 = hh <= ll*(1+per/100); if Condition1 == true Then { if Condition1[1] == False Then { box = Box_New(sDate,sTime,h,NextBarSdate,NextBarStime,l); Box_SetColor(box,Magenta); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else { Box_SetEnd(box,NextBarSdate,NextBarStime,l); } } 2 input : P(260),Per(20); var : HH(0),LL(0),box(0); HH = highest(H,P); LL = lowest(L,P); Condition1 = hh <= ll*(1+per/100); if Condition1 == true Then { if Condition1[1] == False Then { box = Box_New(sDate,sTime,h,NextBarSdate,NextBarStime,l); Box_SetColor(box,Magenta); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else { Box_SetEnd(box,NextBarSdate,NextBarStime,l); } } 3 input : P(260),Per(10); var : HH(0),LL(0),box(0); HH = highest(H,P); LL = lowest(L,P); Condition1 = hh <= ll*(1+per/100); if Condition1 == true Then { if Condition1[1] == False Then { box = Box_New(sDate,sTime,h,NextBarSdate,NextBarStime,l); Box_SetColor(box,Magenta); Box_SetFill(box,true); Box_SetExtFill(box,true); } Else { Box_SetEnd(box,NextBarSdate,NextBarStime,l); } }
프로필 이미지
소문난잔치
2024-08-23
731
글번호 182715
지표
답변완료

종목검색식 요청드립니다.

아래 키움수식에서 수식1이 수식2를 골든크로스 하는 검색기를 만들고 싶습니다. 도움 부탁드립니다. 지표조건설정 : E=(H+L+C)/3 수식1. 이평20=MA(E, 20); 이평5=MA(E, 5); A=이평20*2-이평5; B=이평5-이평20; 이평20+B 수식2. 이평20=MA(E, 20); 이평5=MA(E, 5); B=이평5-이평20; 이평20-B 항상 많은 도움주심에 감사드립니다.
프로필 이미지
onlypsn
2024-08-21
693
글번호 182714
종목검색

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

프로필 이미지
2wnwn
2024-08-20
11
글번호 182713
지표
답변완료

진입청산시간 재검토

우리나라시간으로 해외선물을 16:50시간부터 진입하고 청산은 익일 오전 10:15시간에 마감이 되도록 아래와 같이 설정을하고 시뮬레이션을 돌려 봤더니 청부부된거와 같이 10:15이후에 청산되는 시뮬레이션을 발견하였습니다. 지난번에 올려주신 자료를 복사하여 사용하였는데 청산되는 시점이 EndTime(101500) 이후에 나타나오니 한번더 점검하여 바로잡아주시면 고맙겠습니다. input : StartTime(165000), EndTime(101500); var : Tcond(False); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if Bdate != Bdate[1] Then { IF Endtime <= starttime Then { SetStopEndofday(0); } } 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 Tcond = true; if Tcond == true Then { if buySignal == true Then Buy("Buy"); if buyExit == true Then ExitLong("BExit"); if sellSignal == true Then Sell("Sell"); if sellExit == true Then ExitShort("SExit"); }
프로필 이미지
하날랑
2024-08-20
607
글번호 182711
시스템
답변완료

수고많으십니다. 한번더 부탁드리겠습니다.선생님

1번 var : AA(0),대금(0),A(0),B(0),DD(0),양대금(0),A1(0),B1(0),D1(0),음대금(0); 대금 = (H+O+L+C)/4*V/100000000; A=IfF(C>O,대금,0); B=Accum(A); A1=IfF(C<O,대금,0); B1=Accum(A1); if sDate != sDate[1] Then { DD = B[1]; D1 = B1[1]; } 양대금=B-DD; 음대금=B1-D1; if CROSSUP(양대금,음대금) Then Find(1); 2번 input : 배분1(0.236),배분2(1.02); var : 중최고가(0),중최저가(0); var : 경계(0),경계1(False),경계2(False); var : 기준봉(0),기준봉1(False),기준봉2(False); var : 결과기준(0),결과기준1(False),결과기준2(False); var : 평균(0),평균라인(0); var : a(0), m5(0),m10(0),m20(0),m60(0),m120(0),m240(0),m480(0); var : bh(0),bc(0),b(0),aa(0); 중최고가=highest(h,20); 중최저가=lowest(l,20); 경계=(중최고가+중최저가)/2-(중최고가-중최저가)*배분1; 경계1=crossup(c, 경계)&& c>o*배분2; 경계2=crossdown(c, 경계); if 경계1 or 경계2 Then 기준봉 = O; 기준봉1=crossup(c, 기준봉); 기준봉2=crossdown(c, 기준봉); if 기준봉1 or 기준봉2 Then 결과기준=o; 결과기준1=crossup(c, 결과기준); 결과기준2=crossdown(c, 결과기준); if 결과기준1 or 결과기준2 Then A=o; M5=ema(C,5); M10=ema(C,10); M20=ema(C,20); M60=ema(C,60); M120=ema(C,120); M240=ema(C,240); M480=ema(C,480); BH=BollBandUp(20,2); BC=ma(c,20); 평균=((M5*2)+(M10*2)+(M20*3)+(M60*2)+(M120*3)+(M240*2)+(M480*2)+(BH*1)+(BC*1)) / 18; 평균라인=Ema(Ema(Ema(평균, 5), 5), 5); B=평균라인 + 20*std(평균라인,5); AA=sar(0.02,0.2); if C>=A && CROSSUP(C,B) && AA<=C Then Find(1); ====================================== 1과2에동시에 만족하는 종목검색기 부탁드립니다. 항상 감사드립니다.
프로필 이미지
그냥저냥
2024-08-20
701
글번호 182710
종목검색
답변완료

문의 드립니다

수고하십니다 아래 수식이 신호가 나오지 않아 문의 드립니다 DayHigh(ma(bids, period))와 DayLow(ma(bids, period))에서 DayHigh와 DayLow의 표현이 적용되지 않는것 같습니다 어떻게 해야 하는지 부탁드립니다 Input : Period(0); if bids > DayHigh(ma(bids, period)) then buy("매수"); if bids < DayLow(ma(bids, period)) then ExitLong("매수청산");
프로필 이미지
dkfvkrh7
2024-08-20
635
글번호 182707
시스템

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-08-20
26
글번호 182706
검색

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-08-20
18
글번호 182705
검색

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-08-20
32
글번호 182704
검색