커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

타종목으로 트레일링 스탑이 가능한가요?

선물 챠트를 기준으로 옵션을 매수할 경우, 트레일링 스탑을 예를 들어) 참조종목인 선물이 3포인트 이상 상승한 후 1포인트 하락하였을 경우 이익청산 이렇게 로직으로 구현 가능한가요?
프로필 이미지
루시
2009-04-03
736
글번호 21447
시스템
답변완료

수식수정 부탁 드립니다.

안녕하세요? TS 수식인데 YT로 바꾸고 싶습니다. {Thrust Count Completion} LTR = LThrust = TCount AND NewLThrust; STR = SThrust = TCount AND NewSThrust; 이 부분이 특히 어려운데 가능하시면 설명까지 부탁드리고 싶습니다. 좋은 주말 보내세요! Inputs: ChanLen(40), Reaction(4), TCount(2), Setup(4); Vars: HiChan(0), LoChan(0), LReaction(0), LReacHigh(0), LReacLow(0), SReaction(0), SReacHigh(0), SReacLow(0), LThrust(0), SThrust(0), LEntry(0), LExit(0), SEntry(0), SExit(0), NewLThrust(False), NewSThrust(False), LTR(False), STR(False); {Assignment of values for the High/Low Channel} HiChan = Highest(High, ChanLen)[1]; LoChan = Lowest(Low, ChanLen)[1]; {Reversal Breakout - Initial Setup} IF MarketPosition <> 1 Then Begin IF High > HiChan Then Begin LReaction = 1; LReacHigh = High; LReacLow = Low; LExit = LReacLow; LThrust = 0; SReaction = 0; End; End Else Begin LReaction = 0; LThrust = 0; End; {Reversal Breakout - Initial Setup} IF MarketPosition <> -1 Then Begin IF Low < LoChan Then Begin SReaction = 1; SReacHigh = High; SReacLow = Low; SExit = SReacLow; SThrust = 0; LReaction = 0; End; End Else Begin SReaction = 0; LThrust = 0; End; {Upward Trend Resumption} IF LReaction >= 1 Then Begin IF Low < LExit Then Begin LExit = Low; LThrust = 0; End; IF High < LReacHigh AND Low < LReacLow Then Begin LReaction = LReaction + 1; LReacHigh = High; LReacLow = Low; NewLThrust = True; End; End; {Downward Trend Resumption} IF SReaction >= 1 Then Begin IF High > SExit Then Begin SExit = High; SThrust = 0; End; IF Low > SReacLow AND High > SReacHigh Then Begin SReaction = SReaction + 1; SReacLow = Low; SReacHigh = High; NewSThrust = True; End; End; {Bullish Thrust Day accumulation} IF LReaction >= Reaction AND Close > High[1] Then LThrust = LThrust + 1; {Bearish Thrust Day accumulation} IF SReaction >= Reaction AND Close < Low[1] Then SThrust = SThrust + 1; {Thrust Count Completion} LTR = LThrust = TCount AND NewLThrust; STR = SThrust = TCount AND NewSThrust; {Entry Price Setup} IF LTR Then Begin LEntry = High + 1 Point; NewLThrust = False; End; IF STR Then Begin SEntry = Low - 1 Point; NewSThrust = False; End; {Entries} IF MRO(LTR, Setup, 1) <> -1 Then Buy Next Bar at LEntry Stop; IF MRO(STR, Setup, 1) <> -1 {AND SReaction >= Reaction} Then Sell Next Bar at SEntry Stop; {Exits} IF LReaction = 0 Then ExitLong Next Bar at LExit Stop; IF SReaction = 0 Then ExitShort Next Bar at SExit Stop;
프로필 이미지
산티아고
2009-04-03
958
글번호 21445
시스템
답변완료

주문 자동조절 방법

