커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

이프랜드 예스트레이더 사용자입니다.

첨부파일 이미지를 보면 기술적지표 그래프에 오버레이 되어있는 하늘색 시그널 그래프가 있습니다. 이 두가지를 바탕으로 매매하는 수식을 작성하려고 합니다. "cci"나 "band %b"등 기술적지표의 계산식은 쉽게 찾을 수 있었습니다만 하늘색의 시그널 지표는 계산식을 찾을수가 없었습니다. 하늘색의 시그널 지표에 대해 알려주시기를 요청드립니다. 감사합니다.
프로필 이미지
flextone
2020-02-19
471
글번호 136158
지표
답변완료

함수요청

안녕하세요? 아래의 스크립트의 전략을 수정하고 합니다. 항셍선물 1분봉으로 거래를 하고자 합니다. T장에만 거래하고 싶습니다. 10시 15분에 시가가 들어오면 그 이후부터 최근 5개봉 고점 돌파완성 익봉에 매수 진입 10시 15분에 시가가 들어오면 그 이후부터 최근 5개봉 저점 이탈완성 익봉에 매도 진입 매수와 매도 리버스로 된 전략이며 10시 16분 완성봉부터 1개를 카운팅하여 최근 5개 봉 고점과 저점을 돌파시 계속 진입하되 17시 강제청산하며 진입기준으로 10회만 하고자 합니다. 스크립트 작성 요청드립니다. Vars : SP(0,data1), TickSize(0,data1); Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2); var : v1(0,data2),v2(0,data2); SP = MarketPosition; TickSize = PriceScale; v1 = data2(H); v2 = data2(L); IF v1[10] > 0 Then Begin fstHH = data1(Highest(H, 5)); fstLL = data1(Lowest(L, 5)); sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]); sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]); End; IF MarketPosition == 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize); IF MarketPosition == 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL + TickSize);
프로필 이미지
흰둥이아빠
2020-02-20
460
글번호 136149
시스템
답변완료

시스템식 문의

이제 새롭게 예스시스템을 접해서 배우고 있는 입장에서 전체적인 틀을 잡고 싶어서 문의드리오니 답변부탁드려요. (예스 시스템 수식작성시 전체 개략적인 큰틀을 짜는 법을 배우고 싶습니다.) <1>A라는 매수조건에 충족되면 매수진입, B라는 청산조건에 충족되면 매수청산 <2>C라는 매도조건에 충족되면 매도진입, D라는 청산조건에 충족되면 매도청산 <3>위 <1>에 B라는 청산조건 외에 진입후 30분 무조건 청산조건과 5틱에 손절조건을 AND 또는 OR로 추가하는 경우 <4>위 <2>에 D라는 청산조건 외에 진입후 30분 무조건 청산조건과 5틱에 손절조건을 AND 또는 OR로 추가하는 경우 <5>위 <1>과 <2>를 함께 넣는 경우 <6>위<5>에 청산조건외에 진입후 30분 무조건 청산조건과 5틱 손절조건을 AND 또는 OR로 추가하는 경우 감사합니다.
프로필 이미지
장안퀙쿠르드
2020-02-20
574
글번호 136146
시스템
답변완료

문의

1. 반대수식 맞는지 체크 바랍니다. if MarketPosition == -1 Then { if CurrentContracts > CurrentContracts[1] Then LP = C2; if data2(C <= C2[BarsSinceEntry]-dnpyra검증 and MaxContracts < 하락N and L <= LP-하락Pyra) Then sell("ss"); } 2. buy 수식, sell 수식 모두 해석 부탁드립니다. ********************************************************************************* if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then LP = C2; if data2(C >= C2[BarsSinceEntry]+uppyra검증 and MaxContracts < 상승N and H >= LP+상승Pyra) Then buy("bb"); }
프로필 이미지
좌오비우오비
2020-02-20
468
글번호 136144
시스템
답변완료

문의 드립니다.

당일 시가 위에 있으면서 20이평 아래서 위로 돌파시 매수 진입 20이평 아래로 돌파 시 매도 청산 완료 한다. 당일 시가 아래 있으면서 20이평 위에서 아래로 돌파시 매도 진입 20이평 아래로 돌파 시 매수 청산완료 한다 부탁드립니다.
프로필 이미지
선물대장
2020-02-20
453
글번호 136142
시스템
답변완료

문의 드립니다.(고생많으십니다.)

