커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5539
글번호 230811
답변완료
문의드립니다.
종목검색시에 증거금율 100%종목을 제외하는 방법이 있나요?
2020-12-29
814
글번호 144963
답변완료
저항 지지선 근접시 진입금지
시스템 식 'A'가 분봉 종가가 아래 저항/지지선 근접 시 진입금지 하는 식으로서,
1.피봇3차 저항/지지선 기준으로
-상승 하면서 3차저항선 값의 -1% 선까지 도달시는 매수 금지 및
-하락 하면서 3차지지선 값의 +1% 선까지 도달시는 매도 금지하는 시스템식을 부탁합니다.
2. "1"항목 내용인 피봇3차 저항/지지선에 적용과 더불어 '갭보정 기준의 피봇3차 저항/지지선' 모두에 위의 개념이 적용되는 시스템식도 부탁합니다.
(어느 피봇선을 선택할 지를 검토하기 위해서이니 번거로우시더라도 양지 바랍니다.)
* 1%의 수치를 시뮬레이션 할 수 있게 y값으로 표현해 주시면 감사하겠습니다.
항상 노고에 감사드립니다.//
2020-12-29
755
글번호 144962
답변완료
조건1 만족 후 조건2 만족 시스템식
안녕하세요? 수고 많으십니다.
첫번째 조건이 만족된 상태에서 2번째 조건이 만족되었을 때 진입식을 만들려고 합니다. 제가 만든식은 신호가 나오지를 않는데 수정 좀 부탇그립니다.
감사합니다.
2020-12-29
816
글번호 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
901
글번호 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
702
글번호 144959
르네상스텍 님에 의해서 삭제되었습니다.
2020-12-29
0
글번호 144957
답변완료
문의 드려요
수고하십니다. 주식을 매수하려고 하는데요
아래 조건인 경우에 해당 되는 종목을 검색하게끔 하려는데 자꾸 막히네요.
변수는 그냥 일반으로 쓰이는 변수로 하시면 돼구요
<<주식 검색 조건>>
1. 5일 이동 평균선이 240일선 위에 있으면서
2. 현재가가 일목 균형표 구름 위에 위치해 있고
3. MACD 오실레이터가 3일 연속 상승하고 있고
4. ADX에서 +DI가 -DI보다 높은 상태에서
5. ADX가 전일보다 3일 연속 상승할때
여기에 해당 되는 종목 추출할수 있도록 부탁드립니다.
2020-12-28
764
글번호 144956
답변완료
문의드립니다.
안녕하세요.
위 그림의 조건으로
폭1 = 고점1 - 저점1 구하는 수식 부탁드립니다.
1. 분봉차트에서 당일 장시작부터 적용되는 수식
2. 일봉차트에서 period(200)개에서 적용되는 수식
2021-01-11
682
글번호 144955
답변완료
추세선 작성과 추세선 돌파 붕괴 표시
If crossup(이평1,이평2) Then{
var1=Index;
var2=Lowest(L,Index-var4+1);
var3=var2[1];
저점추세선은 var3와 var2를 연결한 선. 우측연장.
}
If crossdown(이평1,이평2) Then{
var4=Index;
var5=Highest(H,Index-var1+1);
var6=var2[1];
고검추세선은 var6와 var5를 연결한 선. 우측연장.
}
plot1(저점추세선)
plot2(고점추세선)
If crossup(c,고점추세선) Then{
var7=Index;
plot3(L-0.5,"돌파",red);
}
If crossup(c,저점추세선) Then{
plot3(L-0.5,"돌파",yellow);
}
If crossdown(c,고점추세선) Then{
plot4(H+0.5,"붕괴",white);
}
If crossdown(c,저점추세선) Then{
var8=Index;
plot4(H+0.5,"붕괴",cyan);
}
첨부한 사진처럼 저점추세선과 고점추세선을 만들어서
고점추세선 돌파시
저점추세선 붕괴시 신호를 내고 싶습니다.
저점추세선은 이평1이 이평2 위로 올라오는 순간에
이평1이 이평2 아래 있었던 동안의 최저점끼리 연결하고
고점추세선은 이평1이 이평2 아래로 내려가는 순간에
이평1이 이평2 위에 있었던 동안의 최고점끼리 연결하고자 합니다.
부탁드립니다.
2020-12-28
974
글번호 144954