수고 많으십니다. 제가 궁금한 점은 크게 아래 두 가지 입니다. 첫째, 복수의 limit 주문이 체결됨에 따라 stoploss 주문이 자동적으로 높아지도록 하되, 가장 최근에 체결된 limit 주문에 맞추어 누적포지션 모두에 대한 손절주문이 나가도록 할 수 있는 방법 예를 들어, 진입하고자 하는 가격이 100, 102, 104 이렇게 세 개이고, 각 가격마다 1계약씩 3개의 진입주문(limit order)을 미리 내놓는다고 할 때 - 100에서 진입주문이 체결시 98에 손절주문 1계약 자동주문 - 102까지 진입주문이 체결시 100에 손절주문 2계약 자동주문 (앞의 98에 손절주문 1계약은 자동취소) - 104까지 진입주문이 체결시 102에 손절주문 3계약 자동주문 (앞의 102에 손절주문 2계약은 자동취소) 이와 같이 할 수 있는지요? 중요한 점은 진입가격이 높아질 경우 손절가격도 함께 높아지되 직전 진입포지션 뿐 아니라 누적 포지션 모두를 가장 최근 진입가격을 기준으로 손절할 수 있는지 여부입니다. 둘째, 앞의 예에서 중간에 손절주문이 체결되는 경우 기존에 나가있던 limit주문을 자동적으로 취소되도록 할 수 있는지의 여부 예컨대 위의 예에서 - 100에서 진입주문이 체결되어 98에 손절주문 1계약 자동주문이 나가고 이 자동주문(98에서 손절)이 체결된 경우 기존에 102, 104에 진입하도록 한 limit주문이 자동취소되도록 할 수 있는지 여부입니다. 표로 위의 내용을 정리하여 첨부합니다. 감사합니다.
프로필 이미지
abcd10
2009-04-03
827
글번호 21440
시스템
답변완료

메일 보냈읍니다.

잘부탁드립니다.
프로필 이미지
바닥차기
2009-04-03
805
글번호 21431
지표
답변완료

어제 날짜를 반환하는 언어 좀 부탁드립니다

어제 날짜를 반환하는 언어 좀 부탁드립니다
프로필 이미지
회원
2009-04-03
776
글번호 21426
시스템
답변완료

webmaster 메일로 문의 드렸습니다.

webmaster@naver.com 메일로 수식작성 문의드렸습니다.
프로필 이미지
마수거리
2015-06-23
722
글번호 21419
시스템

마수거리 님에 의해서 삭제되었습니다.

프로필 이미지
마수거리
2009-04-03
0
글번호 21418
시스템
답변완료

알려주세요

전일종가대비 시가가 -5% 이상하락했을때 이값의 -2%가 더 떨어질때 전량매도하게해주세요단 setstoploss(2,percentstop)의 값이 설정되어있으므로 setstoploss와 중복되지않게 시가가 -5% 떨어지면 setstoploss에의해 매도 주문이되니까 이 매도주문없이 시가가 -5% 떨어졌을때 여기서 -2% 더 하락시 매도하게 하는식 궁금합니다
프로필 이미지
sdfadfe
2009-04-03
758
글번호 21417
시스템
답변완료

진입일시 오류

수고하십니다. 다음과 같은 식에서 진입일시가 09:00이 될수가 없을텐데요... ===> DayIndex() >= 7 때문에... 그런데, 시스템성능보고서의 진입일시에는 09:00시에 진입하는 걸로 표시가 됩니다. 예스차트3.1의 오류인지 아니면 제가 무엇인가 파악하지 못하고 있는 것이 있는지 확인 부탁드립니다. 알기 쉽게 설명해 주시면 고맙겠습니다. (9시 진입 여부에 대해서 참 헷갈리네요...) if buy1 == 0 and buy2 == 0 and firstdown == 0 and DayIndex() >= 7 Then { buy("상승매수2", AtStop, Hval);
프로필 이미지
walkover
2009-04-03
930
글번호 21416
시스템