커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의 드립니다.

input : 익절틱수(160),손절틱수(100); if NextBarSdate != sDate Then { if NextBarOpen > C Then { Buy("b",AtStop,NextBarOpen+PriceScale*10); Sell("s",AtStop,NextBarOpen-PriceScale*10); } if NextBarOpen < C Then { ExitLong("bx",AtStop,NextBarOpen-PriceScale*10); ExitShort("sx",AtStop,NextBarOpen+PriceScale*10); } } if MarketPosition > 1 Then Sell("ss",AtStop,EntryPrice-10); if MarketPosition < -1 Then Buy("ss1",AtStop,EntryPrice+10); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); if NextBarSdate != sDate Then { if NextBarOpen > C Then { Buy("b2",AtStop,NextBarOpen+PriceScale*10); Sell("s2",AtStop,NextBarOpen-PriceScale*10); } if NextBarOpen < C Then { ExitLong("bx2",AtStop,NextBarOpen-PriceScale*10); ExitShort ("sx2",AtStop,NextBarOpen+PriceScale*10); } } if MarketPosition > 1 Then Sell("sss",AtStop,EntryPrice-10); if MarketPosition < -1 Then Buy("sss1",AtStop,EntryPrice+10); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); if NextBarSdate != sDate Then { if NextBarOpen < C Then { Buy("b8",AtStop,NextBarOpen+PriceScale*10); Sell("s8",AtStop,NextBarOpen-PriceScale*10); } if NextBarOpen > C Then { ExitLong("bx8",AtStop,NextBarOpen-PriceScale*10); ExitShort("sx8",AtStop,NextBarOpen+PriceScale*10); } } if MarketPosition > 1 Then Sell("bb",AtStop,EntryPrice-10); if MarketPosition < -1 Then Buy("bb1",AtStop,EntryPrice+10); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); if NextBarSdate != sDate Then { if NextBarOpen < C Then { Buy("b9",AtStop,NextBarOpen+PriceScale*10); Sell("s9",AtStop,NextBarOpen-PriceScale*10); } if NextBarOpen > C Then { ExitLong("bx9",AtStop,NextBarOpen-PriceScale*10); ExitShort("sx9",AtStop,NextBarOpen+PriceScale*10); } } if MarketPosition > 1 Then Sell("bbb",AtStop,EntryPrice-10); if MarketPosition < -1 Then Buy("bbb1",AtStop,EntryPrice+10); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); ------------- 늘 감사합니다. 체결내역을 보시면 1번 매수 2번 매수청산 3번 스위칭으로 매도 4번 매도청산 이렇게 이해하고있습니다. 5번 스위칭으로 매수 신호가 없는데 위 수식어에서 가능 유무를 문의 드립니다.
프로필 이미지
푸른
2022-10-04
949
글번호 162718
시스템
답변완료

수식 검토 부탁 드립니다

