커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

점이 찍히지 않는 이유 재문의

종목은 선물이고 주기는 5분봉이었습니다. 녹색점은 plot6로 구현된 것이 맞습니다. 아래 답변대로 시험해 본 결과 점이 찍히지 않는 원인은 5분봉 조건이 맞지 않은데 있었습니다. 5분봉 조건은 condition1= stime-stime[1]==000500으로 하고 이 조건이 충족되고 거래량이 5000개 이상이면 녹색점을 찍도록 했는데... stime은 100000(10시) stime[1]은 095500(9시55분)이었고 이 둘의 차이는 000500이 아니라 4500이었습니다.시간차 계산과 십진법 계산의 차이로 인한 것이었습니다. 그래서 봉의 조건이 5분봉이라는 것을 제가 사용한 방법말고 다른 방법이 없을까요??? 60진법을 10진법으로 바꾸어 사용할 수 있나요??? 60진법을 10진법으로 바꾸려면 각 자릿수를 따로 떼어 내어야 하는데 그렇게 할 수 있나요??? 예를 들어 9시55분0초이라면 시, 분, 초를 따로 분리할 수 있으면 10진법으로 바꿀 수가 있는데... 5분봉이라는 조건이 필요한 이유는 선물 15분봉이나 1분봉에서도 이 지표를 사용할 수 있게 하기 위해서입니다. 그래서 생기는 질문인데요 사용하는 차트의 주기가 1분봉이라는 조건과 주기가 15분봉이라는 조건은 어떻게 하면 되나요??? ===================== 안녕하세요 예스스탁입니다. 적용하신 종목과 주기등을 같이 알려주셔야 저희가 수식을 적용해 보고 지정하신 봉에 왜 점이 찍히지 않았는지 답변드릴수 있습니다. 어떤 종목에 적용된지 알수없는 지표 그림과 수식으로는 답변이 어렵습니다. 질문내용을 좀더 명료하게 파악할수 있게 올려주셔야 답변이 가능합니다. 아래 지표 적용해서 어떤 조건이 만족하지 않았는지 사용자분이 파악하셔서 수정하셔야 할것 같습니다. if (condition1==true or condition3==true) and v>=5000 then{ plot6(var10,"의미5");} 녹색점이라고만 하시면 수식에 색상이 지정된 내용이 있지 않아 어떤 plot인지 파악이 어렵습니다. 아마 내용에 5000개를 언급하셨으므로 위 조건에 의해 점이찍혀야 하는 것 같습니다. conditio1이나 conditio2중 하나이상 조건이 만족하고 거래량이 5000이상이면 되므로 아래 지표 적용해서 숫자로 2가 발생하는 지 확인하시기 바랍니다. 2개 발생하지 않으면 거래량이나 condition 조건중 하나는 만족하지 않는 것입니다. 지정된 봉에서 2가 나와야 하는데 1이하가 나오면 거래량 조건은 v > 5000으로 명확한 부분이므로 conditio1이나 conditio2 조건내용이 해당 봉에서 충족될수 있는 내용인지 살펴보셔야 합니다. var1=ma(v,20); if c>o and v>=2*ma(v,20) then var1=v*1.2; else var1=0; if c<=o and v>=2*ma(v,20) then var2=1.2*V; else var2=0; var3=v*(2*c-h-l)/(h-l); var5=v; if var3==0 then{ var7=0; var8=0; } else if var3>0 then{ var7=var3; var8=0; } else{ var8=abs(var3); var7=0; } #if nextbarsdate!=sdate then{ #if stime>153449 then{ # var1=var1/10; # var2=var2/10; # var5=var5/10; # var7=var7/10; # var8=var8/10;} condition1=stime-stime[1]==000500; condition2=stime-stime[1]==001500; condition3=stime==090000 and stime[10]-stime[11]==000500; condition4=stime==090000 and stime[1]-stime==135000; condition5=stime-stime[1]==000100; var : count(0); count = 0; if (condition1==true or condition3==true) then count = count+1; if v>=5000 then count = count+1; plot1(count); 즐거운 하루되세요 > 솔잎22 님이 쓴 글입니다. > 제목 : 점이 찍히지 않는 이유 > var1=ma(v,20); if c>o and v>=2*ma(v,20) then var1=v*1.2; else var1=0; if c<=o and v>=2*ma(v,20) then var2=1.2*V; else var2=0; var3=v*(2*c-h-l)/(h-l); var5=v; if var3==0 then{ var7=0; var8=0; } else if var3>0 then{ var7=var3; var8=0; } else{ var8=abs(var3); var7=0; } #if nextbarsdate!=sdate then{ #if stime>153449 then{ # var1=var1/10; # var2=var2/10; # var5=var5/10; # var7=var7/10; # var8=var8/10;} plot1(var1,"양2"); plot2(var2,"음2"); plot3(var5,"v"); plot4(var7,"수"); plot5(var8,"도"); condition1=stime-stime[1]==000500; condition2=stime-stime[1]==001500; condition3=stime==090000 and stime[10]-stime[11]==000500; condition4=stime==090000 and stime[1]-stime==135000; condition5=stime-stime[1]==000100; var10=(v+max(var7,var8))/2; if (condition1==true or condition3==true) and v>=5000 then{ plot6(var10,"의미5");} #if condition5==true and (v>=2000 or v>=ma(v,21)*2.5) then{ if condition5==true and v>=2000 then{ plot7(var10,"의미1");} if (condition1==true or condition3==true) then{ plot8(5000,"기준");} #if (condition2==true or condition4==true) and v>=10000 then{ # var10=(v+max(var7,var8))/2; # plot7(var10,"의미15");} 위 코드로 작성된 첨부 파일을 보면 녹색 점이 5분봉에서 조건을 만족하면 찍혀야 하는데 찍히는 데가 있고 그렇지 않은 곳이 있습니다. "이 봉에서"라는 봉에서는 거래량이 5000개를 넘어서고 5분봉이라는 조건을 만족하는 데 점이 찍히지 않습니다. 왜 그런지 좀 고쳐 주시기 바랍니다.
프로필 이미지
회원
2018-03-19
202
글번호 117491
지표
답변완료

