커뮤니티
예스랭귀지 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주문이 자동취소되도록 할 수 있는지
여부입니다.
표로 위의 내용을 정리하여 첨부합니다.
감사합니다.
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% 더 하락시 매도하게 하는식 궁금합니다
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);
2009-04-03
930
글번호 21416