커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4445
글번호 230811
답변완료
안녕하세요
0
2018-10-22
152
글번호 122813
답변완료
시스템문의입니다
사진을 참고해주세요.
2018-10-18
162
글번호 122812
답변완료
문의드립니다.
1. 기타
input : 시간1(60000);
if (sdate != sdate[1] and stime >= 시간1) or
(sdate == sdate[1] and stime >= 시간1 and stime[1] < 시간1) Then
var1 = O;
plot1(var1);
이 수식 쓸때요. 14일은 한국시간으로 일요일이고 시작시간은 17시 30분인데요.
그래프는 6시의 시가가 그려졌습니다.
1-1 저 14일은 뭔가요? 7일도 그러네요.
1-2 저 부분을 없애야 하는 건가요? 수식으로 없앨 수는 있나요?
2. 기타
input : 시간1(100000),시간2(230000);
if (sdate != sdate[1] and stime >= 시간1) or
(sdate == sdate[1] and stime >= 시간1 and stime[1] < 시간1) Then
var1 = O;
if (sdate != sdate[1] and stime >= 시간2) or
(sdate == sdate[1] and stime >= 시간2 and stime[1] < 시간2) Then
var2 = O;
plot1(var1);
plot2(var2);
1번 보다가 든 생각인데요.
이렇게 시간으로 레인지를 만들어 놨을 때 발생할 수 있는 왜곡이 뭐가 있나요?
3. 기타
국선 해선 공통으로.
'시작시간 시가'에서
'종료시간 종가'까지
변동성(abs) 구한다음에
그 값 이동평균한 거 구하려면 어떻게 해야 하나요?
2018-10-19
153
글번호 122811
답변완료
문의드립니다
키움 수식입니다.몇가지 변환부탁드려요
----------------------------------
[전일 거래량 대비 상승표시]
(강세패턴)
A1=SUM(V);
A2=VALUEWHEN(1,DATE(1)!=DATE,A1(1));
A3=A1-A2;
A3>=VALUEWHEN(1,DATE(1)!=DATE, (A1(1)-A2(1))) * (기준1/100)
(약세패턴)
A1=SUM(V);
A2=VALUEWHEN(1,DATE(1)!=DATE,A1(1));
A3=A1-A2;
A3>=VALUEWHEN(1,DATE(1)!=DATE, (A1(1)-A2(1))) * (기준2/100)
(조건)
기준1 70
기준2 200
*********************************************************
분봉에서 이동평균간 이격도
수식1
A1=MA(가격,P1,이평방법);
A2=MA(가격,P2,이평방법);
A3=((A1-A2)/A2)*100;
A3
수식2
IF(A3>=기준, A3,0)
지표조건설정
가격 종가
이평방법 단순
p1 5
p2 20
기준 10
라인
1 막대 0기준선
2 막대 비교없음
********************************************
기준가(어제 종가)대비 상승
수식1
nPredayclose(1) * (100+p1)/100
수식2
nPredayclose(1) * (100+p2)/100
수식3
nPredayclose(1)
지표조건설정
p1 6
p2 4
라인설정
1 선 기준값0
2 선 기준값0
3 선
2018-10-18
219
글번호 122810
답변완료
부탁드립니다
var : MH(0),ML(0),H1(0),L1(0),H2(0),L2(0),cnt(0);
var : LTL(0),LTL1(0),LTL2(0),LTL3(0),LTL4(0),LTL5(0),LTL6(0);
var : HTL(0),HTL1(0),HTL2(0),HTL3(0),HTL4(0),HTL5(0),HTL6(0);
if bdate > Bdate[1]+30 or index == 0 Then{
MH = H;
ML = L;
}
if H > MH Then
MH = H;
if L < ML Then
ML = L;
#월간최고가발생
if H == MH then
{
H1 = H;
L1 = L[25];
var1 = sdate[25];
var2 = stime[25];
#이전출력선지움
TL_Delete(LTL);
TL_Delete(LTL1);
TL_Delete(LTL2);
TL_Delete(LTL3);
TL_Delete(LTL4);
TL_Delete(LTL5);
TL_Delete(LTL6);
#새로운추세선 출력
LTL = TL_New(var1,var2,L1,sdate,stime,L1);
LTL1 = TL_New(var1,var2,L1-(H1-L1)*1,sdate,stime,L1-(H1-L1)*1);
LTL2 = TL_New(var1,var2,L1-(H1-L1)*2,sdate,stime,L1-(H1-L1)*2);
LTL3 = TL_New(var1,var2,L1-(H1-L1)*3,sdate,stime,L1-(H1-L1)*3);
LTL4 = TL_New(var1,var2,L1-(H1-L1)*4,sdate,stime,L1-(H1-L1)*4);
LTL5 = TL_New(var1,var2,L1-(H1-L1)*5,sdate,stime,L1-(H1-L1)*5);
LTL6 = TL_New(var1,var2,L1-(H1-L1)*6,sdate,stime,L1-(H1-L1)*6);
#색상
TL_SetColor(LTL,BLUE);
TL_SetColor(LTL1,BLUE);
TL_SetColor(LTL2,BLUE);
TL_SetColor(LTL3,BLUE);
TL_SetColor(LTL4,BLUE);
TL_SetColor(LTL5,BLUE);
TL_SetColor(LTL6,BLUE);
#굵기
TL_SetSize(LTL,3);
TL_SetSize(LTL1,0);
TL_SetSize(LTL2,0);
TL_SetSize(LTL3,0);
TL_SetSize(LTL4,0);
TL_SetSize(LTL5,0);
TL_SetSize(LTL6,0);
#우측연장
TL_SetExtRight(LTL,True);
TL_SetExtRight(LTL1,True);
TL_SetExtRight(LTL2,True);
TL_SetExtRight(LTL3,True);
TL_SetExtRight(LTL4,True);
TL_SetExtRight(LTL5,True);
TL_SetExtRight(LTL6,True);
}
#월간최저가 발생
if L == ML then
{
H2 = H[25];
L2 = L;
var3 = sdate[25];
var4 = stime[25];
#이전출력선지움
TL_Delete(HTL);
TL_Delete(HTL1);
TL_Delete(HTL2);
TL_Delete(HTL3);
TL_Delete(HTL4);
TL_Delete(HTL5);
TL_Delete(HTL6);
#새로운추세선출력
HTL = TL_New(var3,var4,H2,sdate,stime,H2);
HTL1 = TL_New(var3,var4,H2+(H2-L2)*1,sdate,stime,H2+(H2-L2)*1);
HTL2 = TL_New(var3,var4,H2+(H2-L2)*2,sdate,stime,H2+(H2-L2)*2);
HTL3 = TL_New(var3,var4,H2+(H2-L2)*3,sdate,stime,H2+(H2-L2)*3);
HTL4 = TL_New(var3,var4,H2+(H2-L2)*4,sdate,stime,H2+(H2-L2)*4);
HTL5 = TL_New(var3,var4,H2+(H2-L2)*5,sdate,stime,H2+(H2-L2)*5);
HTL6 = TL_New(var3,var4,H2+(H2-L2)*6,sdate,stime,H2+(H2-L2)*6);
#색상
TL_SetColor(HTL,YELLOW);
TL_SetColor(HTL1,YELLOW);
TL_SetColor(HTL2,YELLOW);
TL_SetColor(HTL3,YELLOW);
TL_SetColor(HTL4,YELLOW);
TL_SetColor(HTL5,YELLOW);
TL_SetColor(hTL6,YELLOW);
#굵기
TL_SetSize(HTL,3);
TL_SetSize(HTL1,0);
TL_SetSize(HTL2,0);
TL_SetSize(HTL3,0);
TL_SetSize(HTL4,0);
TL_SetSize(HTL5,0);
TL_SetSize(HTL6,0);
#우측연장
TL_SetExtRight(HTL,True);
TL_SetExtRight(HTL1,True);
TL_SetExtRight(HTL2,True);
TL_SetExtRight(HTL3,True);
TL_SetExtRight(HTL4,True);
TL_SetExtRight(HTL5,True);
TL_SetExtRight(HTL6,True);
}
조전1)현재가 > 노랑선 and 현재가 노랑선이격도 3%이내
조건2)현재가 > 파랑선 ang 현재가 파랑선 이격도 3% 이내
두 조건을 하나의 수식으로 만들어 주세요
감사합니다^^
2018-10-18
149
글번호 122797
태양같이 님에 의해서 삭제되었습니다.
2018-10-18
13
글번호 122796
답변완료
수정 의뢰드립니다!
지난번에 만들어주신 당일 피보나치와 전일고저점 피보나치 입니다!
이 두 수식을 수정으뢰 드립니다!
피보나치가 시가를 기준으로 2.5에서 피보나치가 100으로 끝나는데 2.5를 지나서도
선으로 표시되길 원합니다!
시가 0 %
23.6 %
38.2 %
50 %
61.8 %
76.4 %
(2.5P) 100 % <<<<<< (여기까지 만들어 주셨어요 > 200 % 까지 비율대로 추가해 주세요!)
123.6 %
138.2 %
150 %
161.8 %
176.4 %
200 %
시가 0 %
- 23.6 %
- 38.2 %
- 50 %
- 61.8 %
- 76.4 %
(2.5P) - 100 % <<<<<< (여기까지 만들어 주셨어요 > 200 % 까지 비율대로 추가해 주세요!)
- 123.6 %
- 138.2 %
- 150 %
- 161.8 %
- 176.4 %
- 200 %
---------------------------------------------------------------------------------
전일고 저 기준 피보나치도 위와 동일하게 부탁드립니다!
감사합니다!
아래는 지난번 만들어 주신 >>>>> 시가 2.5 피보나치 와 전일고저점 피보나치 입니다!
input : n(2.5);
var : VV(0),dd(0);
if bdate != bdate[1] then
{
vv = O;
dd = n;
var1 = vv+dd;
var2 = vv+(dd*0.764);
var3 = vv+(dd*0.618);
var4 = vv+(dd*0.5);
var5 = vv+(dd*0.382);
var6 = vv+(dd*0.236);
var7 = vv;
var8 = vv-(dd*0.236);
var9 = vv-(dd*0.382);
var10 = vv-(dd*0.5);
var11 = vv-(dd*0.618);
var12 = vv-(dd*0.764);
var13 = vv-dd;
Text_Delete(value1);
Text_Delete(value2);
Text_Delete(value3);
Text_Delete(value4);
Text_Delete(value5);
Text_Delete(value6);
Text_Delete(value7);
Text_Delete(value8);
Text_Delete(value9);
Text_Delete(value10);
Text_Delete(value11);
Text_Delete(value12);
Text_Delete(value13);
value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2));
value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2));
value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2));
value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2));
value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2));
value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2));
value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2));
value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2));
value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2));
value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2));
value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2));
value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2));
value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2));
}
Else
{
Text_SetLocation(value1,sdate,stime,var1);
Text_SetLocation(value2,sdate,stime,var2);
Text_SetLocation(value3,sdate,stime,var3);
Text_SetLocation(value4,sdate,stime,var4);
Text_SetLocation(value5,sdate,stime,var5);
Text_SetLocation(value6,sdate,stime,var6);
Text_SetLocation(value7,sdate,stime,var7);
Text_SetLocation(value8,sdate,stime,var8);
Text_SetLocation(value9,sdate,stime,var9);
Text_SetLocation(value10,sdate,stime,var10);
Text_SetLocation(value11,sdate,stime,var11);
Text_SetLocation(value12,sdate,stime,var12);
Text_SetLocation(value13,sdate,stime,var13);
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
plot7(var7);
plot8(var8);
plot9(var9);
plot10(var10);
plot11(var11);
plot12(var12);
plot13(var13);
var : VV(0),dd(0);
if bdate != bdate[1] then
{
vv = O;
dd = dayhigh(1)-daylow(1);
var1 = vv+dd;
var2 = vv+(dd*0.764);
var3 = vv+(dd*0.618);
var4 = vv+(dd*0.5);
var5 = vv+(dd*0.382);
var6 = vv+(dd*0.236);
var7 = vv;
var8 = vv-(dd*0.236);
var9 = vv-(dd*0.382);
var10 = vv-(dd*0.5);
var11 = vv-(dd*0.618);
var12 = vv-(dd*0.764);
var13 = vv-dd;
Text_Delete(value1);
Text_Delete(value2);
Text_Delete(value3);
Text_Delete(value4);
Text_Delete(value5);
Text_Delete(value6);
Text_Delete(value7);
Text_Delete(value8);
Text_Delete(value9);
Text_Delete(value10);
Text_Delete(value11);
Text_Delete(value12);
Text_Delete(value13);
value1 = Text_New(sdate,stime,var1,"+100.0% : "+NumToStr(var1,2));
value2 = Text_New(sdate,stime,var2,"+76.4% : "+NumToStr(var2,2));
value3 = Text_New(sdate,stime,var3,"+61.8% : "+NumToStr(var3,2));
value4 = Text_New(sdate,stime,var4,"+50.0% : "+NumToStr(var4,2));
value5 = Text_New(sdate,stime,var5,"+38.2% : "+NumToStr(var5,2));
value6 = Text_New(sdate,stime,var6,"+23.6% : "+NumToStr(var6,2));
value7 = Text_New(sdate,stime,var7,"+0.00% : "+NumToStr(var7,2));
value8 = Text_New(sdate,stime,var8,"-23.6% : "+NumToStr(var8,2));
value9 = Text_New(sdate,stime,var9,"-38.2% : "+NumToStr(var9,2));
value10 = Text_New(sdate,stime,var10,"-50.0% : "+NumToStr(var10,2));
value11 = Text_New(sdate,stime,var11,"-61.8% : "+NumToStr(var11,2));
value12 = Text_New(sdate,stime,var12,"-76.4% : "+NumToStr(var12,2));
value13 = Text_New(sdate,stime,var13,"-100.0% : "+NumToStr(var13,2));
}
Else
{
Text_SetLocation(value1,sdate,stime,var1);
Text_SetLocation(value2,sdate,stime,var2);
Text_SetLocation(value3,sdate,stime,var3);
Text_SetLocation(value4,sdate,stime,var4);
Text_SetLocation(value5,sdate,stime,var5);
Text_SetLocation(value6,sdate,stime,var6);
Text_SetLocation(value7,sdate,stime,var7);
Text_SetLocation(value8,sdate,stime,var8);
Text_SetLocation(value9,sdate,stime,var9);
Text_SetLocation(value10,sdate,stime,var10);
Text_SetLocation(value11,sdate,stime,var11);
Text_SetLocation(value12,sdate,stime,var12);
Text_SetLocation(value13,sdate,stime,var13);
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
plot7(var7);
plot8(var8);
plot9(var9);
plot10(var10);
plot11(var11);
plot12(var12);
plot13(var13);
2018-10-18
160
글번호 122792
답변완료
문의드려요~
안녕하세요 문의드립니다
일목균형표를 적용하면 구름대(선행스팬1,2)가 캔들의 앞쪽, 차트 끝부분에 표시되는데
이걸 당겨서 캔들이 만들어지고 있는 시점에 같이 표현되게끔 바꿀수없나요? 보는게 너무 불편해서 옮기고 싶어요
2018-10-18
137
글번호 122786
답변완료
함수요청
안녕하세요?
함수요청드립니다.
1. 최근 20개봉에서 5ma가 직전저점보다 높은 이중바닥이되면서 상향전환되는 시점에서 매수.
2. 최근 20개봉에서 5ma가 직전고점보다 낮은 이중천정이되면서 하향전환되는 시점에서 매도.
3. 최근 20개봉에서 현주가가 10ma를 하향돌파되는 시점에서 매도.
모두 완성봉 기준입니다.
2018-10-18
143
글번호 122784