커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2014-03-18
23
글번호 73573
시스템
답변완료

시스템식 문의 드립니다.

안녕하세요. 조건식 부탁 드립니다. 우리선물 예스글로벌 입니다. ======= 조 건 ======= 1. 적용지수 : S&P 미니 500 선물지수 2. 매매시간 : 본장만 매매(시간외 제외) 장 마감전 포지션이 있다면 장 마감 10분전에 보유 포지션 청산 3. 매매횟수 : 하루 3회 4. 가 격 : 틱당 13,000원 정도 ========= 진입조건 ========= 1. 다우의 전일 고가 - 저가 : 전일 폭(100틱 이라고 가정하면) 2. 매수 : 시가대비 10틱(10%) 오르면 매수 진입 3. 매도 : 시가대비 10틱(10%) 내리면 매도 진입 ========= 기타 ========= 죄송하지만 문장별 간단하게 주석처리 부탁 드립니다.
프로필 이미지
바람날개
2014-03-18
155
글번호 73572
시스템
답변완료

문의드립니다

35466질문에 대한 답변식 이 안되는데 좀 봐주세요 제목 : 문의 드립니다 > 매수후 매도신호 발생시(손해일때는) 매수분의 2배로 매도 (이익상태면 매수분 청산+ 매도1배 진입) 다시 손실난 상태로 매수신호 발생하면 역시 기진입된 매도분의 2배로 매수 진입 (이익상태면 매도분 청산 +매수1배 진입) 또 손실상태에서 매도신호 발생시 역시 기진입된 매수분의 2배로 매도 진입.... (이익 상태면 기존 매수분은 청산 +매도1배 진입) 식 부탁드립니다 input : 기본진입수량(1); if c>ma(c,5) Then{ if MarketPosition == 0 and PositionProfit(1) > 0 Then buy("b11",OnClose,def,기본진입수량); if MarketPosition == 0 and PositionProfit(1) < 0 Then buy("b12",OnClose,def,CurrentContracts[BarsSinceEntry]*2); if MarketPosition == -1 and C <= EntryPrice Then buy("b21",OnClose,def,기본진입수량 ); if MarketPosition == -1 and C > EntryPrice Then buy("b22",OnClose,def,CurrentContracts[BarsSinceEntry]*2); } if c<ma(c,5) Then{ if MarketPosition == 0 and PositionProfit(1) > 0 Then Sell("s11",OnClose,def,기본진입수량); if MarketPosition == 0 and PositionProfit(1) < 0 Then Sell("s12",OnClose,def,CurrentContracts[BarsSinceEntry]*2); if MarketPosition == 1 and C >= EntryPrice Then Sell("s21",OnClose,def,기본진입수량 ); if MarketPosition == 1 and C < EntryPrice Then Sell("s22",OnClose,def,CurrentContracts[BarsSinceEntry]*2); }
프로필 이미지
믿음
2014-03-17
134
글번호 73571
시스템
답변완료

수식부탁드립니다.

항상 고맙습니다. 1분봉과 일봉을 혼합한 수식을 만들고자 합니다. (매수진입) 1.1분봉의 스토캐스틱 K(320,160)가 당일중 한번이라도 20이하로 내려간 흔적이 있었고 2.일봉은 양봉으로 마감된 경우 일봉 종가에 매수진입하는 수식을 부탁드리옵나이다.
프로필 이미지
결사준수
2014-03-17
142
글번호 73570
시스템
답변완료

macd 오실레이터를 이용한 시스템2

한가지 더 문의 드립니다. 연결선물지수 60분봉기준. 일단 기본적으로 "매매 값" MACDOscillator(10, 40, 5)에서 오실레이터가 음(-)값으로 전환될때 매도(매수청산), 양(+)값으로 전환될때 매수(매도청산)를 하려고 하는데요. 아래의 더 장기의 macd오실레이터를 필터로 이용해서 매수와 매도를 제한하려고 합니다. "필터 값" MACDOscillator(30, 80, 20) 필터값이 양수(+)값일 경우, - 매수신호만 유효, 매도신호에는 매수청산만 한다.(매도신호는 무시) - 매매값이 매수신호가 나오고, 필터값이 아직 음수일경우에는, 대기신호로 유지하다가 필터값이 양수로 바뀔때 신호가 나오게 하려고 합니다. 필터값이 음수(-)값일 경우, - 매도신호만 유효, 매수신호에는 매도 청산만 한다.(매수신호는 무시) - 마찬가지로 매매값이 매도신호가 나오고, 필터값이 양수일경우, 대기신호를 유지하다가 필터값이 음수로 바뀔경우에 매도신호가 나오게 하려합니다. 수식 좀 부탁드립니다. 감사합니다.
프로필 이미지
공감n감사
2014-03-17
203
글번호 73569
시스템
답변완료

시스템 수식 도움좀 부탁드려요..ㅠ

