커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

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

프로필 이미지
회원
2013-08-25
3
글번호 66802
지표
답변완료

문의드립니다.

수고하십시다. 적삼병발생시의 첫째 양봉의 저가를 나타내는 지표를 만들고 싶은데요. 적삼병 조건충족(조건1)과 함께 적삼병 첫째양봉 저가지표의 변화가 +0.5이상(조건2)일때만 지표가 변화되도록 구현하고 싶습니다. 이전변수값을 사용하기 위해서는 index지표를 사용해야 할 것 같은데요.제가 구현하기에는 잘 되지 않습니다. 조건1 과 조건2가 모두 만족될 수 있는 지표가 될 수 있도록 부탁드립니다. 아래는 조건1 만족했을때의 지표식 ( 조건2 = var1 > var1[1]+0.5 ) Variables: HighBody(0),LowBody(0),value(0); HighBody = Max(C,O); Lowbody = Min(C,O); if C[2] > O[2] and C[1] > O[1] and C > O and O[1] >= LowBody[2] and O[1]<= HighBody[2] and O <= HighBody[1] and C[2] <= C[1] and C[1] <= C Then var1 = L[2]; plot1(var1); 수고하십시요
프로필 이미지
토미7
2013-08-25
185
글번호 66801
지표
답변완료

시스템식 부탁드립니다.

미리 노고에 감사드립니다. 혼자서 독학하며 공부하고 전략을 작성해 보려고 했는데, 생각 만큼 쉬운일이 아니네요... 1. 진입전략 (1) 피봇 1차 또는 2차 저항선을 상승돌파한후 0.5pt 이상 상승하고 & 10분이상 경과되고 & 2분봉이 5이평 아래 있고, 하락하여 피봇 1차 또는 2차 저항선으로 내려올때 1차 또는 2차 저항선 1틱 위까지 오면 선물 1계약 매도 (2) 피봇 1차 또는 2차 지지선을 하락돌파한후 0.5pt 이상 하락하고 & 10분이상 경과되고 & 2분봉이 5이평 위에 있고, 상승하여 피봇 1차 또는 2차 지지선으로 올라갈때 1차 또는 2차 지지선 1틱 아래까지 오면 선물 1계약 매수 2. 청산전략 (1) 매도후 첫 양봉에서 매수 (2) 매수후 첫 음봉에서 매도 (3) 하루 진입은 4번으로 제한 (4) 포지션이 있다면 15:04분에 무조건 청산... 감사합니다.
프로필 이미지
회원
2013-08-25
179
글번호 66800
시스템
답변완료

어려운 문제

수고하십니다. If(20초봉 연속3개 양봉 and 이전 봉[3],봉[4],봉[5] 거래량합이 연속3개봉 양봉 거래량합의 1/2 이하)and (5분봉 윗조건과 동일 ) and (30분봉 윗조건과 동일 ) Then buy(); If(20초봉 연속3개 음봉 and 이전 봉[3],봉[4],봉[5] 거래량합이 연속3개봉 음봉 거래량합의 1/2 이하)and (5분봉 윗조건과 동일 ) and (30분봉 윗조건과 동일 ) Then exitlong(); 감사합니다
프로필 이미지
약속
2013-08-25
188
글번호 66799
시스템
답변완료

수고해주세요

당일첫진입은 매도로 정합니다 .. 매도 진입하고나서 가격이 매도진입봉 시가기준으로 1%상승시 리버설매수진입; 매도 진입하고나서 가격이 하락하여 SetStopTrailing(n,m) 익절청산되엿다면 ; 익절청산된봉의 저가가 갱신되지않앗을때 매도진입봉 시가기준으로1%상승시다시매수진입; 당일토탈 2회진입입니다 매도진입 - 리버설매수 -리버설매수청산 매도진입-매도익절-매수진입-매수청산 ; 감사합니다..
프로필 이미지
CSI300
2013-08-24
169
글번호 66798
시스템
답변완료

부탁드립니다

a1=highestsince(1,time==장시작,ma(가격,기간,이평종류)); a2=lowestsince(1,time==장시작,ma(가격,기간,이평종류)); b1=valuewhen(1,time<=시간,a1); if(time<=시각,0,b1) b2=valuewhen(1,time<=시간,a2); if(time<=시간,0,b2) -------------------------------------------- 장시작:090000 가격:시가 기간:5 이평:단순 시간:093000
프로필 이미지
운송
2013-08-24
195
글번호 66797
지표
답변완료

옵션 마디가 변환 시스템수정

