커뮤니티
예스랭귀지 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%종목을 제외하는 방법이 있나요?
2020-12-29
778
글번호 144963
답변완료
저항 지지선 근접시 진입금지
시스템 식 'A'가 분봉 종가가 아래 저항/지지선 근접 시 진입금지 하는 식으로서,
1.피봇3차 저항/지지선 기준으로
-상승 하면서 3차저항선 값의 -1% 선까지 도달시는 매수 금지 및
-하락 하면서 3차지지선 값의 +1% 선까지 도달시는 매도 금지하는 시스템식을 부탁합니다.
2. "1"항목 내용인 피봇3차 저항/지지선에 적용과 더불어 '갭보정 기준의 피봇3차 저항/지지선' 모두에 위의 개념이 적용되는 시스템식도 부탁합니다.
(어느 피봇선을 선택할 지를 검토하기 위해서이니 번거로우시더라도 양지 바랍니다.)
* 1%의 수치를 시뮬레이션 할 수 있게 y값으로 표현해 주시면 감사하겠습니다.
항상 노고에 감사드립니다.//
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);
2020-12-29
635
글번호 144959
르네상스텍 님에 의해서 삭제되었습니다.
2020-12-29
0
글번호 144957