커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

90틱차트에서 1. 현재가가 당일시가 위에 있으면서 20이평의 기울기가 상향이면 매수 2. 현재가가 당일시가 아래에 있으면서 20이평의 기울기가 하향이면 매도 3. 현재가가 당일시가 위에있으면서 20이평의 기울기가 하향이면 매수청산 4. 현재가가 당일시가 아래에 있으면서 20이평의 기울기가 상향이면 매도청산 부탁드립니다. 감사합니다.
프로필 이미지
hak3331
2013-03-18
217
글번호 60844
시스템
답변완료

수식 수정 부탁합니다

1.아래의 식에서 9시에 매도 나올경우 하루동안 매수 금지 되고 다음에 날다시 매수가능하도록 만들어주세요 매수후 매도는 하루에 가능하나 매도후 매수는 하루에하루수없도록해주세요 2.하루에 3프로이상 올랐을때는 매수 금지하도록 해주세요 input : 투입금액(300000),P1(90); var : count(0),cnt(0),cnt1(0),sumV(0), maV(0); sumV = 0; for cnt1 = 0 to P1-1 { sumV = sumV+DayClose(cnt1); } maV = sumV / P1; if CodeCategory == 1 Then{ #코스피 if BasePrice < 50000 Then Var1 = int(int(투입금액/C)/10)*10; Else Var1 = int(투입금액/C); } if CodeCategory == 2 Then#코스닥 Var1 = int(투입금액/C); if CodeCategory == 6 Then#옵션 Var1 = int(투입금액/(C*BigPointValue)); value1 = Upvol/DownVol*50; count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } If MarketPosition == 0 and V > 20000 and Upvol/DownVol*100 >=150 and count < 1 and C > mav and C < dayopen*1.03 and Stime >= 100000 Then buy("매수",onclose,def,var1); if MarketPosition == 1 Then{ if CodeCategory == 1 and BasePrice < 50000 Then Var2 = int(int(MaxContracts*0.5)/10)*10; Else Var2 = int(MaxContracts*0.5); if CurrentContracts == MaxContracts Then{ ExitLong("매도",AtLimit,AvgEntryPrice*1.03,"",var2,1); } if CurrentContracts < MaxContracts Then{ ExitLong("매도1",AtStop,highest(H,BarsSinceEntry)*0.98); ExitLong("매도2",AtStop,var3); } }
프로필 이미지
회원
2013-03-18
219
글번호 60837
시스템
답변완료

문의

1. 20이평선을 3틱 이내에서 돌파를 했는데, 시세가 지지부리하게 흐르다가 20이평선을 다시 아래로 깼을때 매도진입을 하는 식을 부탁드리겠습니다. 2. 퍼온 시스템식이 있는데, "여기서부터"라고 표시된부분부터 한줄한줄 설명좀 부탁드리겠습니다. input:Per(5); input:p1(3),p2(5),p3(8),p4(10),p5(12),p6(15),p7(60); input:N(1),ATRp(20),rate(2); var:sma1(0),sma2(0),sma3(0),sma4(0),sma5(0),sma6(0),sma7(0); sma1=ema(c,p1); sma2=ema(c,p2); sma3=ema(c,p3); sma4=ema(c,p4); sma5=ema(c,p5); sma6=ema(c,p6); sma7=ema(c,p7); //////////// 여기부터 var1=max(sma1,sma2,sma3,sma4,sma5,sma6,sma7); var2=min(sma1,sma2,sma3,sma4,sma5,sma6,sma7); If var1<=var2*(1+per/100) Then Condition1=True; Else Condition1=False; If Condition1[N]==True and Condition1==True and c >= var1+ATR(ATRp)*rate Then Buy("B1"); If Condition1[N]==True and Condition1==True and c <= var2-ATR(ATRp)*rate Then Sell("S1"); 3. 예전에 올려주신 식인데 이해가 가지 않는 부분이 있습니다. 예전 올렸던 질문입니다. "지금 시간이 9시 10분이라고 치면 갭보정 120틱에서 전일에 형성된 바로 이전의 고점파동을 기억하고, 그 고점 파동의 최상단을 2틱이상 돌파할때 매수진입하고, 2틱이상 이전 고점파동의 고점을 돌파했지만 다시 밀리는 모습에 고점 파동안으로 시세가 들어오면 매수청산 및 매도진입으로 스위칭하고자 합니다." if date != date[1] Then value1 = var1[1];#전일 마지막고점값 value2 = var2[1];#전일 마지막 저점값 #고점 - 고가 하향전환 if H < H[1] and H[1] > H[2] Then var1 = H[1]; #저점 - 저가 상향전환 if L > L[1] and L[1] < L[2] Then var2 = L[1]; ---------------------------- value1 = var1[1]; 식에서 전일 마지막 고점값을 어떻게 저장하는가요?? 뭐가 빠진거 같습니다. 4. 5선을 깨서 매도진입했는데 5분 이내에 5선을 다시 상향으로 깨면 청산할 때 식 (선언부는 필요없습니다.) 감사합니다.
프로필 이미지
TRF
2013-03-18
246
글번호 60836
시스템
답변완료

일봉 이평선을 분봉에 적용시 오류

3분봉에서 타주기(일봉) 이평선을 적용시켜 보았더니 실제 일봉이평선의 수치하고 다르게 나옵니다. 수식은 plot1(data2(ma(c,5))); 이고 3분봉차트에 나오는 타주기 일봉 5이평선 수치와 실제 일봉 5이평선의 수치가 차이가 납니다. 하루전것이 당일표시됩니다. 어찌된건지요?
프로필 이미지
시범맨
2013-03-18
302
글번호 60835
지표
답변완료

시스템식 문의드립니다

예를들어 "b"라는 매도진입명으로 매도진입해 있는 상황에서는, 다른진입명의 리버스 주문(매수주문)이 나오지 않게하는 시스템식좀 부탁드립니다. 바쁘신 가운데 미리 감사드립니다.
프로필 이미지
골드파인더
2013-03-18
235
글번호 60832
시스템
답변완료

수식문의드립니다.

수식 부탁드립니다. "검색조건1" 이 있다고 가정할때, 검색조건1을 똑같이 만족하는 캔들이 최근 20캔들 내에 한개라도 더 있다면 검색에 나오지 않도록 && 20캔들내에 검색조건1을 만족하는 캔들이 더 있더라도, 현재검색캔들을 제외한 가장 최근(검색조건1을 만족하는 바로 이전봉)캔들의 종가 기준, 그 종가이후 현재검색캔들까지의 저가중 최저가가 -15%이상 빠졌던적이 있다면 검색에 나오도록.(검색조건1을 만족하는 1봉전 캔들의 종가대비, 이후 검색조건1을 만족하는 0봉전현재검색캔들까지의 저가중에 -15%이상의 하락이 있었다면 검색되도록) 부탁드립니다..
프로필 이미지
회원
2013-03-18
244
글번호 60830
검색
답변완료

문의

오늘 거래량과 전일 거래량을 비교하고 싶은되요. 시가와, 종가는 빼고 오늘거래량은 빨간선으로 표현하고 전일거래량은 파란선으로 동일 시간대 비교하여 나타나도록 부탁드립니다.
프로필 이미지
레전드
2013-03-18
239
글번호 60829
지표
답변완료

수식 질문드립니다

if MarketPosition == 1 and IsEntryName("하락돌파",1) == true and 중기추세 == 하락 then { if crossdown(c,ma(c,60)) Then { exitlong("60이평데드"); } } if MarketPosition == 1 and IsEntryName("하락돌파",1) == true then { if crossdown(c,lowest(l,50)) Then { exitlong("최저가이탈"); } } var1 = lowest(l,50); if MarketPosition == 1 and IsEntryName("하락돌파",1) == true then { if crossdown(c,var1[1]) Then { exitlong("최저가이탈"); } } 위 두 청산식에서... 첫번째 청산은 작동을 하는데 두번째 청산식은 작동을 안하네요... 그리고 세번쩨 식은 작동은 하는데 진입식 이름이 다른데도 작동하는 경우가있네요... 1. 왜그런건지요... 2. 한 시스템에 두가지 이상의 전략을 합성이 아닌 따로 넣을때는... 식 끝에 end 하고 몇줄 띄어서 다시 시작하면 되는지요... 3. 매도후 재진입시에 5봉이후 20봉이내로 제한하려하면 어떻게 표현하는지요... 4. 예를들어 60선 아래서 진입한후에 상승하여 주가가 60선을 돌파하고 5봉이내 데드 크로스 하면 매도 (일봉기준) 를 어떻게 표현하는지요... 언제나 감사합니다... 수고하세요~ ^^
프로필 이미지
깽알신랑
2013-03-18
244
글번호 60828
시스템
답변완료

문의 드려요~

다음 수식으로 전고전저선을 그리는데, plot1(dayhigh(1)); plot2(DayLow(1)); 지표속성 => 차트표시에서, 수평이동 값을 100으로 놓고 싶은데, 그리하면 처음부터 나오지 않고 일정시간동안 왜곡되게 나오는데, 장시작부터 수평의 기준선으로 볼려면 어떻게 해야하나요? (수치전환 수평선처럼 장시작부터 화면 처음부터 끝까지 출력되게...) 수고하세요. 감사합니다.
프로필 이미지
와호장룡7
2013-03-18
312
글번호 60827
지표