커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

피보나치

안녕하세요? 아래 수식 기준에 1.대 비율확대를 추가 부탁 드립니다. var1 = dayhigh; var2 = daylow; var3 = (var1-var2); if date != date[1] Then{ Condition1 = false; value1 = var1[1]; value2 = var1[1]-var3[1]*0.236; value3 = var1[1]-var3[1]*0.382; value4 = var1[1]-var3[1]*0.500; value5 = var1[1]-var3[1]*0.618; value6 = var1[1]-var3[1]*0.764; value7 = var2[1]; } if C > value3 or c < value6 Then Condition1 = true; if Condition1 == true Then{ plot1(var1,"고점"); plot2(var1-var3*0.236,"23.6"); plot3(var1-var3*0.382,"38.2"); plot4(var1-var3*0.500,"50.0"); plot5(var1-var3*0.618,"61.8"); plot6(var1-var3*0.764,"76.4"); plot7(var2,"저점"); } Else{ plot1(value1,"고점"); plot2(value2,"23.6"); plot3(value3,"38.2"); plot4(value4,"50.0"); plot5(value5,"61.8"); plot6(value6,"76.4"); plot7(Value7,"저점"); }
프로필 이미지
시그너스
2020-12-29
638
글번호 144982
지표
답변완료

아래 70449 재질문 답변 부탁드립니다 (내용 무)

.
프로필 이미지
골드드래곤
2020-12-29
688
글번호 144981
지표
답변완료

상대강도(Relative Strength) 검색 방법

안녕하세요, HTS에 상대강도에 대한 조건검색이 아무리 찾아봐도 없어서, 여기에 문의 드립니다.(상대강도지수(RSI) 아님) 특정 기간 내 벤치마크 대비 특정 % 이상 Beating 하는 종목을 검색하고 싶습니다. 예를 들면, 상대강도 = {특정기간 중 개별종목 가격 변화율 / 특정기간 중 비교대상(코스피 or 코스닥) 가격 변화율} * 100 요렇게 정의할 수 있지 않을까 싶습니다. 사용자가 조정 가능한 tunable 변수는 1. 기간, 2. 벤치마크 지수 대비 outperform 한 % 코스피와 코스닥 두개 업종에 대한 조건검색식 부탁드립니다. 아니면 수식을 하나로 묶을 수 있으면 그렇게 해도 좋을듯 합니다. 그리고 가능하다면 검색된 종목들 중 상대강도가 높은 순으로 나열을 할 수 있으면 좋겠습니다. 감사합니다.
프로필 이미지
풍운객
2020-12-29
1267
글번호 144966
검색
답변완료

문의드립니다.

종목검색시에 증거금율 100%종목을 제외하는 방법이 있나요?
프로필 이미지
7007
2020-12-29
778
글번호 144963
종목검색
답변완료

저항 지지선 근접시 진입금지

시스템 식 'A'가 분봉 종가가 아래 저항/지지선 근접 시 진입금지 하는 식으로서, 1.피봇3차 저항/지지선 기준으로 -상승 하면서 3차저항선 값의 -1% 선까지 도달시는 매수 금지 및 -하락 하면서 3차지지선 값의 +1% 선까지 도달시는 매도 금지하는 시스템식을 부탁합니다. 2. "1"항목 내용인 피봇3차 저항/지지선에 적용과 더불어 '갭보정 기준의 피봇3차 저항/지지선' 모두에 위의 개념이 적용되는 시스템식도 부탁합니다. (어느 피봇선을 선택할 지를 검토하기 위해서이니 번거로우시더라도 양지 바랍니다.) * 1%의 수치를 시뮬레이션 할 수 있게 y값으로 표현해 주시면 감사하겠습니다. 항상 노고에 감사드립니다.//
프로필 이미지
theogo66
2020-12-29
717
글번호 144962
시스템
답변완료

조건1 만족 후 조건2 만족 시스템식

안녕하세요? 수고 많으십니다. 첫번째 조건이 만족된 상태에서 2번째 조건이 만족되었을 때 진입식을 만들려고 합니다. 제가 만든식은 신호가 나오지를 않는데 수정 좀 부탇그립니다. 감사합니다.
프로필 이미지
매버릭
2020-12-29
778
글번호 144961
시스템
답변완료