볼밴드 관련 또 문의드립니다

Input : P(20), Dv(2),N(5); var : bbmd(0),BBup(0),BBdn(0); BBmd = ema(C,P); BBup = BollBandUp(P,Dv); BBdn = BollBandDown(P,Dv); if crossup(C,BBmd[N]) Then find(1); 즐거운 하루되세요 > 커피한잔 님이 쓴 글입니다. > 제목 : 종가,Bollband돌파 관련 > 금일종가가 5일전 볼밴드를 상향돌파시 로직을 어떻게 구현합니까 매번 귀찮게 해드려서 죄송합니다만 프로그램언어 지식 없다보니 어쩔수없시 또 문의드립니다 Input : P(20), Dv(2),N(5); var : BBdn(0); BBdn = BollBandDown(P,Dv); if crossup(C,BBdn[N]) Then find(1); 위 로직은 당일 종가가 볼밴드를 돌파한 값을 5일 전으로 옴겨놓은걸로 나오네요 Input : P(20), Dv(2),N(5); var : BBdn(0); BBdn = BollBandDown(P,Dv,close[5]); if crossup(C,BBdn) Then find(1); 이런식으로 수정 해봐는대 에러 발생합니다 많이 버거롭게지만 도와주십시요 갑사합니다
프로필 이미지
커피한잔
2018-03-19
189
글번호 117489
종목검색
답변완료

문의

항생오전10시15분을 시가로 보고요 다음날 새벽2시를 종가로 보고 시가,고가, 전일저가,전일고가,전일종가를 표현 해주십시요. 그리고 아래수식도 오전9시15분을 기준으로 바꾸어주십시요 var : B(0),B2(0),B3(0); B = Accum(C); if date != date[1] Then B2 = B[1]; B3= (B-B2)/(dayindex+1); if B3 > B3[1] Then plot1(B3,"1",RED);#상승 빨간색 Else plot1(B3[1],"1",blue);#하락 파란색
프로필 이미지
레전드
2018-03-18
195
글번호 117487
지표
답변완료

