커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다

input : Length1(10); input : LengthMult1(2); input : NdayAgo1(0); var : a저항선(0), a지지선(0), aRcount(0), aScount(0); var : a저항선2(0), a지지선2(0), aRcount2(0), aScount2(0); var : aR1(0), aR2(0), aR3(0), aR4(0), aR5(0), aR6(0), aR7(0), aR8(0), aR9(0),aR10(0), aR11(0), aR12(0), aR13(0), aR14(0), aR15(0),aR16(0), aR17(0), aR18(0), aR19(0),aR20(0); var : aS1(0), aS2(0), aS3(0), aS4(0), aS5(0), aS6(0), aS7(0), aS8(0), aS9(0),aS10(0), aS11(0), aS12(0), aS13(0), aS14(0), aS15(0), aS16(0), aS17(0), aS18(0), aS19(0),aS20(0); var : aR81(0), aR82(0), aR83(0), aR84(0), aR85(0), aS91(0), aS92(0), aS93(0), aS94(0), aS95(0); input : Length2(10); input : LengthMult2(2); input : NdayAgo2(0); var : b저항선(0), b지지선(0), bRcount(0), bScount(0); var : b저항선2(0), b지지선2(0), bRcount2(0), bScount2(0); var : bR1(0), bR2(0), bR3(0), bR4(0), bR5(0), bR6(0), bR7(0), bR8(0), bR9(0), bR10(0), bR11(0), bR12(0), bR13(0), bR14(0), bR15(0), bR16(0), bR17(0), bR18(0), bR19(0), bR20(0); var : bS1(0), bS2(0), bS3(0), bS4(0), bS5(0), bS6(0), bS7(0), bS8(0), bS9(0), bS10(0), bS11(0), bS12(0), bS13(0), bS14(0), bS15(0), bS16(0), bS17(0), bS18(0), bS19(0), bS20(0); var : bR81(0), bR82(0), bR83(0), bR84(0), bR85(0), bS91(0), bS92(0), bS93(0), bS94(0), bS95(0); var1 = DateToJulian(currentdate); var2 = DateToJulian(date); (이하생략) } var1 = DateToJulian(currentdate); var2 = DateToJulian(date); (이하생략) } input:renkoSize(0.5), length3(10), NumATRs(1.5); var:j(0),k(0),renkoCnt(0),gubun(0),Sum(0),trSum(0),atrV(0),time1(0), filename("renko3.txt"),printOK(False); array:OO[50](0),HH[50](0),LL[50](0),CC[50](0), TR[50](0), //True Range upperLine[50](0), //상단채널 lowerLine[50](0), //하단채널 maV[50](0); //이평선 (이하생략) } ##. 지표식 input:left(5),right(5),구분(1); var:j1(0),prehv(0),prelv(0),prehb(0),prelb(0),tmpv(0),tmpb(0), ovr(0),반등(1),반락(-1); array:hv[10](0),lv[10](0),hb[10](0),lb[10](0), r[8](0),fr[8](0); (이하생략) } input : N1(3); var : cnt1(0),count1(0); #당일진입횟수 count1 = 0; for cnt1 = 0 to 200{ if sdate == EntryDate(cnt1) Then count1 = count1+1; } If CrossDown(c,as1) and count1 < N1 Then { Sell ("LE1") ; } If Crossup(c,ar1) and count1 < N1 Then { buy ("TE1") ; } 위의 두식에 외국인 선물순매수수량이 0보다 크면 매수,0보다 작으면 매도하라는 조건부를 매수진입식과 매도진입식에 넣고 싶은데 잘안되네요.... 다시한번 부탁드립니다... 참고로 일부식은 (이하생략)으로 줄여놓았습니다..
프로필 이미지
오동도물개
2015-08-19
202
글번호 89676
시스템
답변완료

문의