행복; 지표식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 지표식 관련입니다 [ 수식작성 Q&A ] 에 의하면 미국의 서머타임은 '3월 두 번째 일요일부터 11월 첫 번째 일요일까지' 이고 수식은 < 아래 > 와 같습니다 -----------< 아래 >------------------------------- if sdate != sdate[1] Then { S1 = Floor(sdate/10000)*10000+0300; E1 = Floor(sdate/10000)*10000+1100; var1 = 0; var2 = 0; for cnt = 1 to 31 { if DayOfWeek(S1+cnt) == 0 Then { var1 = var1+1; if var1 == 2 then { S2 = S1+cnt; } } if DayOfWeek(E1+cnt) == 0 and cnt <= 31 Then { var2 = var2+1; if var2 == 1 then { E2 = E1+cnt; } } } Summer = sdate > S2 And sdate < E2; if summer == true Then SetStopEndofday(30000); Else SetStopEndofday(40000); } ----------------------< 아래 >------------------------ << 질문 >> 유럽의 서머타임은 ' 3월 마지막 일요일부터 10월 마지막 일요일까지' 입니다 수식이 어떻게 수정해야 되는지요? 수식 작성 바랍니다 수고하십시요^^
프로필 이미지
행복한가방
2020-12-29
819
글번호 144960
지표
답변완료

수정 의뢰 드립니다!

