커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

항상 감사 드립니다. 1) 틱 차트 30틱에서 지수224일선 돌파,또는 2% 내외서 반등하는 종목을 검색 하려고 합니다. 2) 틱 차트 30틱에서 스토캐스틱 슬로우 25. 6. 6 으로 과 매도 구간 탈출시 종목을 검색 하려 합니다. 부탁 드릴께요...
프로필 이미지
정규남
2019-09-04
245
글번호 131720
종목검색
답변완료

문의 드립니다.

안녕하세요~ 1. 일봉 기준으로 1>10일선 돌파시 매수하고, 1<10일선 돌파시 매도할때 종가에 매수/매도가 진행되는데, 이를 30분봉으로 전환하여 1>10일선 돌파당일날에 매수, 매도하는 수식 부탁드립니다. 2. 일봉 기준으로 1>10일선 돌파시 N% 이하에서만 매수하고,N% 이상에서는 매수진입금지 청산은 1<10일선 돌파시 청산하고, 반대로 1<10일선 돌파시 N% 이하에서만 매도하고, N% 이상에서는 매도진입금지수식 청산은 1>10일선 돌파시 청산하는 수식 부탁드립니다. 많은 도움에 감사드립니다.~~
프로필 이미지
금강불괴
2019-09-04
218
글번호 131715
시스템
답변완료

부탁드립니다.

1. 매매시스템식에서 매수와 매도는 물론 매수/매도 후 청산 하는 종가봉에서 수직선으로 흰색 선을 구현해 주십시요 2. 그리고 매수 진입봉 고가를 다음 매도 진입봉 나올 때까지 계속 빨강색 수평선으로, 매도 진입봉 저가를 다음 매수봉 나올 때까지 계속 파란색 수평선으로 구현할 수 있는지요? 3. 또 강조식에서 봉에 칠해진 색깔을 그대로 수직선으로 나타낼 수 있는지요?
프로필 이미지
서태공
2019-09-04
215
글번호 131713
시스템
답변완료

함수요청

안녕하세요? 항셍 지수선물을 거래하고자 합니다. 5분봉 거래인데 -진입 (시가와 12시 완성봉 종가와 비교) 개장 이후 12시까지 완성봉이 양봉이면, 완성봉 10번째 봉 이후 시가에 매수 진입 (시가와 12시 완성봉 종가와 비교) 개장 이후 12시까지 완성봉이 음봉이면, 완성봉 10번째 봉 이후 시가에 매도 진입 -가격손절 기준봉(개장 이후 12시까지 완성봉) 저가 이탈 완성시 익봉에 매수청산 기준봉(개장 이후 12시까지 완성봉) 고가 돌파 완성시 익봉에 매도청산 -시간청산 포지션 진입 이후 N번째 이후 완성 봉에 청산
프로필 이미지
흰둥이아빠
2019-09-04
218
글번호 131705
시스템
답변완료

옵션 만기일, 만기주, 만기주-1주 표시하고 싶습니다.

수고하십니다. 옵션 만기일, 만기주, 만기주-1주 등을 분봉차트에 표시하고 싶습니다. 예를들어 만기일에 숫자 3 표시, 만기일을 제외한 만기주의 거래일은 2 표시, 만기주-1주는 1표시 등입니다. 항상 감사드립니다.
프로필 이미지
제0원소
2019-09-04
289
글번호 131702
지표
답변완료

종목검색

240분 차트에서 현재캔들 저가가 전캔들저가 아래에 있는 종목검색 부탁합니다 L < L(1)
프로필 이미지
팔보채
2019-09-04
235
글번호 131701
종목검색
답변완료

지표문의