아래식 수정부탁드립니다. VALUE == 1일 때는 CenterValue기준으로 위쪽으로 붉은색으로 채우고 VALUE == -1일 때는 CenterValue기준으로 아래쪽으로 파란색으로 채우고자 합니다. 미리 감사드립니다. VARS: MAXDAYLINE.SHORT(60); VARS: M3DP(3); VARS: M3D(0, DATA1); VARS: M3D.SUM(0, DATA1); VARS: DayLineCnt(0); ARRAY: CC[60](0, DATA1); //---------------------------------------------------------------------------------------------------------------------------------------------------------- if ( DATA1(Date <> Date[1]) ) Then { for DayLineCnt = 1 to MAXDAYLINE.SHORT - 1 { CC[DayLineCnt] = CC[DayLineCnt - 1][1]; } } CC[0] = CLOSE; M3D.SUM = 0; for DayLineCnt = 1 to MAXDAYLINE.SHORT - 1 { if ( (DayLineCnt < M3DP) AND (CC[M3DP - 1] > 0) ) then M3D.SUM = M3D.SUM + CC[DayLineCnt]; } M3D = ((M3D.SUM + DATA1(OPEND(0))) / M3DP); VARS: Period(5), CenterValue(0), VALUE(0); CenterValue = MA(C, Period); if (CLOSE > CenterValue) AND (CLOSE > M3D) then { VALUE = 1; } if (CLOSE < CenterValue) AND (CLOSE < M3D) then { VALUE = -1; } if (VALUE == 1) then { PLOT3(CenterValue, "CENTER", RGB(255,255,255)); } if (VALUE == -1) then { PLOT3(CenterValue, "CENTER", RGB(255,255,255)); }
프로필 이미지
gt
2015-08-19
165
글번호 89675
지표
답변완료

시스템 문의

현대중공업 30분, 이동평균하고 잇읍니다. 당일 수익/손실이 일정액 이상 발생하면 바로 청산 로직 부탁합니다. 예로, 전일 종가 대비 30,000원 이상 올라가면 자동청산, 10,000원 이상 내려가면 자동청산 하는 식입니다. (매수포지션 경우) 매수/매도 포지션 모두 부탁합니다. (봉완성시, 즉시청산 2가지 경우 모두 부탁합니다) 그리고, 전일종가를 하는 경우, 이전글에서 로직작성된것을 보니, 15:00 으로 3시정각 종가를 기준으로 하던데, 15:15 실제 종가를 기준으로 한 로직은 불가능합니까?
프로필 이미지
초록이
2015-08-19
153
글번호 89674
시스템
답변완료

이전글 추가질문 2

