커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

RSI 일봉 조건을 data2 버전으로 하지말고 하나의 차트에서 할수 있는 수식 부탁드려요

아래 수식은 일봉 RSI 값 반영하는 수식인데요 해당 수식을 data2 를 사용하지 않고 하나틔 차트에서 구현할수 있도록 부탁드릴께요~~ Input : RSIPeriod(14),RSI매수값(22),SimPeriod(14),심리도값(22); Input : N1(1),초기화(7); Input : CCI기간(50),CCI값(450); Input : 하락틱수(20); Input : 즉시익절1(150),즉시손절1(150); Input : 분할매수횟수(2),분할매수틱수(100); Input : RSIPeriod1(20),A(35); var:RSIVV(0,data2); var : CCIv(0),RSIv(0),Simri(0),BuySetup(false),DD(0),entry(0); CCIv = CCI(CCI기간); RSIV = RSI(RSIPeriod); Simri = Simrido(SimPeriod); RSIVV = RSI(RSIPeriod1); if bdate != bdate[1] Then { Entry = 0; Condition2 = true; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if TotalTrades > TotalTrades[1] and IsExitName("즉시손절1",1) == true then Condition2 = false; Condition1 = RSIv < RSI매수값 and Simri < 심리도값; if bdate != bdate[1] Then { DD = DD+1; if var2 > 0 and DD == var2+초기화 Then BuySetup = false; } if BuySetup == false and Condition1 == true and Condition1[1] == false Then { var1 = C; var2 = DD; BuySetup = true; } if Condition2 == true and MarketPosition == 0 and BuySetup == true and data2(RSIVV > A) Then buy("매수",AtLimit,var1-PriceScale*하락틱수);
프로필 이미지
이형지
2020-01-12
306
글번호 135079
시스템
답변완료

문의합니다.

당일 시가 기준 +10틱, -10틱 수평선을 10개씩 그리고 각 수평선을 상승돌파 및 하락돌파 했을때 카운트 하여 가장 큰 수평선만 출력하고 싶습니다.
프로필 이미지
진팡이
2020-01-12
280
글번호 135078
지표

종호 님에 의해서 삭제되었습니다.

프로필 이미지
종호
2020-01-12
0
글번호 135077
시스템
답변완료

문의드립니다.

중간가격을 mid = (시가 + 종가)/2 ; 이라 정의 합니다. 매수: 무지션에서 양봉이면서 동시에 중간가격 mid 가 30 이평선 위에 있으면 즉 mid > ma(c.30) 이면 매수조건= true 가 되고 중간가격 mid가 최초로 30 이평선 상방 돌파한 봉의 그 봉의 종가가 매수기준가가 됩니다. 매수기준가 = c ; 가 되고 그 이후의 발생하는 이후 언제가의 봉의 중간가격 mid 가 mid > ma(c.30) 이면서 종가 c > 매수기준가 이면 매수합니다. 단 무포지션에서 매수조건= true 가 되고 매수전에 중간가격 mid 가 mid < ma(c.30) 되면 매수조건= false 가 되어 매수조건은 취소됩니다. 매수청산: 매수후에 중간가격 mid 가 mid < ma(c.30) 되면 청산합니다. 매도: 무지션에서 음봉이면서 동시에 중간가격 mid 가 30 이평선 아래에 있으면 즉 mid < ma(c.30) 이면 매도조건= true 가 되고 중간가격 mid가 최초로 30 이평선 하방 돌파한 봉의 그 봉의 종가가 매도기준가가 됩니다. 매도기준가 = c ; 가 되고 그 이후의 발생하는 이후 언제가의 봉의 중간가격 mid 가 mid< ma(c.30) 이면서 종가 c < 매도기준가 이면 매도합니다. 단 무포지션에서 매도조건= true 가 되고 매도전에 중간가격 mid 가 mid > ma(c.30) 되면 매도조건= false 가 되어 매도조건은 취소됩니다. 매도청산: 매수후에 중간가격 mid 가 mid > ma(c.30) 되면 청산합니다.
프로필 이미지
종호
2020-01-12
304
글번호 135076
시스템
답변완료

ts추적청산 관련 수식 문의드립니다.

매수 후 최고점 대비 몇%하락시 추적청산으로 청산하려고하는데 제가 수식을 잘못 적용해서 그런지 당일 고점대비로 계산이 되나봅니다. 예를들어 매수 후 10000원이 당일 최고점이라면 3% 하락시 매도를 하고 싶은데 당일 청산이 되지않으면 다음날이고 다다음날이고 최고점 10000원의 -3% 수준인 9700원에서 매도가 되어야 하는데 다음날이 되면 당일 최고점대비 -3%로 적용되고 다다음날에도 그날의 고점대비 -3%로 적용되니 제가 원하는 10000원 찍은 고점대비 추적청산이 되지않고있습니다. 제가 만들어본 수식은 다음과같습니다. 수정 부탁드립니다. if MarketPosition == 0 and 조건~~~ Then buy("b",AtStop,DayHigh(0)); if MarketPosition == 1 Then ExitLong("bx",AtStop,DayHigh(0)*0.97); 더욱 이상한건 어떤 종목에는 다음날이든 다다음날이든 매수 이후 갱신한 최고점대비 3%하락시 매도가 정상적으로 나가는데 어떤 종목은 계속 그날의 최고점대비로 계산되곤합니다.. 잘부탁드리겠습니다.
프로필 이미지
아수라발발타
2020-01-11
339
글번호 135075
사용자 함수
답변완료

신호수식 의뢰드립니다

안녕하세요! 볼린저밴드 신호 수식 부탁드립니다 ! 주가가 볼린저 밴드 상단선 밖으로 빠져나가면 매수 신호 발생 후 다시 상단밴드선 안쪽으로 들어오면 청산 / 볼린저 밴드 하단선 매도 신호도 같은 방식으로 만ㄴ들어 주시길 부탁드립니다!
프로필 이미지
qha71
2020-01-11
405
글번호 135074
시스템
답변완료

시스템식 문의

1. 시스템 신호 필터링 조건으로 지나치게 원웨이로 진행했을때 해당방향으로 진입하지 않게 하려고 합니다. 진입전 n봉 동안 최대하락폭이 m틱 이하이면서 k틱 이상 올랐을경우 매수진입신호 무효화 진입전 n봉 동안 최대상승폭이 m틱 이하이면서 k틱 이하 내렸을경우 매도진입신호 무효화 라는 조건을 추가하기 위해서는 시스템식에 어떤식으로 수식을 추가해야 할까요? 2. 시스템식 오류 수정요청. Data1을 상위차트(60분봉) Data2을 하위차트(3분봉) 으로 설정하고 input : 상위ma위연속n개봉(10), ma봉수(200), rsi봉수(10), 손절틱(100), 익절틱(100); Var1 = ma(C,ma봉수); Var2 = rsi(rsi봉수); if Data1(countif(L>Var1,상위ma위연속n개봉) == 상위ma위연속n개봉) and //상위차트에서 ma위에 연속으로 n개봉 존재 Data2(Var2[0] < 50) and //하위차트에서 rsi 30이하 MarketPosition == 0 Then buy("롱진입",AtStop,Data1(C[0])); SetStopLoss(PriceScale*손절틱,PointStop); SetStopProfittarget(PriceScale*익절틱,PointStop); 위와같이 시스템식을 구성했을때, 오류검증에는 이상없으나 if다음의 첫번째 수식인 Data1(countif(L>Var1,상위ma위연속n개봉) == 상위ma위연속n개봉) and //상위차트에서 ma위에 연속으로 n개봉 존재 부분이 의도한대로 나오지 않습니다. 제가 의도한 조건은 이동평균선 위에 연속한 n개의 봉이 있을 경우 인데, 실제로 시뮬레이션을 돌려보면 수식의 결과가 그렇게 나오지 않습니다. 어떤식으로 해야 오류가 수정될까요?
프로필 이미지
노인
2020-01-11
250
글번호 135073
시스템
답변완료

문의 드립니다.

매번 도움을 주시는데 다시 도움요청드립니다. 키움수식이 두가지인데... 변환좀 부탁드립니다... 1번지표 wavg(C,Period1) + wavg(C,Period1*2) +wavg(C,Period1*3) 지표조건 Period1 14 2번지표 if( (avg(if(c<c(n),(c(n)-c),0),m))<=0,100, (100- (100/(1+ ( (avg(if(c>c(n),(c-c(n)),0),m))/ (avg(if(c<c(n),(c(n)-c),0),m)) ) ) ) ) ) 지표조건 n 5 m 14 이두가지 지표를 변환좀 부탁드립니다. 변환할때 선이 상승시에는 빨강색 하락시에는 파란색으로 나오게도 부탁드립니다 추운날시에 감기조심하시고 새해복 많이 받으세요~^^
프로필 이미지
로꼬로꼬
2020-01-10
313
글번호 135072
지표

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2020-01-10
2
글번호 135070
시스템