1.아래는 davas 박스치표인데요 볼린져밴드를 넣어서 표시 할려구하니 (BoxTop = high,BoxBtm = low를 --> BoxTop=BollBandUp(Period,MultiD),BoxBtm = BollBandDown(Period,MultiD)) 지표가 표시가 안돼요 지표 수정 좀 해주세요. 선 굵기두 설정두 부탁 드릴께요. inputs : ShowAll(true); var : BoxTop(0), BoxBtm(0), Ctr(0), BBD(0), BBT(0), EBD(0), EBT(0), UpBand(0), DnBand(0), CurrState(1), TextId(-1), TopId(-1), TopIdP(-1), BtmId(-1), BtmIdP(-1), LSId(-1), LSIdP(-1), RSId(-1), RSIdP(-1), HiFirst(true), LoFirst(false), State1(false), State2(false), State3(false), State4(false), State5(false), DrawBox(false), ValidBox(false), HadBreak(false), NewBox(false); if index == 1 then begin BoxTop = high; BoxBtm = low; State1 = true; BBD = date; BBT = time; end; if NewBox and high > UpBand then begin BBD = date; BBT = time; TL_SetEnd(TopId, BBD, BBT, UpBand); TL_SetEnd(BtmId, BBD, BBt, DnBand); RSIdP = RSId ; RSId = TL_New(BBD, BBT, DnBand, BBD, BBT, UpBand); if ShowAll == false and RSIdP <> -1 then TL_Delete( RSIdP ) ; if HiFirst then TL_SetColor(RSId, yellow); else TL_SetColor(RSId, magenta); NewBox = false; State1 = true; LoFirst = false; HiFirst = true; end; if NewBox and low < DnBand then begin BBD = date; BBT = time; TL_SetEnd(TopId, BBD, BBT, UpBand); TL_SetEnd(BtmId, BBD, BBt, DnBand); RSIdP = RSId; RSId = TL_New(BBD, BBT, DnBand, BBD, BBT, UpBand); if ShowAll == false and RSIdP <> -1 then TL_Delete(RSIdP); if HiFirst then TL_SetColor(RSId, yellow) ; else TL_SetColor(RSId, magenta); NewBox = false; State1 = true; HiFirst = false; LoFirst = true; end; if HiFirst then begin if State4 then begin if high > BoxTop then begin BoxTop = high; State1 = true; State4 = false; CurrState = 1; end else begin if low < BoxBtm then begin State4 = false; State3 = true; BoxBtm = low; CurrState = 3; end else begin State4 = false; State5 = true; CurrState = 5; end; end; end; if State3 then begin if high > BoxTop then begin BoxTop = high; State1 = true; State3 = false; CurrState = 1; end else begin if low < BoxBtm then begin State3 = true; BoxBtm = low; CurrState = 3; end else begin State3 = false; State4 = true; CurrState = 4; end; end; end; if State2 then begin if high > BoxTop then begin BoxTop = high; State1 = true; State2 = false; CurrState = 1; end else begin State2 = false; State3 = true; BoxBtm = low; CurrState = 3; end; end; if State1 then begin if high > BoxTop then begin BoxTop = high; State1 = true; CurrState = 1; end else begin State1 = false; State2 = true; CurrState = 2; end; end; end else begin #{ Using LoFirst } if State4 then begin if low < BoxBtm then begin BoxBtm = low; State1 = true; State4 = false; CurrState = 1; end else begin if high > BoxTop then begin State3 = true; State4 = false; BoxTop = high; CurrState = 3; end else begin State4 = false; State5 = true; CurrState = 5; end; end; end; if State3 then begin if low < BoxBtm then begin BoxBtm = low; State1 = true; State3 = false; CurrState = 1; end else begin if high > BoxTop then begin State3 = true; BoxTop = high; CurrState = 3; end else begin State3 = false; State4 = true; CurrState = 4; end; end; end; if State2 then begin if low < BoxBtm then begin Boxbtm = low; State1 = true; State2 = false; CurrState = 1; end else begin State2 = false; State3 = true; BoxTop = high; CurrState = 3; end; end; if State1 then begin if low < BoxBtm then begin BoxBtm = low; State1 = true; CurrState = 1; end else begin State1 = false; State2 = true; CurrState = 2; end; end; end; #{ END IF HIFIRST OR LOFIRST } if State5 then begin DrawBox = true; EBD = date; EBT = time; end; if DrawBox then begin TopIdP = TopId; BtmIdP = BtmId; LSIdP = LSId; TopId = TL_New(BBD, BBT, BoxTop, EBD, EBT, BoxTop); BtmId = TL_New(BBD, BBT, BoxBtm, EBD, EBT, BoxBtm); LSId = TL_New(BBD, BBT, BoxBtm, BBD, BBT, BoxTop); if ShowAll == false then begin if TopIdP <> -1 then TL_Delete(TopIdP); if BtmIdP <> -1 then TL_Delete(BtmIdP); if LSIdP <> -1 then TL_Delete(LSidP); end; if HiFirst then begin TL_SetColor(TopId, yellow); TL_SetColor(BtmId, yellow); TL_SetColor(LSId, yellow); end else begin TL_SetColor(TopId, magenta); TL_SetColor(BtmId, magenta); TL_SetColor(LSId, magenta); end; State1 = false; State2 = false; State3 = false; State4 = false; State5 = false; DrawBox = false; ValidBox = true; end; if ValidBox then begin UpBand = BoxTop; DnBand = BoxBtm; ValidBox = false; NewBox = true; BoxTop = high; BoxBtm = low; end; 그럼 수고하세요
프로필 이미지
성공예견
2019-09-05
299
글번호 131700
지표
답변완료

질문 입니다

이평선 비교 인데요 조건은 주가범위 1000원<20000원 단기이평선은 5 8 15 20 26이고요 중기 이평선은 120 300 7 장기 이평선 720 1000 사용 하고 싶습니다 종류는 단순,지수 가중 이평선과 종류는 전부 변수로 사용 하고 싶습니다 장기 이평선 < 중기 이평 일때 단기 이평선의 골든클로스시 최적화 할려 하는데요 부등호는 변수로 사용 할수 있나요? 아님 2가지의 수식을 따로 만들어 써야 되나요? 혹시 가중이평이 골드클로스 할대 1 차 분할 매수 단순이평이 골드클로스 할때 2 차 매수 이렇게 도 가능 한가요? 매도는 데드 클로스로 하고 싶습니다
프로필 이미지
킬러잡이킬러
2019-09-04
246
글번호 131699
시스템
답변완료

delaytime buy수식 응용

아래는 BuyPrice 생기고 10분 후 종가가 BuyPrice를 돌파할 때 buy 수식입니다. BuyPrice 생기고 10분 후 종가가 BuyPrice 에서 1.20 이상 2.00 이하로 하락한 후 BuyPrice를 돌파할 때 buy 수식으로 변경 바랍니다. 늘 고맙습니다. ************************************************************************************ input : 진입시간(090000), 시가대비upgap(0.36); var : BuySetup(false),Buyprice(0),BD(0),BT(0); if date != date[1] then { var1 = 0; var2 = 0; BuySetup = false; } if stime <= 진입시간 then { if C > O then var1 = var1 + 1 ; else if C < O then var2 = var2 + 1 ; } if MarketPosition <= 0 and BuySetup == false and var1 > var2 and 시가대비upgap >= 0 and C >= dayopen+시가대비upgap Then { BuySetup = true; Buyprice = C; BD = sdate; BT = TimeToMinutes(stime); } if MarketPosition == 1 Then BuySetup = false; if MarketPosition <= 0 and BuySetup == true and Sdate == BD and TimeToMinutes(stime) >= BT+10 and crossup(c,BuyPrice) Then buy("b");
프로필 이미지
목마와숙녀
2019-11-01
255
글번호 131698
시스템