커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

검토부탁드립니다.

수식에러를 밝히기 어렵군요 검토부탁드립니다. 혹시 Li1 대신 종가를 지정했는데( 진입조건발생시 ma의스윙로우1번 발생안되므로)그 원인인지요? Inputs : R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(10), stp(30), sl(100), 세(220), ts(50), st(10); Input : left(2), right(2), total(100); Var : Tstrength(0), Tstrengthsig(0), Upvalue(0),upclose(0), BARN(0); Var :H1(0), L1(0), H2(0), L2(0); Var : Hi1(0), Hi2(0), Li1(0), Li2(0); Tstrength = TSI(C, R, S, U); Tstrengthsig = Ema(Tsi(C,R,S,U), SMTHLEN); //가장최근 상향돌파시점의 Tstrength값 If crossup(Tstrength, Tstrengthsig) then Upvalue = Tstrength; // 조건발생봉의 종가 If Tstrength < Tstrengthsig and Tstrength[2]>Tstrengthsig[1] And Tstrength[1] < Tstrength then // 이부분 swinglow로 처리하면? Upclose = C[1]; Barn = 1; Var1 = ma(C,5); H1 = swinghigh(1, var1, left, right, total); H2 = swinghigh(2, var1, left, right, total); L1 = swinglow(1, var1, left, right, total); L2 = swinglow(2, var1, left, right, total); Hi1 = swinghighbar(1, var1, left, right, total); Hi2 = swinghighbar(2, var1, left, right, total); Li1 = swinglowbar(1, var1, left, right, total); //Li2 = swinglowbar(2, var1, left, right, total); If marketposition == 0 and (Totaltrades == 0 or totaltrades > 0) and Barssinceexit(1)>= 10 Then { //청산이후 10개 봉 이상경과후 진입 If ma(C,20)>C and ma(C,20)[10]>ma(C,20) then { if Tstrength< tstrengthsig and Tstrength[2] >Tstrength[1] and Tstrength[1]< Tstrength then { if Tstrength > Upvalue and // 현재 Tstrength가 최근 상향돌파 시점의 값보다 큼 C/ma(C,20)100<99.7 then Buy("b1"); } } If ma(C,20)<C and ma(C,20)[10]<ma(c,20) then { if Tstrength < Tstrengthsig and Tstrength[2] >Tstrength[1] and Tstrength[1]< Tstrength then { if Tstrength > Upvalue and // 현재 Tstrength가 최근 상향돌파 시점의 값보다 큼 C/ma(C,20)100<99.0 then Buy("b2"); } } // buy 청산 If MarketPosition==1 and Tstrength > Tstrengthsig and Tstrength[2]< Tstrength[1] and Tstrength[1]> Tstrength then Exitlong("bx");
프로필 이미지
골드핑거
2011-04-07
857
글번호 37373
지표
답변완료

시스템 수식 재 문의 드립니다..

