커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4675
글번호 230811
답변완료
부탁드려요
아래의 지표는 수식지왕님의 지표입니다.
본지표를 차트에 적용했을때 해당값에 r1~r20,r81~r85,s1~s20,s91~s95가 차트에
글로써 표기되도록 부탁드립니다.
input : Length(10); //SwingHigh와 SwingLow의 기간값
input : LengthMult(2); //기본 기간값에 N배수(굵게 표시되는 중요 지지선과 저항선)
input : NdayAgo(0); //N일전(0이면 당일, 1이면 전일, 2이면 전전일...)
var : 저항선(0), 지지선(0), Rcount(0), Scount(0);
var : 저항선2(0), 지지선2(0), Rcount2(0), Scount2(0);
var : R1(0), R2(0), R3(0), R4(0), R5(0), R6(0), R7(0), R8(0), R9(0),R10(0),
R11(0), R12(0), R13(0), R14(0), R15(0), R16(0), R17(0), R18(0), R19(0),R20(0);
var : S1(0), S2(0), S3(0), S4(0), S5(0), S6(0), S7(0), S8(0), S9(0),S10(0),
S11(0), S12(0), S13(0), S14(0), S15(0), S16(0), S17(0), S18(0), S19(0),S20(0);
var : R81(0), R82(0), R83(0), R84(0), R85(0), S91(0), S92(0), S93(0), S94(0), S95(0);
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
if var2 >= var1-NdayAgo && dayindex >= Length-1 then {
저항선 = SwingHigh(1, H, Length, Length, Length*2+1);
지지선 = swingLow(1, L, Length, Length, Length*2+1);
if 저항선 == -1 Then 저항선 = 저항선[1];
if 지지선 == -1 Then 지지선 = 지지선[1];
if 저항선 != 저항선[1] then Rcount = Rcount + 1;
if 지지선 != 지지선[1] Then Scount = Scount + 1;
if Rcount == 1 then R1 = 저항선;
if Rcount == 2 Then R2 = 저항선;
if Rcount == 3 then R3 = 저항선;
if Rcount == 4 Then R4 = 저항선;
if Rcount == 5 then R5 = 저항선;
if Rcount == 6 Then R6 = 저항선;
if Rcount == 7 then R7 = 저항선;
if Rcount == 8 Then R8 = 저항선;
if Rcount == 9 then R9 = 저항선;
if Rcount == 10 Then R10 = 저항선;
if Rcount == 11 then R11 = 저항선;
if Rcount == 12 Then R12 = 저항선;
if Rcount == 13 then R13 = 저항선;
if Rcount == 14 Then R14 = 저항선;
if Rcount == 15 then R15 = 저항선;
if Rcount == 16 Then R16 = 저항선;
if Rcount == 17 then R17 = 저항선;
if Rcount == 18 Then R18 = 저항선;
if Rcount == 19 then R19 = 저항선;
if Rcount == 20 Then R20 = 저항선;
if Scount == 1 then S1 = 지지선;
if Scount == 2 Then S2 = 지지선;
if Scount == 3 then S3 = 지지선;
if Scount == 4 Then S4 = 지지선;
if Scount == 5 then S5 = 지지선;
if Scount == 6 Then S6 = 지지선;
if Scount == 7 then S7 = 지지선;
if Scount == 8 Then S8 = 지지선;
if Scount == 9 then S9 = 지지선;
if Scount == 10 Then S10 = 지지선;
if Scount == 11 then S11 = 지지선;
if Scount == 12 Then S12 = 지지선;
if Scount == 13 then S13 = 지지선;
if Scount == 14 Then S14 = 지지선;
if Scount == 15 then S15 = 지지선;
if Scount == 16 Then S16 = 지지선;
if Scount == 17 then S17 = 지지선;
if Scount == 18 Then S18 = 지지선;
if Scount == 19 then S19 = 지지선;
if Scount == 20 Then S20 = 지지선;
if R1 > 0 then plot1(R1, "R1", RED);
if R2 > 0 then plot2(R2, "R2", RED);
if R3 > 0 then plot3(R3, "R3", RED);
if R4 > 0 then plot4(R4, "R4", RED);
if R5 > 0 then plot5(R5, "R5", RED);
if R6 > 0 then plot6(R6, "R6", RED);
if R7 > 0 then plot7(R7, "R7", RED);
if R8 > 0 then plot8(R8, "R8", RED);
if R9 > 0 then plot9(R9, "R9", RED);
if R10 > 0 then plot10(R10, "R10", RED);
if R11 > 0 then plot11(R11, "R11", RED);
if R12 > 0 then plot12(R12, "R12", RED);
if R13 > 0 then plot13(R13, "R13", RED);
if R14 > 0 then plot14(R14, "R14", RED);
if R15 > 0 then plot15(R15, "R15", RED);
if R16 > 0 then plot16(R16, "R16", RED);
if R17 > 0 then plot17(R17, "R17", RED);
if R18 > 0 then plot18(R18, "R18", RED);
if R19 > 0 then plot19(R19, "R19", RED);
if R20 > 0 then plot20(R20, "R20", RED);
if S1 > 0 then plot51(S1, "S1", BLUE);
if S2 > 0 then plot52(S2, "S2", BLUE);
if S3 > 0 then plot53(S3, "S3", BLUE);
if S4 > 0 then plot54(S4, "S4", BLUE);
if S5 > 0 then plot55(S5, "S5", BLUE);
if S6 > 0 then plot56(S6, "S6", BLUE);
if S7 > 0 then plot57(S7, "S7", BLUE);
if S8 > 0 then plot58(S8, "S8", BLUE);
if S9 > 0 then plot59(S9, "S9", BLUE);
if S10 > 0 then plot60(S10, "S10", BLUE);
if S11 > 0 then plot61(S11, "S11", BLUE);
if S12 > 0 then plot62(S12, "S12", BLUE);
if S13 > 0 then plot63(S13, "S13", BLUE);
if S14 > 0 then plot64(S14, "S14", BLUE);
if S15 > 0 then plot65(S15, "S15", BLUE);
if S16 > 0 then plot66(S16, "S16", BLUE);
if S17 > 0 then plot67(S17, "S17", BLUE);
if S18 > 0 then plot68(S18, "S18", BLUE);
if S19 > 0 then plot69(S19, "S19", BLUE);
if S20 > 0 then plot70(S20, "S20", BLUE);
}
# 중요 지지저항선은 굵게 표시
if var2 >= var1-NdayAgo && dayindex >= Length*LengthMult-1 then {
저항선2 = SwingHigh(1, H, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1);
지지선2 = swingLow(1, L, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1);
if 저항선2 == -1 Then 저항선2 = 저항선2[1];
if 지지선2 == -1 Then 지지선2 = 지지선2[1];
if 저항선2 != 저항선2[1] then Rcount2 = Rcount2 + 1;
if 지지선2 != 지지선2[1] Then Scount2 = Scount2 + 1;
if Rcount2 == 1 then R81 = 저항선2;
if Rcount2 == 2 Then R82 = 저항선2;
if Rcount2 == 3 then R83 = 저항선2;
if Rcount2 == 4 Then R84 = 저항선2;
if Rcount2 == 5 then R85 = 저항선2;
if Scount2 == 1 then S91 = 지지선2;
if Scount2 == 2 Then S92 = 지지선2;
if Scount2 == 3 then S93 = 지지선2;
if Scount2 == 4 Then S94 = 지지선2;
if Scount2 == 5 then S95 = 지지선2;
//아래 plot들은 속성창에서 굵게 표시해야 함
if R81 > 0 then plot81(R81, "R81", BLUE);
if R82 > 0 then plot82(R82, "R82", BLUE);
if R83 > 0 then plot83(R83, "R83", BLUE);
if R84 > 0 then plot84(R84, "R84", BLUE);
if R85 > 0 then plot85(R85, "R85", BLUE);
if S91 > 0 then plot91(S91, "S91", RED);
if S92 > 0 then plot92(S92, "S92", RED);
if S93 > 0 then plot93(S93, "S93", RED);
if S94 > 0 then plot94(S94, "S94", RED);
if S95 > 0 then plot95(S95, "S95", RED);
}
2016-02-15
188
글번호 95367
답변완료
문의 드립니다.
항상 도움 주셔서 감사합니다.
문1) 전략실행차트에 수평선, 수직선, 추세선을 수기로 그리고
현재 캔들의 값이 해당 수평선, 수직선, 추세선의 현재값이랑
비교하여 매매하는 시스템식을 만들고 싶습니다.
즉 수평선, 수직선, 추세선을 그리고 그 선들의 이름과
현재 위치의 값을 가져와 캔들의 현재 값과 비교하여
매매하도록 시스템식을 만들고 싶습니다.
문2) 매수시 매수단가를 차트에 가로 점선으로 표시하고 싶습니다.
(매수시 빨간색, 매도시 파란색)
(포지션 청산은 차트에 미표시)
기타) 차트에 라인이 없으면 매매를 안하고
가로선 또는 추세선이 그려질때만 매수, 매도
세로선은 포지션 있을때 청산에만 사용합니다.
가로선 상향 돌파 : 매수
가로선 하향 돌파 : 매도
상승 추세선 하락돌파 : 매도
하락 추세선 상향돌파 : 매수
세로선 현재차트보다 시간상 앞에 있고 포지션이 있을경우에만 청산
세로선 현재차트보다 시간상 뒤에 있으면 매매 안함
가로선과 추세선은 각각 2개 까지만 그립니다.
세로선은 한개까지만 그립니다.
가로선과 추세선을 이동하거나 아니면
기존 가로선과 추세선을 삭제 후 다시 그리기만 가능합니다.
이해하기 쉽도록 이미지 첨부합니다.
이해가 안되시면 전화로 설명 드리겠습니다.
어려우시겠지만 꼭 시스템식 작성 부탁드립니다.
2016-02-14
177
글번호 95366
답변완료
문의
국내주식
가령 5분봉에서
period값 30 이라할때
전일의 Elder Ray Power 값의 최저값과 최고값을
안녕하세요
최고값과 최저값 을 구해서 시스템식에서
그값을 받아들여 쓰고싶습니다.
2/12일이면 2/11일중 최저 최고값
차트상에 표시도 되는지요 주가도 차트상 최고값 최저값 표시하는것처럼
2016-02-15
130
글번호 95365
답변완료
문의드립니다2
상한가를 간 종목 검색을 할 때 변수인 n을 50이상으로 하면 검색이 되지 않습니다. 즉 49일 전에 상한가를 간 종목만 알 수 있습니다. 50일 이전에 상한가를 간 종목은 검색할 수 없는지, 있다면 어떻게 할 수 있는지 궁금합니다.
2016-02-14
142
글번호 95364
답변완료
문의 드립니다
하루 중에 상한가를 쳤다가 풀리고 다시 상한가에 진입한 종목을 찾고 싶습니다.
변수를 n으로 해서 찾고싶고, 며칠전의 종목 까지 찾을 수 있는지 궁금합니다.
2016-02-14
140
글번호 95363
답변완료
문의드립니다
if stime >= 090000 and stime <100000 then
var1 = C*200;
Else
var1 = -C*200;
plot1(var1);
plot2(0);
if stime >= 100000 and stime < 110000 then
var2 = C*200;
Else
var2 = -C*200;
plot3(var2);
plot4(0);
if stime >= 110000 and stime < 120000 then
var3 = C*200;
Else
var3 = -C*200;
plot5(var3);
plot6(0);
=================================
1> 스토캐스틱 D 선의 상승 하락 을.. 위 수식처럼 표현이 될까요?
2> 60일 이평선의 상승과 하락의 이 수식처럼 부탁합니다
2016-02-14
174
글번호 95362
답변완료
추가매수 식
안녕하세요,
피라미딩 진입식에 대해서 문의드립니다.
5ma가 10ma를 상승 돌파했을 때, 첫 번재 매수하고,
두 번째 진입은 첫번 진입보다 0.5포인트 선물지수가 상승했을 때 매수하고
세 번째 진입은 두 번째 진입보다 0.5포인트 상승했을 때 매수하는 식을 부탁드립니다.
봉완성기준으로 0.5포인트 상승 후에 진입하는 것과
봉완성이 안되었더라고 지수가 전번 진입한 가격보다 0.5포인트위에 도달하면 진입하는 식 두개로 부탁드립니다.
감사합니다.
2016-02-14
138
글번호 95361
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2016-02-14
14
글번호 95360
답변완료
부탁드려요
국내의 당일 거래량 누적은 AccumN(v, dayindex+1)로 표시하는데 해선은 어떻게 표시하여야하는지 지표식 부탁드립니다.
2016-02-13
147
글번호 95359