커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 작성 부탁드립니다.

항상 도움 주셔서 감사합니다. 종목 : 해선 타임 : 10분봉 매수 진입식 : 1. MACD가 0선 아래서 MACD 시그널을 상향 돌파할때 매수 단, MACD 값이 -2.0 아래인 경우에만 매수 진입 2. 만약 MACD 값이 -2.0 아래에서 매수 진입하고 MACD가 MACD 시그널을 하향 돌파해 매수 손절 후 다시 MACD가 0선 아래이고 MACD 값이 -2.0 아래인 조건을 만족하여 재 진입시에는 1번 진입 MACD 값보다 낮은 경우만 재진입 매수 청산식 : MACD가 0선을 상향 돌파할 경우 청산 매수 손절식 : MACD가 0선을 상향 돌파하지 못하고 다시 MACD 시그널을 하향 돌파할때 매수손절 매도 진입식 : 1. MACD가 0선 위에서 MACD 시그널을 하향 돌파할때 매도 단, MACD 값이 +2.0 위인 경우에만 매도 진입 2. 만약 MACD 값이 +2.0 위에서 매도 진입하고 MACD가 MACD 시그널을 상향 돌파해 매도 손절 후 다시 MACD가 0선 위이고 MACD 값이 +2.0 위인 조건을 만족하여 재 진입시에는 1번 진입 MACD 값보다 높은 경우만 재진입 매도 청산식 : MACD가 0선을 하향 돌파할 경우 청산 매도 손절식 : MACD가 0선을 하향 돌파하지 못하고 다시 MACD 시그널을 상향 돌파할때 매도손절 감사합니다.
프로필 이미지
양치기
2020-03-10
529
글번호 136773
시스템
답변완료

수식 작성 부탁드립니다.

다음 조건의 수식 2가지 작성을 부탁드립니다. <수식1> 1. 거래 종목인 주지표는 선물이며, 거래는 매일 오전 10시 30분에 함. 2. 보조지표1은 '거래 직전일 코스피 외인 순매수 금액'이며, 보조지표2는 '거래 직전일 코스피 개인 순매수 금액'임. 보조지표 3은 '거래 직전일 코스피 기관 순매수 금액'임 3. 거래 시점에서 보조지표 1과 2 모두 +면 1500만원(기준금액의 1.5배로 작성해도 무방) 매수함. 4. 거래 시점에서 보조지표 1은 +이고, 보조지표 2는 -라면 1000만원(기준금액으로 작성해도 무방) 매수함 5. 거래 시점에서 보조지표 1은 -이고, 보조지표 2는 +라면 500만원(기준금액의 0.5배로 작성해도 무방) 매수함 6. 거래시점에서 보조지표1과 2모두 -면 1500만원(기준금액의 1.5배로 작성해도 무방) 매도함. 7. 청산은 장마감때의 동시호가 가격에 무조건 청산함. *보조지표는 당일의 순매수 금액이 아니라 '거래 전날'의 순매수 금액입니다. <수식2> <수식1> 의 2번 부터 6번까지 거래조건은 모두 같음. 다만, 매수시점이 당일 10시30분이 아닌 당일 장마감때의 동시호가 가격으로 조건에 따라 매수 또는 매도하고, 거래 다음 날 10시 30분에 무조건 청산함.
프로필 이미지
은색
2020-03-10
456
글번호 136772
시스템
답변완료

수식 요청드립니다.

매수조건이 좀 복잡해서 수식요청드립니다. 매수조건 1) 5일 이평선 20일 이평선 상향 돌파시 매수 2) 이전 n개봉 이내에서 RSI가 과매수 구간(80선)에 진입한 적이 있어야 함 매도조건 1) 5일 이평선 20일 이평선 하향 돌파시 매도 2) 이전 n개봉 이내에서 RSI가 과매도 구간(20선)에 진입한 적이 있어야 함. 아래 수식 요청드립니다. ========================================= input : Period1(5),Period2(20),Period(14); var : 단기이평선(0),장기이평선(0); 단기이평선 = ma(c,Period1); 장기이평선 = ma(c,Period2); rsi = RSI(Period3) # 매수진입 ================ if MarketPosition == 0 and crossup(단기이평선,장기이평선) and 이전 n개봉 내에서 rsi가 과매수에 진입한 것이 있음(수식요청) then Buy("매수진입"); 매도진입 ================ if MarketPosition == 0 and crossdown(단기이평선,장기이평선) and 이전 n개봉 내에서 rsi가 과매도에 진입한 것이 있음(수식요청) then Sell("매도진입");
프로필 이미지
뽄때
2020-03-10
440
글번호 136767
시스템
답변완료

부탁드립니다.