M1=((6*Dayclose())+ (5*nP(1))+(4*nP(2))+(3*nP(3))+(2*nP(4))+(1*nP(5)))/21; M2=((12*Dayclose())+ (11*nP(1))+(10*nP(2))+(9*nP(3))+(8*nP(4))+(7*nP(5))+(6*nP(6))+(5*nP(7))+(4*nP(8))+(3*nP(9))+(2*nP(10))+(1*nP(11)))/78; MM=eavg(M1-M2,3); MM>MM(1) && MM(1)<MM(2) && C > highest(C(1), Period) && C >= (highest(high(midPeriod-1),shortPeriod)+lowest(low(midPeriod-1),shortPeriod)+highest(high(midPeriod-1),midPeriod)+lowest(low(midPeriod-1),midPeriod))/4 && C >= (highest(high(midPeriod-1),longPeriod)+lowest(low(midPeriod-1),longPeriod))/2 지표변수 Period 5 shortPeriod 9 midPeriod 26 highest 52 위 종목검색식과 아래 종목검색식이 같이 나올때 검색이 되도록 부탁드립니다. P1=((12*Dayclose())+ (11*nP(1))+(10*nP(2))+(9*nP(3))+(8*nP(4))+(7*nP(5))+(6*nP(6))+(5*nP(7))+(4*nP(8))+(3*nP(9))+(2*nP(10))+(1*nP(11)))/78; P2=((26*Dayclose())+ (25*nP(1))+(24*nP(2))+(23*nP(3))+(22*nP(4))+(21*nP(5))+(20*nP(6))+(19*nP(7))+(18*nP(8))+(17*nP(9))+(16*nP(10))+(15*nP(11)) +(14*nP(12))+(13*nP(13))+(12*nP(14))+(11*nP(15))+(10*nP(16))+(9*nP(17))+(8*nP(18))+(7*nP(19))+(6*nP(20))+(5*nP(21))+(4*nP(22))+(3*nP(23))+(2*nP(24))+(1*nP(25)))/351; MM=eavg(M1-M2,3); MM>MM(1) && MM(1)<MM(2) 일평균거래량이 200000만주 이상인것으로 검색 부탁드립니다 예스 수식으로 변경 부탁드립니다.
프로필 이미지
billiard
2020-02-20
487
글번호 136141
종목검색
답변완료

문의 드립니다

항상감사합니다. 1일 3회 매수로 제한 매수: 다음 봉의 시가가 10% 이상 갭 하락시 1차 매수 매수후 20봉 이내 시가가 20이선 과 같거나 보다 클때 즉시 2차매수(시장가) 1차 매수가격 보다 3% 하락시 3차매수 청산 : 1차 매수분과 2차 매수분을 합한 평균가격 보다 10% 상승시 전량 청산 손절 : 종가가 2차 매수봉의 저가를 하향 이탈시 손절
프로필 이미지
하늘북
2020-02-20
453
글번호 136137
시스템
답변완료

문의드립니다

아래식의반대식을 구합니다 또한 선이사진의 반대모습으로, 즉 뾰족한모습이 사진처럼 아래에서위로가아닌 반대식은 위에서아래로 표현되길원합니다 감사합니다 var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0); value1 = CCI(9); Condition1 = value1 > value1[1] and value1[1] <= value1[2]; Condition2 = L > L[1] and L[1] <= L[2]; sindex1 = MRO(Condition1,15,1); sindex2 = MRO(Condition1,15,2); Lindex1 = MRO(Condition2,15,1); Lindex2 = MRO(Condition2,15,2); if value1[sindex1+1] > value1[sindex2+1] and L[Lindex1+1] < L[Lindex2+1] and Condition1 and lowest(L,5) == lowest(L,15) then var1 = 1; else var1 = 0; plot1(var1);
프로필 이미지
새벽에
2020-02-20
506
글번호 136136
지표
답변완료

코드 구현이 잘 안되어서 질문올렸습니다.

## 전략 ## # 진입 : 개장시 갭이 발생한 날에 갭을 메우면 갭 방향으로 매수 혹은 매도 # 예) 전일 종가 90, 당일 시초가 100 -> 당일 가격이 90으로 떨어져서 갭을 메우면 매수(다시 위로 간다고 판단) # 예) 전일 종가 100, 당일 시초가 90 -> 당일 가격이 100으로 올라가서 갭을 메우면 매도(다시 아래로 간다고 판단) # 청산 : 종가 청산 # 진입조건에 당일 재진입 금지 #----------------------------------------------------------------------------------------- # 진입 # # 매수 진입 # if DayClose(1)> DayOpen and ExitDate <> date then # 갭상승으로 장 시작하면, 첫 진입이라면 buy("매수", AtLimit, DayClose(1)); # 갭을 메우는 순간 전날 종가로 진입 # 매도 진입 # if DayClose(1)< DayOpen and ExitDate <> date then # 갭하락으로 장 시작하면, 첫 진입이라면 buy("매도", AtLimit, DayClose(1)); # 갭을 메우는 순간 전날 종가로 진입 # 장마감 청산 if time > 153000 and MarketPosition == 1 Then ExitLong("매수청산", OnClose); if time > 153000 and MarketPosition == -1 Then ExitShort("매도청산", OnClose);
프로필 이미지
퀀트드래곤
2020-02-20
440
글번호 136135
시스템