안녕하세요! 아래 만들어 주신 수식을 적용해 보니 표현이 안된 부분이 있어서 검토 부탁드립니다. 전 두 상품간의 가격의 차이를 실시간으로 가격값이 표시되어 나타나기를 원합니다. 그런데 가격 값이 수치로 나타나질 않습니다. 첨부 파일에 보면 파란색 박스안에 숫자(가격의 격차)처럼 나타내 주시길 부탁 드립니다. var : ii(0,Data1),mm(0,Data1),tl1(0,Data1),tl2(0,Data1); mm = (Data1(c)+data2(c))/2; if CurrentDate == sDate Then { if Data1(sDate != sDate[1])Then { tl1 = TL_New(sDate,stime,Data1(c),NextBarSdate,NextBarStime,Data1(c)); TL_SetExtLeft(tl1,true); TL_SetExtRight(tl1,true); TL_SetColor(tl1,Lime); tl2 = TL_New(sDate,stime,Data2(c),NextBarSdate,NextBarStime,Data2(c)); TL_SetExtLeft(tl2,true); TL_SetExtRight(tl2,true); TL_SetColor(tl2,Magenta); } Else { TL_SetBegin(tl1,sDate,sTime,Data1(c)); TL_SetEnd(tl1,NextBarSdate,NextBarStime,Data1(c)); TL_SetBegin(tl2,sDate,sTime,Data2(c)); TL_SetEnd(tl2,NextBarSdate,NextBarStime,Data2(c)); } } ---------------------------------------------------------------------------- 아래 피보나치의 수치 비율의 글자 색상 변경과 위치를 왼쪽, 오른쪽, 중간으로 설정할 수 있게 외부변수로 바꾸어 주시길 부탁드립니다. 매매시에 다른 색이 들어간 수식과 자주 겹쳐져 불편할 때가 있습니다. input : Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4); var : HH(0),LL(0),tx1(0),tx2(0),tx3(0),tx4(0),tx5(0),tx6(0),tx7(0); HH = dayhigh; LL = daylow; if HH > 0 and LL > 0 then{ var1 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per1/100)); var2 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per2/100)); var3 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per3/100)); var4 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per4/100)); var5 = 10^(LOG10(HH)-(LOG10(HH)-LOG10(LL))*(Per5/100)); plot1(HH,"최고",Gray); plot2(LL,"최저",Gray); plot3(var1,"Per1%",Gray); plot4(var2,"Per2%",Gray); plot5(var3,"Per3%",Gray); plot6(var4,"Per4%",Gray); plot7(var5,"Per5%",Gray); Text_Delete(tx1); Text_Delete(tx2); Text_Delete(tx3); Text_Delete(tx4); Text_Delete(tx5); Text_Delete(tx6); Text_Delete(tx7); tx1 = Text_New(sdate,stime,HH,"고"); tx2 = Text_New(sdate,stime,LL,"저"); tx3 = Text_New(sdate,stime,var1,NumToStr(Per1,1)+"%"); tx4 = Text_New(sdate,stime,var2,NumToStr(Per2,1)+"%"); tx5 = Text_New(sdate,stime,var3,NumToStr(Per3,1)+"%"); tx6 = Text_New(sdate,stime,var4,NumToStr(Per4,1)+"%"); tx7 = Text_New(sdate,stime,var5,NumToStr(Per5,1)+"%"); }
프로필 이미지
qha71
2022-10-04
1016
글번호 162707
지표
답변완료

문의드립니다

기본으로 있는 시스템수식인데요. 이동평균(지수) golden_dead Input : shortPeriod(5), longPeriod(20); value1 = ema(C, shortPeriod); value2 = ema(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } 여기서 매도와 매도청산만 하고 싶습니다. 어떻게 수정해야 할까요? 감사합니다~
프로필 이미지
carrera
2022-10-04
852
글번호 162705
시스템
답변완료

문의드립니다

주가가 20이평선을 음봉으로 하향이탈(데드크로스)하는 캔들(기준봉)발생시의 거래량보다 거래량이 많으면서 20이평선을 양봉으로 상향돌파하는 캔들이 발생하는 종목 검색수식. 추가조건으로 위 기준봉으로 부터 최근60봉이내에 20이평선이 60이평선을 양봉으로 상향돌파(골드크로스)가 1회만 있어야 하고 그 이후 데드크로스가 없어야 하며 거래량이 많은 캔들이 20이평선을 상향돌파 할때에 20이평선이 60이평선보다 높아야 한다. 상기 내용에 대한 종목 검색 수식을 부탁드립니다
프로필 이미지
해피오
2022-10-04
848
글번호 162698
종목검색
답변완료

탄젠트

계산기의 탄젠트 값과 함수 tan의 값이 다른 이유가 있나요? 사용하는 수식은 tan(C) 입니다
프로필 이미지
eze
2022-10-04
792
글번호 162697
사용자 함수

무자대기 님에 의해서 삭제되었습니다.

프로필 이미지
무자대기
2022-10-04
0
글번호 162692
지표

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

프로필 이미지
릴틱
2022-10-04
19
글번호 162688
종목검색
답변완료

검색신호를 만들려고 합니다.

