커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

매번 감사합니다. 1. 코딩 변환 부탁드립니다. Indicator: DIX inputs: Price( Close ), DIXLength( 20 ), UpColor( Cyan ), { Color to use for indicator values that are relatively high, over ColorNormLength bars. } DnColor( Red ), { Color to use for indicator values that are relatively low over ColorNormLength bars. } ColorNormLength( 20 ), { Number of bars over which to normalize the indicator for gradient coloring. See also: comments in function NormGradientColor. } GridForegroundColor( Black ), { Color to use for numbers in RadarScreen cells when gradient coloring is enabled, that is, when both UpColor and DnColor are set to non-negative values. } GridLevel( 10 ) ; { Level at which to plot a horizontal line in chart. Horizontal lines will be plotted at both positive and negative values of this number. } { Set either UpColor and/or DnColor to -1 to disable gradient plot coloring. When disabled, Plot1 color is determined by settings in indicator properties dialog box. Colors of plots 2, 3, and 4 always come from indicator properties dialog box. } variables: ApplicationType( 0 ), DIX( 0 ), ColorLevel( 0 ) ; if CurrentBar = 1 then ApplicationType = GetAppInfo( aiApplicationType ) ; if Price <> 0 then DIX = 100 * ( Price - XAverage( Price, DIXLength ) ) / Price ; Plot1( DIX, “DIX” ) ; Plot2( 0, “ZeroLine” ) ; Plot3( GridLevel, “GridLevel” ) ; Plot4( -1 * GridLevel, “-GridLevel” ) ; { Gradient coloring } if UpColor >= 0 and DnColor >= 0 then begin ColorLevel = NormGradientColor( DIX, true, ColorNormLength, UpColor, DnColor ) ; if ApplicationType = 1 then { study is applied to a chart } SetPlotColor( 1, ColorLevel ) else if ApplicationType > 1 then { study is applied to grid app, like RadarScreen } begin SetPlotColor( 1, GridForegroundColor ) ; SetPlotBGColor( 1, ColorLevel ) ; end ; end ; { Alert criteria - alert if DIX is at its highest or lowest value over DIXLength bars } if HighestBar( DIX, DIXLength ) = 0 then Alert( “DIX is high” ) else if LowestBar( DIX, DIXLength ) = 0 then Alert( “DIX is low” ) ;
프로필 이미지
잡다백수
2018-03-14
463
글번호 117383
시스템
답변완료

안녕하세요

분봉에서 현재봉부터(1봉전이 맞나요) 20봉전의 고가(꼬리제외) 와 저가(꼬리제외)를 수평으로 연속 나타낼수 있도록 부탁 드립니다. 감사합니다.
프로필 이미지
사냥꾼
2018-03-14
178
글번호 117382
지표
답변완료

문의 드립니다.