문의드립니다.

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 시스템 이 수식 해선 특정시간에 맞추어에 쓸 수 있도록 90000, 150000로 돼 있는 거를 외부변수로 수정부탁드립니다. Inputs: InitMin(90),stopp(1); Variables: SessStartMin(0), TradeTime(0), SetHigh(0), SetLow(0), LongFlag(False), ShortFlag(False); /*conversion of hour-based time to minute-based time*/ SessStartMin = TimeToMinutes(90000); TradeTime = TimeToMinutes(sTime); /*Setup - establishment of the initial range*/ If TradeTime <= SessStartMin + InitMin Then { If Date <> Date[1] Then { SetHigh = High; SetLow = Low; LongFlag = True; ShortFlag = True; } Else { If High > SetHigh Then SetHigh = High; If Low < SetLow Then SetLow = Low; } } Else { /*Entries once the initial period has ended*/ If Time < 150000 Then { If LongFlag AND CrossUp(Close,SetHigh) Then buy(); If ShortFlag AND CrossDown(Close,SetLow) Then sell(); } } /*Long Protective Exit*/ If MarketPosition == 1 Then { LongFlag = False; ExitLong("EL", atstop,SetLow ); } /*Short Protective Exit*/ If MarketPosition == -1 Then { ShortFlag = False; ExitShort("ES", atstop, SetHigh); } 2. 기타 여전히 헷갈려서 그러는데요. 특정시간 봉시가를 시가로 할당(정확히는 기준점 할당)하려면 아래와 같이 하면 되는 건가요? 아래 수식에다 변동성 전략같은 것들 var1 + (dayhigh-dayLOW)을 적용하려면 어떻게 수식을 짜야 하나요? input : 시간(100000); if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then { O = var1;}
프로필 이미지
잡다백수
2018-03-19
192
글번호 117486
시스템
답변완료

질문입니다.

선물거래에서 피라미딩에 관한 질문입니다. 예를들어, 1계약을 거래하는 시스템이 다음과 같이 있다고 가정해봅니다. if c > ma(c, 10) then { buy("b", atmarket, def, 1); } if c < ma(c, 5) then { sell("s", atmarket, def, 1); } 위 시스템에서 피라미딩을 쌓으려합니다. 피라미딩 진입 로직은 다음과 같습니다. 매수1계약 진입 후 c값이 직전c값보다 크면 1계약추가진입합니다. 만약 c값이 직전c값보다 작다면 1계약을 줄입니다. 여기서 중요한 점은 매수시그널이 발생한 상황이라면 적어도 1계약은 유지하고 있어야합니다. 즉, 매수시그널이 발생한 후 포지션이 0이 되면 안되게 하고 싶습니다. 추가진입과 그에대한 청산은 매도시그널이 나올때까지 계속됩니다. 매도쪽도 마찬가지입니다. 매도시그널이 발생하고 c값이 직전c값보다 작으면 추가 1계약진입합니다. 만약 c값이 직전c값보다 커지면 1계약을 줄입니다. 매도시그널 발생 후 적어도 1계약은 유지하고 있어야 합니다. 역시 매수시그널이 발생할 때까지 계속 시행합니다. 또한, 매수나 매도 피라미딩 시그널이 오리지널 매수매도 시그널과 겹치지 않아야 합니다. 다음과 같은 로직을 예시로 부탁드립니다. 감사합니다.
프로필 이미지
yanartas
2018-03-18
204
글번호 117485
시스템
답변완료

검색식 부탁합니다

종목 검색식 작성 1.DMI지표 - D+.D- 이고 DMI가 50 이상 - ADX는 20 이상 2.CCI지표(변수 period 1: 240, period 2: 9) - CCI가 100 이상 - CCI> CCI 시그널 위 모든 조건을 동시에 만족하는 검색식 부탁합니다
프로필 이미지
파워
2018-03-18
194
글번호 117484
검색
답변완료

문의

lowestsince(1,tema(c,10) < tema(c,10,1),tema(c,10)) 예스 랭귀지로 변환이 가능한가요? tema(3중지수이동평균)맞나요?어떤원리인지? 추가1) 선물고가 - 선물저가 = 선물진폭 식부탁드립니다. 추가2) data2 의 고가 - data2 의 저가 = data2 진폭 부탁드립니다. 추가3) 예로 추가1의 값이 320.25 이면 이라인을 수평선으로 그어주고 text 값을 왼쪽 오른쪽 중간 중에서 선택해서 표시할수있게 부탁드립니다.
프로필 이미지
자라도
2018-03-19
193
글번호 117483
지표
답변완료

래리 윌리엄스 변동성 돌파 전략에 관하여 도움 부탁 드립니다.

변동성 돌파 전략 코드 좀 부탁 드립니다. 개별 종목에 대해서 투자하는 거구요 전략은 아래와 같습니다. 전일 (고가 - 저가)를 range라고 합니다. 당일 현재가가 (시가 + (range * 0.5))를 돌파하는 시점에 무조건 매수합니다. 그리고 익일 시가에 무조건 매도합니다. 염치 없지만 부탁 드립니다. 감사합니다.
프로필 이미지
최형배
2018-03-17
288
글번호 117482
시스템
답변완료

문의드립니다

20이평선이 상승중일때만 선의 두깨를 더 두껍게 표현가능한가요??
프로필 이미지
확실한수익
2018-03-17
187
글번호 117481
지표