커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의.

최적화시 진행 뿐 아니라 진행율 and 완료하는데 남은 시간이 계산되어 표시 되었음 하는데요. 다음 업그레이드시 반영이 될수 있을까요?
프로필 이미지
sjpapa
2016-03-12
126
글번호 96185
시스템
답변완료

Lot수 관련 문의드립니다

안녕하세요? 아래 로직을 식으로 표현 가능한지요? 부탁드립니다. ------------------------------------------------ 최근 청산된 것이 익절일때 랏수를 1로 설정하고 최근 청산된 것이 손절일때 랏수를 2배로 설정한다
프로필 이미지
하얀햇살
2016-03-11
135
글번호 96184
시스템
답변완료

시스템 문의

트레일스탑을 시간대별로 이원화하고 싶읍니다. 9시 15분 이전에는 10프로 트레일스탑, 고점대비 1프로하락 청산 9시 15분 이후에는 6프로 트레일스탑.고점 1프로하락 청산 -->10프로, 6프로는 모두 시초가 기준임. 매수는 9시 15분 이전에 할수도 있고 이후에 할수도 있읍니다. (특정조건이 만족되면 언제든지 매수 가능하므로 매수싯점 특정불가) 매수싯점에 관계없이 위 시간대에서 해당수익율에 트레일링 스탑 할수 있는 로직 부탁합니다.
프로필 이미지
초록이
2016-03-11
137
글번호 96183
시스템
답변완료

문의드립니다.

항상 성실한 답변에 감사드립니다. 아래 검색식은 이곳자료를 이용하여 피보나치 돌파종목을 검색하는 식인데 검색결과와 수치등 엉뚱한 결과가 나옵니다. 바쁘시더라도 검토 부탁드립니다. 감사합니다. ###피보나치 중심선돌파종목 검색 input : N(240); var : T(0); var : TL1(0),TL2(0),tx1(0),tx2(0); var : TL3(0),TL4(0),TL5(0),TL6(0),TL7(0); if H > highest(H,N)[1] Then{ var1 = Highest(H,N); var2 = Lowest(L,N); var3 = var1-var2; var5 = var1-var3*0.500; # var6 = var1-var3*0.618; } if L < Lowest(L,N)[1] Then{ var1 = Highest(H,N); var2 = Lowest(L,N); var3 = var1-var2; var5 = var2+var3*0.500; # var6 = var2+var3*0.618; } condition1=crossup(c,var5) or (c[1]<var5[1] and c>var5); #condition2=crossup(c,var6) or (c[1]<var6[1] and c>var6); if condition1==true then # Condition2==true then find(1); ##피보나치 자동 출력 input : N(240); var : T(0); var : TL1(0),TL2(0),tx1(0),tx2(0); var : TL3(0),TL4(0),TL5(0),TL6(0),TL7(0); if H > highest(H,N)[1] Then{ var1 = Highest(H,N); var2 = Lowest(L,N); var3 = var1-var2; TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); TL_Delete(TL6); TL_Delete(TL7); TL1 = TL_New(Sdate[N-1],stime[N-1],var1,sdate,stime,var1); TL2 = TL_New(Sdate[N-1],stime[N-1],var1-var3*0.236,sdate,stime,var1-var3*0.236); TL3 = TL_New(Sdate[N-1],stime[N-1],var1-var3*0.382,sdate,stime,var1-var3*0.382); TL4 = TL_New(Sdate[N-1],stime[N-1],var1-var3*0.500,sdate,stime,var1-var3*0.500); TL5 = TL_New(Sdate[N-1],stime[N-1],var1-var3*0.618,sdate,stime,var1-var3*0.612); TL6 = TL_New(Sdate[N-1],stime[N-1],var2,sdate,stime,var2); TL7 = TL_New(Sdate[N-1],stime[N-1],var1+var3*1.236,sdate,stime,var1+var3*1.236); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetExtRight(TL3,true); TL_SetExtRight(TL4,true); TL_SetExtRight(TL5,true); TL_SetExtRight(TL6,true); TL_SetExtRight(TL7,true); } if L < Lowest(L,N)[1] Then{ var1 = Highest(H,N); var2 = Lowest(L,N); var3 = var1-var2; TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); TL_Delete(TL6); TL_Delete(TL7); TL1 = TL_New(Sdate[N-1],stime[N-1],var2,sdate,stime,var2); TL2 = TL_New(Sdate[N-1],stime[N-1],var2+var3*0.236,sdate,stime,var2+var3*0.236); TL3 = TL_New(Sdate[N-1],stime[N-1],var2+var3*0.382,sdate,stime,var2+var3*0.382); TL4 = TL_New(Sdate[N-1],stime[N-1],var2+var3*0.500,sdate,stime,var2+var3*0.500); TL5 = TL_New(Sdate[N-1],stime[N-1],var2+var3*0.618,sdate,stime,var2+var3*0.612); TL6 = TL_New(Sdate[N-1],stime[N-1],var1,sdate,stime,var1); TL7 = TL_New(Sdate[N-1],stime[N-1],var2+var3*1.236,sdate,stime,var2+var3*1.236); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetExtRight(TL3,true); TL_SetExtRight(TL4,true); TL_SetExtRight(TL5,true); TL_SetExtRight(TL6,true); TL_SetExtRight(TL7,true); } Text_Delete(tx1); Text_Delete(tx2); tx1 = Text_New(sdate,stime,var1,NumToStr(var1,2)); tx2 = Text_New(sdate,stime,var2,NumToStr(var2,2));
프로필 이미지
부양가족
2016-03-11
149
글번호 96182
종목검색
답변완료