제가 의뢰한 수식이 어디가 잘못되었는지... 제가 원하는 대로 표현이 안되었네요.. 그래서 다시 제가 원하는 로직을 정리해서 재 문의 드립니다.. 매매 시간은 미국 시간으로는 오후 20:00 ~ 14:00 까지 입니다. 시스템은 미국 시간으로 짜주시면 됩니다. 기본 로직 개념은 22시 정각 분봉의 시작점을 기준가로 정하고 상방 또는 하방 으로 5틱 단위로 상승 또는 하락할때 추세 역방향으로 최대 6단계까지 포지션을 추가해 가고 항산 매 단계마다 마지막 진입포지션에서 10틱의 역방향 추세가 나오면 익절하는 로직이고.. 6단계 추가진입이 끝나고 진행방향으로 10틱이 더 간 지점을 손절라인으로 잡습니다. 그리고 단계별 추가 계약수는 아래와 같디.. 5틱 10틱 15틱 20틱 25틱 30틱 40틱 1계약 1계약 2계약 3계약 5계약 8계약 손절 이해를 돕기 위해서 금일 챠트에 실제로 적용될 시스템을 챠트에 그려봤습니다.. 동그라미를 친 부분이 청산자리 입니다. 한국시간 기준으로 10시가 시작되면 프로그램이 작동을 시작합니다.. 물론 시스템식은 미국 시간으로 하니까 22;00 가 되면 시스템이 작동을 해야 하겠지요.. 10:00(22:00)의 시가가 1.4296 입니다... 1번째 진입 5틱 상승한 1.4301에 1계약 매도 입니다. 진입후 10틱이 하락하여 10틱 1.4291에 매수 청산 익절처리 입니다 2번째 진입 매수 청산자리인 1.4291을 기준으로 하여 5틱 하락한 1.4286에 1계약 매수진입 입니다 1.4286에서 5틱 추가 하락하여 1.4281에 1계약 추가 매수 진입 합니다. 마지막 매수 시점인 1.4281에서 10틱 상승하여 1.4291에 매도청산 익절처리입니다. 3번째 진입 2번째 매도 청산자리인 1.4291을 기준으로 하여 5틱 상승한 1.4296에 1계약 매도진입 입니다. 진입후 10틱 하락하여 1.4286에 매수청산 익절처리 합니다. 4번째 진입 3번째 청산자리인 1.4286을 기준으로 5틱 하락하여 1.4281에 매수 진입 합니다 1.4281을 기준으로 추가로 5틱이 더 하락하여 1.4276에 매도진입 합니다 마지막 진입 1.4276 기준 10틱이 상승하여 1.4286에 매도청산 익절처리 합니다. 5번째 진입 4번째 청산 지점인 1.4286을 기준으로 하여 5틱 상승하여 1.4291에 매도 진입입니다. 1.4291 매도 기준으로 10틱 하락한 1.4281에 매수청산 익절처리 합니다. 6번째 진입 1.4281 기준 5틱 하락한 1.4276에 1계약 매수 진입 합니다. 1.4276 대비 5틱 더 하락한 1.4271에 1계약 추가 매수 합니다. 1.4271 대비 5틱 더 하락한 1.4266에 2계약 추가 매수 합니다 1.4266 대비 5틱 더 하락한 1.4261에 3계약 추가 매수 합니다. 1.4261 대비 10틱 상승한 1.4271에 7계약 매도청산 익절 처리 합니다. 7번째 진입 6번째 청산 지점인 1.4271 대비 5틱 상승한 1.4276에 1계약 매도 진입 1.4276 대비 10틱 하락한 1.4266에 1계약 매수청산 익절 처리 합니다. 8번째 진입 6번째 청산 자리인 1.4266을 기준으로 5틱 하락란 1.4261에 1계약 매수 진입입니다. 1.4261 매수 진입후 10틱이 상승한 1.4271에 매도청산 익절처리 합니다. 이런식의 시스템을 짜 주시면 감사하겠습니다..
프로필 이미지
락뽀드
2011-04-07
846
글번호 37372
시스템
답변완료

수식 작성 바랍니다. 수고하십시요

매수; RSI가 50 이상일 때 매수 매도; 목표가 10,000원을 상향 돌파하여 1% ( 10,100원 )이상 상승한 후 계속 상승하지 않고 다시 10,000원까지 내려오면 매도
프로필 이미지
행복한가방
2011-04-07
745
글번호 37371
시스템
답변완료

분봉을 통한 검색질문입니다.

&#8226; 검색식으로 5분봉 첫봉의 고점과 저점의 차이가 4%이상인 종목을 검색할 수 있나요? 1. 당일5분봉 첫봉의 고점과 저점의 차이가 4%이상인 종목 검색 2. 전일5분봉 첫봉의 고점과 저점의 차이가 4%이상인 종목 검색 3. 전일과 당일 둘다 첫봉의 고점과 저점의 차이가 4%이상인 종목 검색
프로필 이미지
회원
2011-04-07
823
글번호 37366
검색
답변완료

분봉에 수평선을 자동으로 긋는법에 대한 질문입니다.

1. 당일의 5분봉 첫봉에서 고점/// 중간/// 저점에 각기 수평선을 자동으로 그어지게 하고 싶습니다. (오늘 5분봉 첫봉에서의 수평선3개) 동시에 전일의 5분봉 첫봉에서는 중간은 제외한 고점 저점에서만 수평선을 자동으로 그어지게 하고 싶습니다. (어제 5분봉 첫봉에서의수평선2개) 2. 위와 같은데 전일 5분봉 첫봉의 중간선도 넣어서 전일&당일 5분봉 첫봉에서 고점 중간 저점에 수평선을 자동으로 그어지게 하고 싶습니다.
프로필 이미지
회원
2011-04-07
981
글번호 37365
지표
답변완료

검색식 설명좀 부탁드리겠습니다..