아래의 신호를 만들려고 합니다. 1. 매수신호 화살표 문의드립니다. [5분] 1봉전 종가대비 0봉전 종가등락률 2% 이상 and [5분] 0봉전 시가대비 0봉전 종가등락률 9% 이하 and [5분] 1봉전 시가대비 0봉전 종가등락률 11% 이하 and [5분] 2봉전 시가대비 0봉전 종가등락률 12% 이하 2. 매수신호 화살표 문의드립니다. [5분] 1봉전 종가대비 0봉전 종가등락률 2% 이상 and [5분] 0봉전 시가대비 0봉전 종가등락률 9% 이하 and [5분] 1봉전 시가대비 0봉전 종가등락률 11% 이하 and [5분] 2봉전 시가대비 0봉전 종가등락률 12% 이하 and [5분] 0봉전 금일 최고거래량 발생 3. 매수신호 화살표 문의드립니다. [5분] 1봉전 종가대비 0봉전 종가등락률 2% 이상 and [5분] 0봉전 시가대비 0봉전 종가등락률 9% 이하 and [5분] 1봉전 시가대비 0봉전 종가등락률 11% 이하 and [5분] 2봉전 시가대비 0봉전 종가등락률 12% 이하 and [5분봉] 1붕전 거래량 대비 0봉전 거래량 비율 300% 이상 4. 매수신호 화살표 문의드립니다. [5분] 1봉전 종가대비 0봉전 종가등락률 2% 이상 and [5분] 0봉전 시가대비 0봉전 종가등락률 9% 이하 and [5분] 1봉전 시가대비 0봉전 종가등락률 11% 이하 and [5분] 2봉전 시가대비 0봉전 종가등락률 12% 이하 and [5분]거래대금 10억 이상 5. 매수신호 화살표 문의드립니다. [5분] 1봉전 종가대비 0봉전 종가등락률 2.5% 이상 and [5분] 0봉전 시가대비 0봉전 종가등락률 9% 이하 and [5분] 1봉전 시가대비 0봉전 종가등락률 11% 이하 and [5분] 2봉전 시가대비 0봉전 종가등락률 12% 이하 and [5분] 0봉전 390봉중 신고거래량 총 다섯 개의 신호를 만들려고 합니다. 몇 가지 추가로 문의를 드립니다. 예스트레이더 전략차트에서 검색을 적용하니 키움처럼 화살표가 아니라 캔들 위에 원 또는 삼각형 모양으로 표시되는데 화살표로는 안 되는 건가요? 그리고 신호를 여러개 적용하면 겹쳐서 표현이 되는데 키움처럼 모든 화살표를 볼 수 있게 하고 싶습니다. 아래 첨부파일 첨부합니다. 감사합니다.
프로필 이미지
겸수니
2022-10-04
1286
글번호 162687
검색
답변완료

수직선이 나타나지않습니다 수직선 부탁드립니다.

Input:af(0.02),maxAF(0.25),ssk(60); Var:오늘(0),극대(0),극저(0),가속(0),내일(0),hd(0),hkl(1),hdl(-1); Var1 = Ema(C,ssk); if Var1 > 0 and 극대 == 0 and 극저 == 0 then { 극대 = Var1; 극저 = Var1; } if Var1 > 0 and 오늘[1] == 0 then { if hd[1] == 0 then { if Var1[1] < Var1 then hd = hkl; if Var1[1] > Var1 then hd = hdl; } if hd[1] == hkl and Var1[1] > Var1 then { hd = hdl; 오늘 = 극대[1]; 가속 = af; } if hd[1] == hdl and Var1[1] < Var1 then { hd = hkl; 오늘 = 극저[1]; 가속 = af; } 극저 = min(Var1,극저); 극대 = max(Var1,극대); } //Text_New(sdate,stime,극대,"↑"); //Text_New(sdate,stime,극저,"↓"); if 오늘[1] > 0 then { if hd[1] == hkl then { if Var1 > 내일[1] then { 오늘 = 내일[1]; 극저 = 0; if Var1 > 극대[1] then { 극대 = Var1; 가속 = min(maxAF,가속+af); } } else { hd = hdl; 오늘 = 극대[1]; 극대 = 0; 극저 = Var1; 가속 = af; } } if hd[1] == hdl then { if Var1 < 내일[1] then { 오늘 = 내일[1]; 극대 = 0; if Var1 < 극저[1] then { 극저 = Var1; 가속 = min(maxAF,가속+af); } } else { hd = hkl; 오늘 = 극저[1]; 극저 = 0; 극대 = Var1; 가속 = af; } } } 내일 = (max(극대,극저) - 오늘) * 가속 + 오늘; if var1 > C Then Plot1(var1, "오늘",BLUE); TL_New(sdate[var1],stime[var1],9999999,sdate[var1],stime[var1],0); Else Plot1(var1, "오늘",RED); T L_New(sdate[var1],stime[var1],9999999,sdate[var1],stime[var1],0);
프로필 이미지
외국인
2022-10-03
1100
글번호 162686
지표