안녕하세요! 아래는 어제 만들어 주신 수식입니다! 제가 보내드린 첨부파일에서 처럼 가격선들 우측 끝에 가격들도 텍스트로 전부 출력 될 수 있도록 수정 좀 부탁드립니다! 감사합니다! --------------------------------------------------------------------- input : Call1(0.21),Call2(0.9),Call3(0.8),Call4(0.1),Call5(0.2),Call6(0.3),Call7(0.4),Call8(0.5),Call9(0.7),Call10(0.75), Call11(1.2),Call12(1.3),Call13(1.4),Call14(1.5),Call15(1.6),Call16(1.7),Call17(1.8),Call18(1.9),Call19(1.95),Call20(1.85); input : Put1(0.21),Put2(0.9),Put3(0.8),Put4(0.1),Put5(0.2),Put6(0.3),Put7(0.4),Put8(0.5),Put9(0.7),Put10(0.75), Put11(1.2),Put12(1.3),Put13(1.4),Put14(1.5),Put15(1.6),Put16(1.7),Put17(1.8),Put18(1.9),Put19(1.95),Put20(1.85); plot1(Call1); plot2(Call2); plot3(Call3); plot4(Call4); plot5(Call5); plot6(Call6); plot7(Call7); plot8(Call8); plot9(Call9); plot10(Call10); plot11(Call11); plot12(Call12); plot13(Call13); plot14(Call14); plot15(Call15); plot16(Call16); plot17(Call17); plot18(Call18); plot19(Call19); plot20(Call20); plot21(Put1); plot22(Put2); plot23(Put3); plot24(Put4); plot25(Put5); plot26(Put6); plot27(Put7); plot28(Put8); plot29(Put9); plot30(Put10); plot31(Put11); plot32(Put12); plot33(Put13); plot34(Put14); plot35(Put15); plot36(Put16); plot37(Put17); plot38(Put18); plot39(Put19); plot40(Put20); ------------------------------------------------------------------------------ 아래 수식이 이상 있는지 확인 좀 부탁드립니다! 제가 만들어 본건데요 +176 % 이상과 -176 % 이하는 텍스트가 챠트에서 나타나지 않고 선만 나타납니다! input : 고점(350),저점(340); Array : Tx[30](0); var1 = 고점-저점; plot1(저점+var1*0.000); plot2(저점+var1*0.236); plot3(저점+var1*0.382); plot4(저점+var1*0.500); plot5(저점+var1*0.618); plot6(저점+var1*0.764); plot7(저점+var1*1.000); plot8(저점+var1*1.236); plot9(저점+var1*1.382); plot10(저점+var1*1.500); plot11(저점+var1*1.618); plot12(저점+var1*1.764); plot13(저점+var1*2.000); plot14(저점+var1*2.236); plot15(저점+var1*2.382); plot16(저점+var1*2.500); plot17(저점+var1*2.618); plot18(저점+var1*2.764); plot19(저점+var1*3.000); plot20(저점-var1*0.236); plot21(저점-var1*0.382); plot22(저점-var1*0.500); plot23(저점-var1*0.618); plot24(저점-var1*0.764); plot25(저점-var1*1.000); plot26(저점-var1*1.236); plot27(저점-var1*1.382); plot28(저점-var1*1.500); plot29(저점-var1*1.618); plot30(저점-var1*1.764); plot31(저점-var1*2.000); plot32(저점-var1*2.236); plot33(저점-var1*2.382); plot34(저점-var1*2.500); plot35(저점-var1*2.618); plot36(저점-var1*2.764); plot37(저점-var1*3.000); text_Delete(Tx[1]); tx[1] = Text_New(sdate,stime,저점+var1*0.000," 00.0% : "+NumToStr(저점+var1*0.000,2)); Text_SetStyle(Tx[1],0,0); text_Delete(Tx[2]); tx[2] = Text_New(sdate,stime,저점+var1*0.236," 23.6% : "+NumToStr(저점+var1*0.236,2)); Text_SetStyle(Tx[2],0,0); text_Delete(Tx[3]); tx[3] = Text_New(sdate,stime,저점+var1*0.382," 38.2% : "+NumToStr(저점+var1*0.382,2)); Text_SetStyle(Tx[3],0,0); text_Delete(Tx[4]); tx[4] = Text_New(sdate,stime,저점+var1*0.500," 50.0% : "+NumToStr(저점+var1*0.500,2)); Text_SetStyle(Tx[4],0,0); text_Delete(Tx[5]); tx[5] = Text_New(sdate,stime,저점+var1*0.618," 61.8% : "+NumToStr(저점+var1*0.618,2)); Text_SetStyle(Tx[5],0,0); text_Delete(Tx[6]); tx[6] = Text_New(sdate,stime,저점+var1*0.764," 76.4% : "+NumToStr(저점+var1*0.764,2)); Text_SetStyle(Tx[6],0,0); text_Delete(Tx[7]); tx[7] = Text_New(sdate,stime,저점+var1*1.000," 100.0% : "+NumToStr(저점+var1*1.000,2)); Text_SetStyle(Tx[7],0,0); text_Delete(Tx[8]); tx[8] = Text_New(sdate,stime,저점+var1*1.236," 123.6% : "+NumToStr(저점+var1*1.236,2)); Text_SetStyle(Tx[8],0,0); text_Delete(Tx[9]); tx[9] = Text_New(sdate,stime,저점+var1*1.382," 138.2% : "+NumToStr(저점+var1*1.382,2)); Text_SetStyle(Tx[9],0,0); text_Delete(Tx[10]); tx[10] = Text_New(sdate,stime,저점+var1*1.500," 150.0% : "+NumToStr(저점+var1*1.500,2)); Text_SetStyle(Tx[10],0,0); text_Delete(Tx[11]); tx[11] = Text_New(sdate,stime,저점+var1*1.618," 161.8% : "+NumToStr(저점+var1*1.618,2)); Text_SetStyle(Tx[11],0,0); text_Delete(Tx[12]); tx[12] = Text_New(sdate,stime,저점+var1*1.764," 176.4% : "+NumToStr(저점+var1*1.764,2)); Text_SetStyle(Tx[12],0,0); text_Delete(Tx[13]); tx[13] = Text_New(sdate,stime,저점+var1*2.000," 200.0% : "+NumToStr(저점+var1*2.000,2)); Text_SetStyle(Tx[13],0,0); text_Delete(Tx[14]); tx[14] = Text_New(sdate,stime,저점+var1*2.236," 223.6% : "+NumToStr(저점+var1*2.236,2)); Text_SetStyle(Tx[14],0,0); text_Delete(Tx[15]); tx[15] = Text_New(sdate,stime,저점+var1*2.382," 238.2% : "+NumToStr(저점+var1*2.382,2)); Text_SetStyle(Tx[15],0,0); text_Delete(Tx[16]); tx[16] = Text_New(sdate,stime,저점+var1*2.500," 250.0% : "+NumToStr(저점+var1*2.500,2)); Text_SetStyle(Tx[16],0,0); text_Delete(Tx[17]); tx[17] = Text_New(sdate,stime,저점+var1*2.618," 261.8% : "+NumToStr(저점+var1*2.618,2)); Text_SetStyle(Tx[17],0,0); text_Delete(Tx[18]); tx[18] = Text_New(sdate,stime,저점+var1*2.764," 276.4% : "+NumToStr(저점+var1*2.764,2)); Text_SetStyle(Tx[18],0,0); text_Delete(Tx[19]); tx[19] = Text_New(sdate,stime,저점+var1*3.000," 300.0% : "+NumToStr(저점+var1*3.000,2)); Text_SetStyle(Tx[19],0,0); text_Delete(Tx[20]); tx[20] = Text_New(sdate,stime,저점-var1*0.236," -23.6% : "+NumToStr(저점-var1*0.236,2)); Text_SetStyle(Tx[20],0,0); text_Delete(Tx[21]); tx[21] = Text_New(sdate,stime,저점-var1*0.382," -38.2% : "+NumToStr(저점-var1*0.382,2)); Text_SetStyle(Tx[21],0,0); text_Delete(Tx[22]); tx[22] = Text_New(sdate,stime,저점-var1*0.500," -50.0% : "+NumToStr(저점-var1*0.500,2)); Text_SetStyle(Tx[22],0,0); text_Delete(Tx[23]); tx[23] = Text_New(sdate,stime,저점-var1*0.618," -61.8% : "+NumToStr(저점-var1*0.618,2)); Text_SetStyle(Tx[23],0,0); text_Delete(Tx[24]); tx[24] = Text_New(sdate,stime,저점-var1*0.764," -76.4% : "+NumToStr(저점-var1*0.764,2)); Text_SetStyle(Tx[24],0,0); text_Delete(Tx[25]); tx[25] = Text_New(sdate,stime,저점-var1*1.000," -100.0% : "+NumToStr(저점-var1*1.000,2)); Text_SetStyle(Tx[25],0,0); text_Delete(Tx[26]); tx[26] = Text_New(sdate,stime,저점-var1*1.236," -123.6% : "+NumToStr(저점-var1*1.236,2)); Text_SetStyle(Tx[26],0,0); text_Delete(Tx[27]); tx[27] = Text_New(sdate,stime,저점-var1*1.382," -138.2% : "+NumToStr(저점-var1*1.382,2)); Text_SetStyle(Tx[27],0,0); text_Delete(Tx[28]); tx[28] = Text_New(sdate,stime,저점-var1*1.500," -150.0% : "+NumToStr(저점-var1*1.500,2)); Text_SetStyle(Tx[28],0,0); text_Delete(Tx[29]); tx[29] = Text_New(sdate,stime,저점-var1*1.618," -161.8% : "+NumToStr(저점-var1*1.618,2)); Text_SetStyle(Tx[29],0,0); text_Delete(Tx[30]); tx[30] = Text_New(sdate,stime,저점-var1*1.764," -176.4% : "+NumToStr(저점-var1*1.764,2)); Text_SetStyle(Tx[30],0,0); text_Delete(Tx[31]); tx[31] = Text_New(sdate,stime,저점-var1*2.000," -200.0% : "+NumToStr(저점-var1*2.000,2)); Text_SetStyle(Tx[31],0,0); text_Delete(Tx[32]); tx[32] = Text_New(sdate,stime,저점-var1*2.236," -223.6% : "+NumToStr(저점-var1*2.236,2)); Text_SetStyle(Tx[32],0,0); text_Delete(Tx[33]); tx[33] = Text_New(sdate,stime,저점-var1*2.382," -238.2% : "+NumToStr(저점-var1*2.382,2)); Text_SetStyle(Tx[33],0,0); text_Delete(Tx[34]); tx[34] = Text_New(sdate,stime,저점-var1*2.500," -250.0% : "+NumToStr(저점-var1*2.500,2)); Text_SetStyle(Tx[34],0,0); text_Delete(Tx[35]); tx[35] = Text_New(sdate,stime,저점-var1*2.618," -261.8% : "+NumToStr(저점-var1*2.618,2)); Text_SetStyle(Tx[35],0,0); text_Delete(Tx[36]); tx[36] = Text_New(sdate,stime,저점-var1*2.764," -276.4% : "+NumToStr(저점-var1*2.764,2)); Text_SetStyle(Tx[36],0,0); text_Delete(Tx[37]); tx[37] = Text_New(sdate,stime,저점-var1*3.000," -300.0% : "+NumToStr(저점-var1*3.000,2)); Text_SetStyle(Tx[37],0,0); #text_Delete(Tx[21]); #tx[21] = Text_New(sdate,stime,저점-var1*1.236," -123.6% : "+NumToStr(저점-var1*1.236,2)); #Text_SetStyle(Tx[21],0,0);
프로필 이미지
qha71
2020-12-29
635
글번호 144959
지표

르네상스텍 님에 의해서 삭제되었습니다.

프로필 이미지
르네상스텍
2020-12-29
0
글번호 144957
시스템