아래글은 이전에 질의응담한 내용입니다. 여기서 아래와 같이 추가질문합니다. ==> 바로 아래 답변 "1.%설정"과 "2.가격설정"에서 매도포지션시의 로직 추가 부탁합니다. ------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 1.%설정 input : per(2); if MarketPosition == 1 Then{ if EntryDate == sdate and stime == 150000 and NextBarOpen <= C*(1-Per/100)Then ExitLong("bx1",AtMarket); if EntryDate < sdate Then ExitLong("bx2",AtStop,DayClose(1)*(1-Per/100)); } 2.가격설정 input : N(300); if MarketPosition == 1 Then{ if EntryDate == sdate and stime == 150000 and NextBarOpen <= C-N Then ExitLong("bx1",AtMarket); if EntryDate < sdate Then ExitLong("bx2",AtStop,DayClose(1)-N); } 위 2개의 식은 진입일다음날 시가부터 청산이 동작합니다. 진입일도 전입일 전일대비 지정한 값 이하이면 청산하고자 하시면 아래와 같이 작성하시면 됩니다. 1-1 %설정 input : per(2); if MarketPosition == 1 Then{ ExitLong("bx2",AtStop,DayClose(1)*(1-Per/100)); } 1-2 가격설정 input : N(300); if MarketPosition == 1 Then{ ExitLong("bx2",AtStop,DayClose(1)-N); } 즐거운 하루되세요 > 초록이 님이 쓴 글입니다. > 제목 : Re : Re : 시스템 문의 > 답변 잘 봤읍니다. 만약, 시가가 아닌 가격으로 청산은 어떻게 됩니까? 예로, 전일종가 대비 300원 하락시 무조건 청산, 또는 2% 하락시 청산 식으로요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 문의 > 안녕하세요 예스스탁입니다. input : Per(10); if stime == 150000 and NextBarOpen <= C*(1-Per/100) Then ExitLong("bx",AtMarket); 위와 같이 작성하시면 30분 차트에서 아침시가가 전일 종가대비 per%이하이면 청산하게 됩니다. 아래는 금액으로 지정한 식입니다. input : N(2000); if stime == 150000 and NextBarOpen <= C-N Then ExitLong("bx",AtMarket); 즐거운 하루되세요 > 초록이 님이 쓴 글입니다. > 제목 : 시스템 문의 > 손절관련한 문의합니다. 전략실행차트의 강제청산 말고 아래와 같은 청산이 가능한지 궁금합니다. 현대중공업 30분, 이동평균으로 하고 있는데, 전일종가 대비 익일 장 시작에서 얼마이상 손실이 나면 자동청산 되게 로직 가능한가요? 전략차트의 청산은 매수가 대비 얼마 손실날때 청산하게 되어 있는데, 그렇게 하지 말고 다르게 청산하고 싶읍니다. 예로, 현중 90,000원에 매수들어가서 종가 95,000 으로 이익났는데, 익일 싯가가 93,000원이 되고 점차 떨어져 90,000 원이 되면 수익이 제로가 됨으로, 93,000원에서 자동청산되게 하여 수익을 지키게 하는 방법입니다. 전일종가 대비 익일 가격이 몇원이상, 또는 몇프로이상 손실나면 바로 자동청산 가능한 로직 부탁합니다.
프로필 이미지
초록이
2015-08-19
158
글번호 89673
시스템
답변완료

이전글 추가질문

아래글은 이전에 질의응답한 글입니다. 여기서 아래와 같이 추가질문합니다. ==> 아래글 2)번 질문에 대하여 매도포지션시의 로직 추가 (아래글은 매수포지션만 되어있음) -------------------------------------------------- 안녕하세요 예스스탁입니다. 1.직전봉 고가대비 input : Per(1); if MarketPosition == 1 Then exitlong("bx",AtStop,H*(1-per/100)); 2 input : N(5),Per(2); var : HH(0),cnt(0); #N일간 최고가 HH = dayhigh; for cnt = 0 to N-1{ if dayhigh(cnt) > HH Then HH = dayhigh(cnt); } if MarketPosition == 1 Then exitlong("bx",AtStop,HH*(1-per/100)); 즐거운 하루되세요 > 초록이 님이 쓴 글입니다. > 제목 : 시스템 문의.. > 현대중공업 30분, 이동평균 하고 있읍니다. 혹시, 아래와 같은 수식 가능합니까? 1) 직전봉 고가 (또는 종가) 대비 일정비율 손실나면 자동청산.. 연이은 두개의 봉에서, 앞봉 고가 대비 일정액 손실나면, 뒷봉에서 도중에 자동청산.(앞봉이 단기 상투(고점)인 경우 수익율 최대화) 2) 1)번 경우에, 꼭 직전봉이 아니라도, 단기(1일~5일) 고점 대비 일정비율 손실나면 청산. 해당봉 이전 적게는 1일, 많게는 5일정도 단기고점을 인식하여 그점 대비 일정손실율 도달하면 청산. 위 경우, 모두 다음 매매신호가 오기전에 미리 청산하여 수익율을 극대화하기 위한 조치입니다. 가능한가요?
프로필 이미지
초록이
2015-08-19
155
글번호 89672
시스템
답변완료

종목검색식 문의드립니다.