항상 감사드립니다... 아래 키움지표식을 변환해 주시기 바랍니다 1.분봉으로 표현하고자 아래와 같이 작성했는데 이상하게 나옵니다 수정부탁드립니다 저항선1 A=valuewhen(1,time==93000,dayhigh()); if(time>90000&&time<93300,dayhigh(),A) 중심선 A=valuewhen(1,time==93000,dayhigh()); B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,(dayhigh()+daylow())/2,(A+B)/2) 지지선1 B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,daylow(),B) 저항선2 A=valuewhen(1,time==93000,dayhigh()); if(time>90000&&time<93300,dayhigh(),A+1) 지지선2 B=valuewhen(1,time==93000,daylow()); if(time>90000&&time<93300,daylow(),B-1) #저항선1# if stime == 93000 Then var1 = dayhigh; if stime >= 90000 and stime < 93000 Then var2 = dayhigh; Else var2 = var1; plot1(var2,"저항선1",blue,def,1); #중심선# if stime == 93000 Then{ var21 = dayhigh; var22 = daylow; } if stime >= 90000 and stime < 93000 Then var23 = (dayhigh+daylow)/2; Else var23 = (var21+var22)/2; plot2(var23,"중심선",green,def,2 ); #지지선1# if stime == 93000 Then var31 = daylow; if stime >= 90000 and stime < 93000 Then var32 = daylow; Else var32 = var31; plot3(var32,"지지선1",blue,def,1); #저항선2# if stime == 93000 Then var41 = dayhigh; if stime >= 90000 and stime < 93000 Then var42 = dayhigh; Else var42 = var41+1; plot4(var42,"저항선2",black,def,2); #지지선2# if stime == 93000 Then var51 = daylow; if stime >= 90000 and stime < 93000 Then var52 = daylow; Else var52 = var51-1; plot5(var52,"지지선2",black,def,2); 2.옵션기준가 확인 아래 옵션기준가는 갭보정않하면 정상적으로 나오고 갭보정하면 수치가 다르게 나옵니다 검토부탁드립니다(2분봉입니다) 챠트를 확인해보니 챠트상에서 8/9 저가에 라인이 그어져 있습니다 (갭보정시 챠트상의 저가에 표기됨) var : va2(0),va3(0),cond(false),ndate(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); if va2 >= 8 and va2 <= 14 and va3 == 4 then cond = true; Else cond = false; if (cond == false and cond[1] == true) or (index ==0) Then{ ndate = sdate; } if sdate == ndate Then var1 = lowD(0); #옵션 기준가 (var1) ==> 옵션만기다음날 ,,당월물 첫날(금요일) 저가 # var2 = 1.2; var3 = 2.5; var4 = 3.5; plot1(var1,"기준가",RED,def,2); plot2(var2,"1.2",BLACK,def,2); plot3(var3,"2.5",YELLOW,def,2); plot4(var4,"3.5",YELLOW,def,2); daylow는 일봉에서 값을 가져오게 되므로 차트를 갭보정해도 보정된 값을 리턴하지 않습니다. 차트상에서 계산한 당일저가를 리턴하게 했습니다.
프로필 이미지
조민철
2013-08-25
369
글번호 66796
지표
답변완료

주봉에서 월간 년간

질문1) 주봉에 월시가, 월전고가, 월전저가, 당월고가, 당월저가 년전고가, 년전저가를 표시할려고 합니다 가르쳐 주신 수식들은 주봉에서 주간날짜들이 월시초가 중간사이에 있을 경우 월시초가 한칸 앞 캔들에서 시작 됩니다 주봉에서 월시초가가 시작되는 지점에 월시가, 월전고가, 월전저가, 당월고가, 당월저가 년전고가, 년전저가를 주봉에 표시되게 해주시면 고맙겠습니다 질문2)당일 종가 가로로 분봉에 표시 var1 = (dayclose(1)+dayclose(2)+dayclose(3)+dayclose(4)+DayClose())/5; var2 = (dayclose(1)+dayclose(2)+dayclose(3)+dayclose(4)+dayclose(5))/5; plot1(var1); plot2(var2); ============================================================================ 위 수식에서 DayClose() 종가는 분봉에서 캔들(시간)이 지나감에 따라 값도 변하는데 저는 변하는 값이 아니라 당일 종가를 분봉차트에 표시를 하는데 당일 종가가 시간이 지나가도 종가만 표시하는 당일에 가로선으로 표시가 되는 수식이 없는지요
프로필 이미지
회원
2013-08-26
196
글번호 66795
지표
답변완료

수식 부탁드립니다

아래는 평균호가건수 지표 인데요 이를 그물망으로 만들어 주시면 감사하겠습니다 (하락할 때는 파랑으로 상승할 때는 빨강으로 부탁드립니다) Input : Period(5); Var : value(0); value = ma(bids/data1("C"),period)-ma(asks/data1("C"),period); If value > value[1] Then Plot1(value, "평균매수건수 우위"); Else Plot2(value, "평균매도건수 우위"); PlotBaseLine1(0,"기준선1"); 감사합니다
프로필 이미지
회원
2013-08-24
189
글번호 66794
지표