커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

종목검색 수식 부탁드립니다.

5이평, 20이평, 60이평, 120이평, 240이평 중에서 3개의 이상의 이평선이 3%이내에서 밀집되어 있는 종목
프로필 이미지
승부사1
2017-01-24
134
글번호 106251
종목검색
답변완료

문의합니다

input : ntime(300),sig(100),Period1(5),Period2(20),익절틱수(8),손절틱수(8); var : mav1(0),mav2(0); var1 = Accum(iff(ma(c-c[1],ntime) > 0,1,-1) * pow((ma(pow(c-c[1],2),ntime)+1),0.5)+ pow((pow(c-c[1],2) +1),0.5) * iff(c>c[1],1,-1)); var2 = ma(var1,sig); mav1 = ma(c, Period1); mav2 = ma(c, Period2); if MarketPosition <= 0 and (crossup(var1,var2) or var1 > var2 and mav1 > mav1[1]) Then buy("b",OnClose,def,1); if MarketPosition == 1 Then{ if var1 > var2 and mav1 > mav1[1] and CurrentContracts < 5 Then buy("bb",OnClose,def,1); if mav2 < mav2[1] then{ ExitLong("bx"); } ExitLong("bp",atlimit,AvgEntryPrice+PriceScale*익절틱수); ExitLong("bl",AtStop,AvgEntryPrice-PriceScale*손절틱수); } if MarketPosition >= 0 and (CrossDown(var1,var2) or var1 < var2 and mav1 < mav1[1]) Then sell("s",OnClose,def,1); if MarketPosition == -1 then{ if var1 < var2 and mav1 < mav1[1] and CurrentContracts < 5 Then sell("ss",OnClose,def,1); if mav2 > mav2[1] Then ExitShort("sx"); ExitShort("sp",atlimit,AvgEntryPrice-PriceScale*익절틱수); ExitShort("sl",AtStop,AvgEntryPrice+PriceScale*손절틱수); } 한가지 수식을 넣어주세요 최초 매수진입 후 익절 또는 손절이 발생하였을 경우 1번만 매매하고 최초 매도진입 후 익절 또는 손절이 발생하였을 경우 1번만 매매할 수 있도록 수식 변경하오자 합니다 예) (crossup(var1,var2) or var1 > var2 and mav1 > mav1[1]) Then에 의거 최초 매수진입 후 익절 또는 손절 발생하면 매매가 중지되고 다음 (CrossDown(var1,var2) or var1 < var2 and mav1 < mav1[1]) Then에 의거 최초 매도진입이 진행될 수 있도록 하는 수식입니다 반대로 (CrossDown(var1,var2) or var1 < var2 and mav1 < mav1[1]) Then에 의거 최초 매도진입 후 익절 또는 손절 발생하면 매매가 중지되고 다음 (crossup(var1,var2) or var1 > var2 and mav1 > mav1[1]) Then에 의거 최초 매수진이 진행 될 수 있도록 하는 수식입니다 두번째 문의사항 익절은 갈색으로 손절은 맑은 녹색으로 표기하여 주세요 감사합니다
프로필 이미지
남산
2017-01-25
131
글번호 106250
시스템
답변완료

수식 문의

안녕하세요 하기 검토 부탁드리며, 도움 부탁드립니다. input : P(14),BBP(20),dv(2),MAP(60); input : short(12),long(26),sig(9); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); bbmd = ma(c,BBP); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); diff = C-O; Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4); Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4); if MarketPosition == 0 Then{ if MarketPosition(1) == 1 and IsExitName("StopTrailing",1) == true and H > BBup then { buy("bb",AtStop,C-PriceScale); } if MarketPosition(1) == -1 and IsExitName("StopTrailing",1) == true and L < BBdn then { sell("ss",AtStop,C+PriceScale); } } if MarketPosition == 1 then{ if IsEntryName("bb") == true and CrossDown(MACDv,MACDs) Then sell("sx1"); } if MarketPosition == -1 then{ if IsEntryName("ss") == true and CrossUp(MACDv,MACDs) Then buy("bx1"); } 1. 상기 수식에서 한가지 더 추가하고 싶습니다. bb or ss 상태에서 볼린져 밴드 중앙 이평선을 넘어서는 완성봉이 발생하면, bx1,sx1 으로 반대 매매 진입 부탁드립니다. 현재는 macd & macd signal 조건만 진행하고 있는데, 상기 방법으로 한가지 더 추가 하고 싶습니다. 2 한개의 봉이 시작하고 30틱을 넘으면 추격매매 들어가는 수식 부탁드립니다. 양봉이면 매수로, 음봉이면 매도로 31틱에서 진입부탁드립니다. 기존에 역포지션이 걸렸을 경우, 30틱에서 청산후 31틱에서 반대매매로 진입합니다. 예를들어, 매수 포지션중인데 음봉이 발생하여 30틱이 넘으면, 31틱에서 매수 청산 후 매도 진입하는 수식입니다. 무포일 경우에는 31틱에서 매도 진입하게 부탁드립니다. 3 최대 수익대비 하락 기능을 쓰고 있는데, 실제 청산값과 챠트 reset 후 청산가격이 다릅니다. 이것을 일치시키는 방법이 없을까요? 적게 청산되면 적게 청산되는 대로, 있는 그대로 챠트상이나 시스템 성능 보고서에 나타났으면 좋겠습니다. 혹시, 상기가 되지 않는다면 최대수익대비하락으로 익절을 내고 그 가격에 재진입할 수 있는 수식을 구현할 수 있나요? 예를 들어 매수면 익절내고 해당가격에 계속 매수진입하고, 다음 매도신호 때까지 반복하는 것입니다. 최대 수익대비 하락 기능이 좋은 것 같기는 한데, 과대계상되어 시스템 성능 보고서에 나타나기 때문에, 현재 운영중인 시스템 신뢰도에 문제가 있어 보입니다. 검토 부탁드립니다. 감사합니다.
프로필 이미지
softtoug
2017-01-24
154
글번호 106249
시스템
답변완료