볼린져 밴드의 상하단 값을 나오게 하겁니다. 전일 지수로 쭉 나오게 하는 식인데요.. 이걸 직전에 형성된 볼린져 밴드의 고점 저점으로 맞추고 싶습니다. 전일 고저점 저점 수식은 아래에 있는건데요.. 이걸 직전에 형성된 볼린져 밴드의 고점 저점이 나오는 수식으로 부탁드립니다. Input : Period(20), MultiD(2); var : bbmd(0),BBup(0),BBdn(0); var : bbmd1(0),BBup1(0),BBdn1(0); BBmd = ema(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if Bdate != Bdate[1] Then{ BBmd1 = BBmd[1]; BBup1 = BBup[1]; BBdn1 = BBdn[1]; } Plot1(bbmd1, "전일마지막중단값"); --------->직전 마지막 중단값으로 Plot2(BBup1, "전일마지막상단값"); --------->직전 마지막 상단값으로 Plot3(BBdn1, "전일마지막하단값"); --------->직전 마지막 하단값으로
프로필 이미지
칼리브
2018-03-14
183
글번호 117376
지표
답변완료

문의드립니다.

1. 전 질문 재질문드립니다. 생각해보니 그렇네요. 해선같은 경우 시가라고 잡는 시간이 현물 개장시간과 같지 않아서 혹시 지표를 바꿀 수 있지 않을까 해서 한건데요. 그럼 특정시간 종가를 전일종가라고 가정하고 그 기준점에서 하루치동안 앞의 기간(해선의 경우 거래소 정산시간을 제외한 하루) 전일고가 전일저가를 계산한 뒤 피봇을 계산할 수 있을까요? 안녕하세요 예스스탁입니다. 피봇은 전일고가/전일저가/전일종가를 이용해 계산합니다. 특정시가 시가이면 값을 어떻게 대체해 드려야 할지 알수 없습니다. 좀더 자세한 내용 올려주시기 바랍니다. 즐거운 하루되세요
프로필 이미지
잡다백수
2018-03-14
201
글번호 117374
시스템
답변완료

합성수식

늘 감사합니다 매일 10시30분에 처음, 15시30분에 두번째 기준으로, 하루에 2번 합성 시작값이 됨. data1 현재가, 고가, 저가, 시가 수식 data2 현재가, 고가, 저가, 시가 수식 data3 현재가, 고가, 저가, 시가 수사 data1 현재가 + data2 + data3 현재가의 수식 감사합니다
프로필 이미지
상암동
2018-03-14
196
글번호 117373
지표
답변완료

수식변경부탁드립니다--------------

data2opc = data2(openD(0)); data3opc = data3(openD(0)); 를 data2opc = data2(3번째봉); data3opc = data3(3번째봉); 으로 고쳐주세요 감사합니다
프로필 이미지
leekss1
2018-03-14
200
글번호 117367
지표
답변완료

문의드립니다.

5분봉에서 9시 30분 이평(20, 60, 120)선이 정배열 만족하는 종목 검색식을 요청드렸는데 아래와 같이 작성해주셨는데요 검색이 안되는데 다시한번 체크 부탁드립니다. var1 = ma(C,20); var2 = ma(C,60); var3 = ma(C,120); if sdate != sdate[1] Then Condition1 = false; if ((sdate != sdate[1] and stime >= 930000) or (sdate == sdate[1] and stime >= 930000 and stime[1] < 93000)) and var1 > var2 and var2 > var3 Then Condition1 = true; if Condition1 == true then find(1);
프로필 이미지
확실한수익
2018-03-14
194
글번호 117366
종목검색
답변완료

문의드립니다

1 틱차트에서 매매횟수를 아래와 같이 제어하고 싶습니다 00시 00분~01분 사이에 거래량 누적치가 a 이상일때 00분~05분 사이에 매매횟수 2회 00시 15분~16분 사이에 거래량 누적치가 a 이상일때 15분~20분 사이에 매매횟수 2회 00시 30분~31분 사이에 거래량 누적치가 a 이상일때 30분~35분 사이에 매매횟수 2회 00시 45분~46분 사이에 거래량 누적치가 a 이상일때 45분~50분 사이에 매매횟수 2회 01시 02시 ... 23시 00분~01분 사이에 거래량 누적치가 a 이상일때 00분~05분 사이에 매매횟수 2회 23시 15분~16분 사이에 거래량 누적치가 a 이상일때 15분~20분 사이에 매매횟수 2회 23시 30분~31분 사이에 거래량 누적치가 a 이상일때 30분~35분 사이에 매매횟수 2회 23시 45분~46분 사이에 거래량 누적치가 a 이상일때 45분~50분 사이에 매매횟수 2회 매 시간 마다 00분~01분 사이에 거래량 조건만족시 00분~05분 사이에 매매횟수 2회 15분~16분 사이에 거래량 조건만족시 15분~20분 사이에 매매횟수 2회 30분~31분 사이에 거래량 조건만족시 30분~35분 사이에 매매횟수 2회 45분~46분 사이에 거래량 조건만족시 45분~50분 사이에 매매횟수 2회 2 a지표가 n을 크로스업 할 때마다 5분 동안만 매매횟수 2회 5분 지나면 매매횟수가 없어짐 a지표가 n을 크로스업을 못했을 때는 매매횟수 없음 감사합니다
프로필 이미지
파인애플
2018-03-14
201
글번호 117365
시스템
답변완료

글번호 57046번 재질문

안녕하세요? 글번호 57046번 재질문 드립니다. 작성주신 식 var : Tcond(false); Tcond = (stime >= 101500 and stime <= 125900) or (stime >= 140000 and stime <= 173300) or (stime >= 181500 and stime < 125800); if stime >= 15800 and stime[1] < 15800 Then{ exitlong(); ExitShort(); } if Tcond == true then{ 진입청산수식 } 에 if MarketPosition <= 0 Then buy("b",AtStop,highest(H,5)+PriceScale); if MarketPosition >= 0 Then sell("s",AtStop,Lowest(L,5)-PriceScale); 를 접목시킨 함수를 요청드립니다. var : Tcond(false); Tcond = (stime >= 101500 and stime <= 125900) or (stime >= 140000 and stime <= 173300) or (stime >= 181500 and stime < 125800); if stime >= 15800 and stime[1] < 15800 Then{ exitlong(); ExitShort(); } if Tcond == true then{ if MarketPosition <= 0 Then buy("b",AtStop,highest(H,5)+PriceScale)} if Tcond == true then{ if MarketPosition >= 0 Then sell("s",AtStop,Lowest(L,5)-PriceScale) } 로는 원하는 신호가 아닙니다.
프로필 이미지
흰둥이아빠
2018-03-14
188
글번호 117364
시스템