시스템수식 문의드립니다. 아래수식과 차트그림 참조부탁드려요 첫번째가 시스템수식이구요 두번째가 차트의 빨간선 수식이구요 세번째가 차트의 파란선 수식입니다. 시스템은 신호는 저가가 빨간선보다 아래를 찍었을 때 매수해라 고가가 파란선 보다 높이 찍었을때 매도해라 입니다. 질문드립니다. 1. 첨부차트에 동그라미에서 신호가 왜 나오나요?? 시뮬레이션 돌려보면 신호가 잘 나오다가 이상한데서 가끔 신호가 나오는데요 뭐가 잘못된건지 의문입니다. 2. 현재 수식은 키움증권의 수식을 예스에 맞게 변경한건데 키움의 빨간선 파란선과 다소 다르게 나타 납니다. 똑같이 나타나게 할수 없나요? 스토케스틱k가 10을 크로스업한 이후에 5일 이평선의 최저가를 표시한겁니다. 반대로 매도는 90을 크로스다운한 이후에 5일 이평선의 최고가 입니다. 3. 본수식을 빨간선이 쭉 나오면 같은 수치의 빨간선에서는 매수를 딱 한번만 하게 만들고 싶습니다. 파란선도 마찬가지로 같은 수치의 파란선에서는 매도 딱 한번만 하게 만들고싶습니다. 선의 수치가 바뀌면 다시 그선에서는 매매 1번만 하게 수정하고 싶습니다. ######시스템수식############ input : mav(5),Period1(10),Period2(4); var1 = AccumN(C-lowest(L,Period1),Period2)/AccumN((highest(H,Period1)-lowest(L,Period1)),Period2)* 100; var2 = ma(c,mav); //매수 if crossup(var1,10) Then value1 = var2; if var2 < value1 Then value1 = var2; if MarketPosition <= 0 and L > value1 Then buy("매수",Atlimit,value1); //매도 if CrossDown(var1,90) Then value2 = var2; if var2 > value2 Then value2 = var2; if MarketPosition >= 0 and H < value2 Then Sell("매도",Atlimit,value2); //청산 SetStopLoss(0.6,PointStop); SetStopProfittarget(1.1, PointStop); //수익목표 SetStopEndofday(150300); //당일청산 if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+0.65 Then ExitLong("매수추적스탑",AtStop,highest(h,BarsSinceEntry)-0.3); if MarketPosition == -1 and Lowest(L,BarsSinceEntry) <= EntryPrice-0.65 Then ExitShort("매도추적스탑",AtStop,Lowest(L,BarsSinceEntry)+0.3); ####빨간선 지표수식############ input : Period1(10),Period2(4); var : stok(0),mav(0),aa(0); stok = AccumN(C-Highest(H,Period1),Period2)/AccumN((Lowest(L,Period1)-Highest(H,Period1)),Period2)* 100; mav = ma(c,5); if CrossUp(stok,10) Then aa = mav; if mav < aa Then aa = mav; if aa < mav Then plot1(aa); ######파란선지표수식############ input : Period1(10),Period2(4); var : stok(0),mav(0),aa(0); stok = AccumN(C-lowest(L,Period1),Period2)/AccumN((highest(H,Period1)-lowest(L,Period1)),Period2)* 100; mav = ma(c,5); if CrossDown(stok,90) Then aa = mav; if mav > aa Then aa = mav; if aa > mav Then plot1(aa);
프로필 이미지
수다리
2014-03-17
233
글번호 73568
시스템

에리조나 님에 의해서 삭제되었습니다.

프로필 이미지
에리조나
2014-03-17
0
글번호 73567
시스템
답변완료

항상 감사드립니다.

항상 감사드립니다. 잘 안되서 문의드립니다. 아래의 식은 일봉에 적용해보고 있는식인데 이걸 분봉에 적용시 분봉마지막 봉이나 동시호가에 조건이 만족되었을때 다음날 첫봉에서 매수되게 수정부탁합니다. if (crossup(var3,var4) and countif(crossup(var1,var2),N ) >= 1) or (crossup(var1,var2) and countif(crossup(var3,var4),N ) >= 1) Then buy("b1",OnClose,def,10);
프로필 이미지
에리조나
2014-03-17
144
글번호 73566
시스템
답변완료

물타기 수식 추가부탁드립니다

안녕하세요 아래의 식에 추가식 부탁합니다 1.매수시작날짜추가 부탁합니다 2.매수후 하락할경우만 추가 매수(매수가 보다 하락시) 즐거운 하루되세요~ input : 금액(200000); var : Vol(0); #kospi 주식종목이고 기준가가 5만원 미만은 10주 단위로 계산 #나머지 종목은 모두 1주 단위 if CodeCategoryEx == 11 and BasePrice < 50000 Then Vol = int(int(금액/C)/10)*10; Else Vol = int(금액/C); #option if CodeCategoryEx == 31 or CodeCategoryEx == 32 Then Vol = int((금액)/(C*BigPointValue)); var1 = ma(C,1); var2 = ma(c,5); if crossup(var1,var2) Then buy("매수",OnClose,def,Vol); if MarketPosition == 1 Then{ exitlong("매도",atlimit,avgEntryPrice*1.01); }
프로필 이미지
회원
2014-03-17
163
글번호 73565
시스템