더위가 지속되고있어 갑갑한 나날이네요. 검색식 문의드립니다. 1)n봉전부터 첫 20-60골드크로스가 발생하고 2)골드크로스 발생이후 최고가봉을 찾고(3번조건 직전까지) 3)이후 주가(종가 또는 시가)가 1회 이상 20일선에 -n%~n% 근접하고 4)이후 종가상 2)번조건의 최고가를 양봉(c>o*n2%)으로 넘어서는 종목 검색입니다. 60 이평선은 3번조건이후 현재까지 상승추세이고, 20 > 60 입니다. 수정하여 사용 가능하도록 쉽게 구분하여 만들어 주시고 여유있으시면 테스트까지 해주시면 감사하겠습니다. 추가로 한가지 검색식 더 요청합니다. 전고점 돌파하고 아울러 전고점봉의 거래량보다 거래량이 많은 종목 검색식 부탁드립니다.
프로필 이미지
부양가족
2015-08-19
175
글번호 89671
종목검색
답변완료

장중 청산 문의

고생 많으십니다. 시스템식은 아래와 같습니다. // 진입 if v1<v1[1] and v1<v2 and v1 > 20 and v3<v4 and mADX >= mADX[1] and mADX >=Line1 and CrossDown(DIM, mADX) and DIP < DIP[1] and MarketPosition == 0 Then { Sell("매도1"); } if v1[2]<= 20 and v1[2]>v2[2] and v1[1] > 20 and v1[1]>v2[1] and C[1]>O[1] and mADX[2]>mADX[1] and mADX[2] >=30 and CrossUp(DIP,DIM) and MarketPosition == 0 Then { Buy("매수2"); } //진입명에 의거 청산 if marketposition == -1 Then { if IsEntryName("매도1") and CrossDown(v2, v1) then ExitShort("청산2"); } if marketposition == 1 Then { if IsEntryName("매수2") and Crossdown(v1, v2) then ExitLong("청산3"); } 문의할점은 진입후 다음봉에서 장중 (매수,매도) 진입가 대비 0.1틱 상승 혹은 하락시 청산을 할려고 합니다. 즉 청산 조건을 0.1틱 or Crossdown(v1, v2) 일때 청산 .. 시스템식을 부탁드리겠습니다. 혹 or Crossdown(v1, v2) 이부분이 어려우면.. 장중 진입가 대비 0.1틱 이라도 시스템식 부탁드립니다.. 수고하세요..
프로필 이미지
수급저격수
2015-08-19
165
글번호 89670
시스템
답변완료

종목검색식 궁금한점 문의 입니다

고쳐주신검색식 감사합니다 적용해보니 잘되는것같은데 가끔씩 아닌것들도 적용이 되서요 예를들어 일봉기준 최소검색봉 500으로 설정해놓고 스토캐스틱 5 3 3 으로 이중바닥을 검색시 현재상태에서 이중바닥이 아닌 3s나 c&s자산관리 같은 종목들이 검색됩니다 정확하게 이중바닥이나 삼중바닥 종목만 검색되기를 부탁드립니다
프로필 이미지
그리즐리
2015-08-19
178
글번호 89668
종목검색
답변완료

종목검색식 문의드립니다.

무더위에 수고많으십니다. 상한가 따라잡기 전략을 수정해서 사용하려고 합니다. 검색식조건 n기간내에 1.첫째날 장대양봉(봉길이11%이상)으로 종가 마감 2. 둘째날 첫째날 종가의 +8%이상에서 마감하며 일봉이 5일선, 20일선 위에 있는 종목 (5, 20일선 정배열) 주봉이 5일선, 20일선 위에 있는 종목 (5, 20일선 정배열) 첫째날, 둘째날의 조건은 순차적으로 발생해야합니다. (예를 들면 n기간(6개월)동안 5/1-1번조건 발생, 5/2-2번조건 발생 이런식으로) 그럼 종목 검색식 부탁드리겠습니다. 감사합니다.
프로필 이미지
법사
2015-08-19
181
글번호 89667
종목검색