지표문의요

안녕하세요 예스스탁입니다. 문의하신 내용 가능하지 않습니다 호가 정보가 제공되지 않아 가격이 매수호가인지 매도호가인지 알수가 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 혹시 예스스탁에서 제공하는것중에서 예를들어서 1틱지표가있으면 평균적으로 매수호가나 매도호가에서 거래가 이루어지는거랑상관없이 1틱으로 가격만나오자나요? 근데 차트에서 매수호가에 거래가 이루어졌다거나 매도호가에 거래가 이루어졌다는걸 차트에 표시할수 있는방법이 있나요? 해외선물하고있고요 ---------------------------------------------------------------------------------- 현대예스테레이더나 nh트레이더같은경우에서는 각증권사에서 호가정보를 제공해주기때문에 그럼 현대예스트레이더나 nh트레이더를 이용하면 차트에 표시할 수 있나요?
프로필 이미지
ivory
2017-01-24
135
글번호 106248
지표
답변완료

부탁드립니다.

1. 파라볼릭 상승구간 4번째봉 고가보다 높으면 그 이후의 봉은 빨강색으로 칠해 주시고, 파라볼릭 하락구간 4번째봉 저가보다 낮으면 그 이후의 봉은 파란색으로 칠해 주세요
프로필 이미지
서태공
2017-01-24
126
글번호 106231
강조

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

프로필 이미지
ds2335
2017-01-24
72
글번호 106229
시스템
답변완료

수식문의드립니다

안녕하세요. 매수 매도 진입을 독립적으로 운영하려고 합니다. 매수 진입후 익절은 20틱 손절은 10틱, 매도 진입후 익절은 20틱 손절은 10틱으로 설정하고 매수신호에 따라 진입후에도 매도신호가 발생되면 매도 진입 하려면 수식을 어떻게 작성해야 하는지요? 5일, 20일 이동평균선 골든, 데드 크로스로수식 작성을 부탁드립니다. 수고하십시요
프로필 이미지
bigdeal
2017-01-24
124
글번호 106228
시스템
답변완료

문의 드립니다

안녕하세요 매번 도움에 감사합니다 영웅문수식 전환 부탁드립니다 수식1 HighestSince(1,CrossUp (Trix (10) , 0),avg ((C+H+L)/3,5)+2*stdev ((C+H+L)/3,5)) avg ((C+H+L)/3,5)+2*stdev ((C+H+L)/3,5)) 수식2 LowestSince(1,CrossDown (Trix (10) , 0),avg ((C+H+L)/3,5)-2*stdev ((C+H+L)/3,5)) avg ((C+H+L)/3,5)-2*stdev ((C+H+L)/3,5)) 영웅문 수식입니다 예스 전환 부&#53447;드립니다 감사합니다
프로필 이미지
만강
2017-01-24
143
글번호 106227
지표
답변완료

지표부탁드립니다.

항상 감사드립니다. 새해복 많이 받으세요. 다름이 아니오라 아래에 만들어주신 지표를 주봉 볼린져로 바꿔주셨으면 해서요 input변수는 Nweek, weekPeriod, WeekDv 로 부탁드립니다. 항상감사드리며,,,,,, ###################################################### # 분봉에서 일봉 볼린져밴드 계산 시작 input : Nday(1),dayPeriod(20),dayDv(2); var : daysum(0),daycnt(0),dayma(0),daySumSqrt(0),dayStdv(0); var : dayBBup(0),dayBBdn(0),dayCounter(0); #일봉 이동평균 계산 daysum = 0; for daycnt = 0 to Nday*dayPeriod-Nday step Nday{ daysum = daysum + DayClose(daycnt); } dayma = daysum/dayPeriod; #표준편차 계산 If DayClose(dayPeriod) != 0 Then { daySumSqrt = 0; For dayCounter = 0 To Nday*dayPeriod-Nday step Nday { daySumSqrt = daySumSqrt + (DayClose(dayCounter) - dayma)^2; } dayStdv = SquareRoot(daySumSqrt / dayPeriod); } Else dayStdv = 0; # 일봉 볼린져밴드 계산 dayBBup = dayma + (dayDv * dayStdv); dayBBdn = dayma - (dayDv * dayStdv); plot1(dayBBup ,"상단"); plot2(dayma,"중단"); plot3(dayBBdn,"하단");
프로필 이미지
예스매니아
2017-01-24
135
글번호 106226
지표