죄송한데 이것좀 알려주시면 감사하겠습니다.

다름이 아니라 시스템 트레이딩 관련해서 여쭤보고 싶은게 몇가지가 있는데요. 1. 시스템 트레이딩 시뮬레이션을 돌리고 싶은데 어떻게 하면은 되나요? 또 그 결과 데이터를 가지고 결과 차트도 보고싶은데 가능할까요? 2. 다음 수식을 시스템 트레이딩으로 하려면 어떻게 해야하나요? MACD교차를 이용한것인데 매수는 CrossUp(MACD(shortPeriod,longPeriod),eavg(MACD(shortPeriod,longPeriod),sigPeriod)) 매도는 CrossDown(MACD(shortPeriod,longPeriod),eavg(MACD(shortPeriod,longPeriod),sigPeriod)) 이것이며, 변수는 shortperiod는 12 longperiod는 26 sigperiod는 9입니다.
프로필 이미지
동트기전
2016-03-11
150
글번호 96181
시스템
답변완료

로직문의

아래와 같은 트레일스탑식을 사용하고 있읍니다. 한가지 질문합니다. if MarketPosition == 1 then if highest(H,BarsSinceEntry) >= dayopen*1.10 then ExitLong("Btr",atlimit,highest(h,BarsSinceEntry)*0.99); 위 식을 적용해 실제로 구동시켜보면, Btr 신호가 반드시 전고점을 다시 확인해야만 나옵니다. 일단, 한번 10% 이상 찍은 후에, 하락후 재차 10%이상(정확히는 전고점)을 찍어야만 비로소 Btr 신호가 나오면서 트레일스탑 됩니다. 전고점 재상승 안하더라도, 첫 10% 돌파시 바로 트레일스탑되게 할수는 없는 겁니까? 가능하면 로직 부탉합니다. 그리고, 위 답변과 별개로 하나 추가합니다. 아래식을 시초가 기준으로 변형할수는 없읍니까? #손절 SetStopLoss(5,PercentStop); #트레일링스탑 SetStopTrailing(2,10,PercentStop,1); #익절 SetStopProfittarget(10,PercentStop); 위 식들은 매수가 기준인 것으로 알고 있은데, (-> 매수가 기준 5% 손절, 10% 트레일스탑 등등) 혹시, 위 식들을 시초가 기준으로 변형할수는 있읍니까? 가능하다면 수식 부탁합니다.
프로필 이미지
초록이
2016-03-11
132
글번호 96180
시스템
답변완료

부탁드립니다.

안녕하세요. 수고많으십니다. 다름이 아니라 종목검색식에 의해서 검색된 종목전체의 일정기간 상승율(수익율)을 검증해보고 싶습니다.어떤식으로 가능할까요?
프로필 이미지
풍류선비
2016-03-11
144
글번호 96179
종목검색
답변완료

수식 부탁 드립니다,

매수: MFI(14,9) 가 Golden cross : 매수 매도: MFI(14,9) 가 Dead Cross : 매도 매수: RSI(9,9) 가 Golden cross : 매수 매도: MFI(9,9) 가 Dead Cross : 매도 감사 합니다.
프로필 이미지
회원
2016-03-14
142
글번호 96178
시스템

웹피 님에 의해서 삭제되었습니다.

프로필 이미지
웹피
2016-03-11
21
글번호 96177
지표