항상 감사합니다. 작성된 식에서 1.카운트에서 당일 DAA가 90 이상 도달되면 당일 이후 나오는 tt가 모두 도달된 최대값으로 나오게 요청드립니다. 2.카운트의 숫자와 표시를 전략창 맨 하단에 표시될 수 있도록 부탁드립니다. 3. 당일 목표수익 100틱 도달시 당일 매매가 종료되는 식은 예로 주시면 직접 반영하겠습니다. 예시 하나 요청드립니다. input : DAA(90); input : 손절(20),익절(15),익절하락(3); input : P1(30), P2(120), p3(240); input : StartTime(090000),EndTime(050000); var : tt(0),tx(0),X(false); var: Tcond(false); ### 목표수익 var1 = ma(C, P1); var2 = ma(C, P2); var3 = ma(C, P3); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; tt = 0; X = false; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = false; if MarketPosition == 1 Then { ExitLong("BE6"); } if MarketPosition == -1 Then { ExitShort("SE6"); } } if Tcond == true then { if marketposition == 0 and crossup(var1,var2) Then { buy("B1"); } if marketposition == 0 and crossdown(var1,var2) Then { sell("S1"); } if marketposition == 0 and crossup(var2,var3) and var3[1] < var3 Then { buy("B2"); } if marketposition == 0 and crossdown(var3,var4) and var3[1] > var3 Then { sell("S2"); } ## 청산 if MarketPosition == 1 then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); } if MarketPosition == -1 Then { SetStopTrailing(익절하락,익절,PointStop); SetStopLoss(손절,PointStop); } } ## 카운트 if TotalTrades > TotalTrades[1] then { if IsExitName("StopLoss",1) == true then { tt = tt - 40; if tt >= DAA Then { X = True; tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0)+"◆"); Text_SetSize(tx,20); Text_Setstyle(tx,2,20); Text_SetColor(tx,GREEN); } } if IsExitName("StopTrailing",1) == true then { tt = tt + 30; if tt >= DAA Then { X = True; tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0)+"◆"); Text_SetSize(tx,20); Text_Setstyle(tx,2,20); Text_SetColor(tx,GREEN); } } }
프로필 이미지
라떼처럼
2020-03-10
423
글번호 136747
시스템
답변완료

질문 올립니다.

안녕하세요. 늘 감사드립니다. 변수와 상수의 경우, 어떤 쪽이 컴퓨터 연산에 덜 부담을 주는 것인지요? 가령, 그냥 예를 들어 보자면, 손절을 진입가 - 1틱 진입가 - 2틱 ... 진입가 - 10틱 이렇게 10개의 손절식을 나열해서 쓰는 경우와, Input: 손절틱수(1); ... Input: 손절틱수(2); ... ... Input: 손절틱수(10); ... 이런 식으로 변수로 만들어 처리하는 경우, 이 두 가지 중에서 컴퓨터 연산 부담이 적은 방법은 어떤 쪽인지요? 감사합니다.
프로필 이미지
즐겁게
2020-03-10
398
글번호 136746
시스템
답변완료

복합질문입니다.

안녕하세요. 1. buy 와 exitlong 함수의 지정가, 시장가 관련질문입니다. 아래와 같이 하면 매수진입은 종가가격의 지정가에 나가고 매수청산은 시장가에 주문이 나가는게 맞나요? buy("",OnClose,DEF,suRyang); ExitLong("",AtMarket,DEF,"",Quantity); 2. 첨부파일 보면 체결수량이 0으로 나오는 것이 있습니다. 이렇게 되면 주문이 체결되지 못하고 계속 머물러 있게 되나요? 이 이후로는 소위 주문이 꼬이게 되나요? 감사합니다.
프로필 이미지
로봇짱
2020-03-10
409
글번호 136745
사용자 함수
답변완료

청산 수식 부탁드립니다.

해선을 하는 사람이구요 2계약 진입했을때 어느조건이 되면 1계약만 청산하고 나머지 1계약은 본절가 설정하고 추세를 가져가는 청산전략을 꾸미고 싶습니다. simul돌려보니 exitlong, exitshort 은 전부 청산해버리는것 같아요
프로필 이미지
원펀맨
2020-03-10
404
글번호 136744
시스템
답변완료

매도 청산 주문식 부탁드립니다.

매수2로 진입된 포지션을 정리하고 싶습니다. 진입가 대비 40틱 상승했을때 정리하는 명령을 아래와 같이 만들었는데요.. 적용을 해보니 진입봉 다음에 바로 청산이 되어버리더라고요.. 뭐가 잘못된건가요? if MarketPosition == 1 and EntryName == "매수2" then { ExitLong("매수청산2",AtStop,EntryPrice+40*PriceScale); }
프로필 이미지
참새사냥꾼
2020-03-10
448
글번호 136743
시스템
답변완료

수식 부탁드림니다.

국내 일반(ETF포함) 주식 400분봉매매 매수 진입 1. 200봉의 최고점에서 15% 아래일때 (C < highest(h, n) * 0.85 ) 2. MFI(10) < 30 3. 음봉 4. 전일대비 1% 이상 하락 위 조건의 교집합시 매수 진입 1회 진입시 10만원 매수 총 누적 100회까지 매수 진입 청산 누적 매수된 매수단가평균이 5% 될때 일괄 청산
프로필 이미지
이형지
2020-03-10
483
글번호 136742
시스템