커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표 질문입니다

월간 차트의 9개월 중심선(A)과 10개월 중심선(B)를 일간 차트에 표시한다 월간 차트의 26개월 중심선(C)과 27개월 중심선(D)를 일간 차트에 표시한다 A와 B 값이 일치하다가 A가 B보다 작게 되는 캔들 고가(E)와 저가(F)를 표시한다 C와 D 값이 일치하다가 C가 D보다 작게 되는 캔들 고가(G)와 저가(H)를 표시한다 A,B,C,D,E,F,G,H 가 모두 표출되도록 부탁합니다 감사합니다 -------------------------------------------------------------------------------- 지난번에 답변해주신 79652 번 수식입니다 1. 월간 차트의 9개월 중심선(A)과 10개월 중심선(B)를 표시한다 A와 B 값이 일치하다가 A가 B보다 크게 되는 캔들 고가(C)와 저가(D)를 표시한다 A와 B 값이 일치하다가 A가 B보다 작게 되는 캔들 고가(E)와 저가(F)를 표시한다 안녕하세요 예스스탁입니다. 1 A가 B보다 큰 경우는 없습니다. 수식에는 추가해 드립니다. input : P1(9),P2(10); var : cnt(0),h1(0),l1(0),m1(0),h2(0),l2(0),m2(0); Array : HH[100](0),LL[100](0); if Bdate > Bdate[1]+30 Then { For cnt = 1 to 99 { HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } HH[0] = H; LL[0] = L; } if HH[0] > 0 and H > HH[0] Then HH[0] = H; if LL[0] > 0 and L < LL[0] Then LL[0] = L; if HH[p2] > 0 Then { h1 = 0; l1 = 0; h2 = 0; l2 = 0; For cnt = 0 to max(P1,P2)-1 { if cnt < P1 Then { if h1 == 0 or (h1 > 0 and hh[cnt] > h1) Then h1 = hh[cnt]; if l1 == 0 or (l1 > 0 and ll[cnt] > l1) Then l1 = ll[cnt]; } if cnt < P2 Then { if h2 == 0 or (h2 > 0 and hh[cnt] > h2) Then h2 = hh[cnt]; if l2 == 0 or (l2 > 0 and ll[cnt] > l2) Then l2 = ll[cnt]; } } m1 = (h1+l1)/2; m2 = (h2+l2)/2; if m1 > m2 and m1[1] == m2[1] Then { var1 = h; Var2 = l; } if m1 < m2 and m1[1] == m2[1] Then { var3 = h; Var4 = l; } if var1 > 0 Then { Plot1(var1); Plot2(var2); } if var3 > 0 Then { Plot3(var3); Plot4(var4); } }
프로필 이미지
para
2022-11-23
937
글번호 164028
지표
답변완료

시스템식 부탁드립니다

안녕하세요 수고많으십니다. 두가지 조건으로 각각 진입하는 수식을 만들어 각각의 목표수익과 손절가격을 다르게 정하는 수식은 어떻게 만드는지요? 예를들어 A수식은 목표수익 20포인트 손절값 10포인트로 설정하고 B수식은 목표수익 40포인트 손절값 15포인트로 설정하는 수식입니다. 감사합니다.
프로필 이미지
bigdeal
2022-11-22
910
글번호 164027
시스템
답변완료

79659번 재문의 드려요