"Yes Stock - 그 드 주" 란 검색식이 있던데요.. 정확한 수식을 알고 싶구요, 또 수식에대한 설명좀 부탁드릴께요^^
프로필 이미지
비닐우산
2013-09-30
828
글번호 37364
검색
답변완료

부탁드립니다.

미리 감사드리고 아래 식을 작성했는데(가동됨) 여기에 추가하고 싶은 사항이 있습니다. 부탁드립니다. // TSI INPUTS: R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(10),stp(30) ,sl(100),tp(220),ts(50),st(10); var : Tstrength(0),Tstrengthsig(0); Tstrength = TSI(C, R, S, U); Tstrengthsig = Ema(TSI(C, R, S, U), SMTHLEN); If ma(C,20)>C and Tstrength < Tstrengthsig then { if Tstrength[1]<Tstrength and //추가1 - 조건발생값(종가 혹은 Tstrength 값)이직전의 Tstrength<Tstrength and Tsrength[1]<Tstrengthsig 조건값(Tstrength 값 혹은 조건발생봉의 종가값)보다 상위에 있을 경우에만 진입(금지조건을 부여해야 보다 정확한가요?) C/ma(C,20)*100 >99.7 then //이격도 조건 buy("b1"); } if ma(C,20)<C and Tstrength < Tstrengthsig then { if Tstrength[1]<Tstrength and // 동일조건 C/ma(C,20)*100 >99.0 then buy("b2"); } //추가2- 위의 매수조건발생시 ma(C,5)값을 L1, 직전고점을 H1, 직전 저점을 L2, 직직전 고점을 H2 라할 때 각 지점의 값들과 각 지점간의 봉 간격을 조건발생시 계산할 수 있나요? 없다면 이를 기억해서 비교할 수 있나요? 진입이후 조건변경 - 순차적 변경필요 예를 들면 조건발생시 H1값- L1값< H1값-L2값, (H1-L1)/구간봉숫자<(H1-L2)/구간 봉숫자 의 비교와 다른조건과 일치시 진입 조건 Input : tsv(20); Var : hval(0), lval(0); If marketposition()==1 and O>C then Hval =highest(H, barssinceentry+1); Exitlong("tsl",atstop,hval-tsv); If marketposition()==-1 and O<C then Lval = lowest(L,barssinceentry+1); ExitShort("tss", atstop, Lval+tsv); Setstoploss((pricescale*10)*sl, pointstop); Setstopprofittarget((pricescale*10)*tp, pointstop); //SetStopTrailing(st, ts, pointStop,(PriceScale*10)); 지도 부탁드립니다.
프로필 이미지
골드핑거
2011-04-07
903
글번호 37358
시스템
답변완료

검색식 하나 부탁드립니다.

안녕하세요. 간단한 검색식 하나 부탁드립니다. 10, 20, 30 이평위에서 1개전봉이 양봉이고 그 봉길이가 그봉의 시가대비 +7%이상 +11%이하이고 and [(현재봉의 종가가 전봉 종가대비 -4%에서 +5%사이거나) or (현재봉의 길이가 절대값으로 시가대비 2%이내이고)] and 현재가가 1500원이상 5만원이하이고 전봉의 거래대금이 10억이상인 종목을 검색하는 수식 부탁드립니다.
프로필 이미지
강태공3
2011-04-07
811
글번호 37353
검색
답변완료

이 시스템식 이해가 잘 안되네여..

input : len(0.3), atrlen(10), len1(3); # 외부변수 선언 var1 = dayHIgh(1)-dayLow(1); # var1은 전일 변동폭 var1내부 변수에 저장 Condition1 = isexitname("매수추적스탑",1) And date==exitdate(1) And exitprice(1)>dayOpen+var1*len; Condition2 = isexitname("매도추적스탑",1) And date==exitdate(1) And exitprice(1)<dayOpen-var1*len; # 위부분 잘 이해가 안갑니다. 설명부탁드립니다. if stime < 150000 then { if Condition1 == false and MarketPosition <> 1 Then buy("매수", atstop, dayOpen(0)+var1*len); # 15시이전에, condition1상태가 아니면 시가 +전일변동폭*len 가격을 상승돌파하면 매수하라 if Condition2 == false and MarketPosition <> -1 Then sell("매도", atstop, dayOpen(0)-var1*len); # 15시이전에, condition2상태가 아니면 시가 +전일변동폭*len 가격을 하락돌파하면 매도하라 설명좀 부탁드립니다.
프로필 이미지
도시군인
2011-04-07
830
글번호 37351
시스템