y축에서 화면으로 설정하면 아무것도 안나옵니다 다시 한번 봐주세요 그리고 당일용 지표식 만들때 아래 표현 쓰는데요 if sDate != sDate[1] Then { var1 = 0; var2 = 0; var3 = 0; var4 = 0; -------------------- 나스닥 당일용은 어떻게 표현해야 하나요? 요새 나스닥 시작시간은 밤 11시30분입니다
프로필 이미지
러블리
2022-11-22
746
글번호 164026
지표
답변완료

수식요청드립니다

var1 = ma(C,5); Var2 = ma(C,20); if MarketPosition == 0 and CrossUp(var1,Var2) Then { Buy("b"); } if MarketPosition == 1 Then Buy("bb",AtLimit,AvgEntryPrice*0.99); if MarketPosition == 1 Then { if C > AvgEntryPrice and CrossDown(var1,Var2) then ExitLong(); ExitLong("bx",AtLimit,AvgEntryPrice*1.01); } 매도 버전 부탁드릴게요 파라미딩으로 중복 진입가능하게 부탁드립니다
프로필 이미지
234fsdae
2022-11-22
881
글번호 164023
시스템
답변완료

같은 YesSpot 스크립트가 NH에서는 안되고 VI에서 되는 이유

요즘 변동성이 커 금요일 장 마감 직전에 포지션을 정리하려고 합니다. 다음과 같은 YesSpot수식으로 포지션을 정리하고 있는데, VI에서는 작동이 되고 NH에서는 작동이 되지 않더라구요. 그 이유가 무엇인지, NH에서는 어떻게 개선하면 될지 문의드립니다. var TT, TT1, ExitTime; //스팟 시작 function Main_OnStart() { TT = getHHMMSS(); ExitTime = 65500; endTime = 70000; var d = new Date(); var YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate(); Week = getDateStr(YYYYMMDD); //사용자 함수 Main.SetTimer(1, 60000); } function Main_OnTimer(nEventID) { TT1 = getHHMMSS(); if(nEventID == 1 && TT1 > ExitTime && TT1 < endTime && Week == "금") {A1.Refresh(); var num1 = A1.GetTheNumberOfBalances(); for (j = 0; j < num1; j++) {//계좌의 리스트 순서로 잔고셋팅 A1.SetBalance(j); var Code1 = A1.Balance.code ; var avgC1 = A1.Balance.avgUnitCost ; var Count1 = A1.Balance.count ; var Price1 = A1.Balance.current ; //매수포지션 if (A1.Balance.position == 2) {A1.OrderSell(Code1, Count1, 0, 1); } //매도포지션 if (A1.Balance.position == 1) {A1.OrderBuy(Code1, Count1,0, 1); } Main.KillTimer(1); } } }
프로필 이미지
민현종
2022-11-22
997
글번호 164022
시스템
답변완료

피봇2차저항 지표수식 부탁드립니다.

피봇2차저항선을 차트에 표시하고 싶습니다. 도움부탁드립니다.
프로필 이미지
행복사랑채
2022-11-22
1286
글번호 164009
지표
답변완료

MACD로변환

Input : Period(1); Var : value(0); value = ma(asks,period)-ma(bids,period); If value > 0 Then Plot1(value, "잔량오실레이터",red); Else Plot1(value, "잔량오실레이터",blue); PlotBaseLine1(0,"기준선"); 위 수식을 MACD형식으로 변환해주시면 정말로 고맙게 생각하겠습니다
프로필 이미지
팔보채
2022-11-22
1429
글번호 163999
지표

오이도인 님에 의해서 삭제되었습니다.

프로필 이미지
오이도인
2022-11-22
9
글번호 163993
시스템
답변완료

오류 수정 부탁드립니다.

트레이딩 뷰에 있는 지표 수식인데요..예스 랭귀지에서는 오류 코드가 많이 뜨네요.. 수정해서 예스 차트에 사용할 수 있을까요? 확인 부탁드립니다. // // @author LazyBear // modified by Kıvan&#199; @fr3762 on twitter // List of all my indicators: https://www.tradingview.com/v/4IneGo8h/ // study(shorttitle = "SQZMOMv2", title="Squeeze Momentum Indicator [LazyBear] Version2 by Kıvan&#199; fr3762", overlay=false) length = input(20, title="BB Length") mult = input(2.0,title="BB MultFactor") lengthKC=input(20, title="KC Length") multKC = input(1.5, title="KC MultFactor") SignalPeriod=input(5, title="Signal Length") useTrueRange = input(true, title="Use TrueRange (KC)", type=bool) // Calculate BB source = close basis = sma(source, length) dev = multKC * stdev(source, length) upperBB = basis + dev lowerBB = basis - dev // Calculate KC ma = sma(source, lengthKC) range = useTrueRange ? tr : (high - low) rangema = sma(range, lengthKC) upperKC = ma + rangema * multKC lowerKC = ma - rangema * multKC sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC) sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC) noSqz = (sqzOn == false) and (sqzOff == false) val = linreg(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),sma(close,lengthKC)), lengthKC,0) bcolor = iff( val > 0, iff( val > nz(val[1]), lime, green), iff( val < nz(val[1]), red, maroon)) scolor = noSqz ? blue : sqzOn ? black : gray plot(val, color=blue, linewidth=2) plot(0, color=scolor, style=cross, linewidth=2) plot(sma(val,SignalPeriod), color=red, linewidth=2)
프로필 이미지
비정성시
2022-11-22
1188
글번호 163992
지표