커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2644
글번호 230811
회원 님에 의해서 삭제되었습니다.
2024-06-24
19
글번호 180903
답변완료
문의
항생 오전10시15분을 기준으로 1일전의 저가 고가,시가.2일전의 시가,고가,저가.3일전의 고가, 저가,시가는 어떻게 표현하나요?
2024-06-24
772
글번호 180902
회원 님에 의해서 삭제되었습니다.
2024-06-24
7
글번호 180895
답변완료
문의드립니다
진입가로부터 이평1 이평2 크로스하는 지점까지 연결하는 추세선 수식을 부탁드립니다
2024-06-24
780
글번호 180892
답변완료
문의드립니다.
안녕하세요.
If c<Lowest(c[1],10) && c<o Then # 당봉종가가 10봉 최저종가.. 당봉음봉
var1 = v;
위 조건을 만족하는
당봉 var1
한봉전 var1
두봉전 var1
세봉전 var1
네봉전 var1 과
최근 7개봉의 최대 var1을 구하고 싶습니다
Plot1(var1[1], "1봉전var1 ");
Plot2(var1[2], "2봉전var1 ");
이렇게 출력하니 다른 값이 나오네요.
수고하세요.
2024-06-23
796
글번호 180891
답변완료
질문 요청 드립니다. 점찍기
안영 하세요.
아래 수식좀 수정 요청 드립니다.
* 점찍기가 안되네요...
## 50봉전 고가 와 0.7% 이상 하락 했을경우 점찍기
value91 = highest(H,70) ;
value92 = lowest(L,70) ;
value93 = value92 / value91 ;
var : TX93(0);
if CrossUp( value93 , 100.2) Then
{
TX93 = Text_New(sdate,stime,L,"◆");
Text_SetStyle(TX93,2,2);
Text_SetColor(TX93, Blue );
Text_SetSize(TX93,20);
}
* 아래 수식에서 보조 지표와 매인 지표 색상을 틀리게 할수 있나요?
즉 매인 지표는 이평선 보조 지표는 스톡케스터 일 경우
상단(매인차트) 하단(스톡) 색상을 틀리게 할수 있나요?
Input: aa(5) , bb(15) ;
input: n(1), hh(60) ;
var : box(0);
var : dd1(0),cnt2(0);
var : TL1(0),TL2(0),TX1(0),TX2(0);
var1 = ma(c,aa) ;
var2 = ma(c,bb) ;
if CrossUp( var1 , var2[5]) Then
{
box = Box_New(sDate,sTime,h,NextBarSdate,NextBarStime,l);
Box_SetColor(box,Rgb(255,255,50));
Box_SetFill(box,true);
Box_SetExtFill(box,true);
Box_SetSize(box,5);
value1 = H;
Value2 = L;
TL1 = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,value1);
TL2 = TL_New(sDate,sTime,value2,NextBarSdate,NextBarStime,value2);
TL_SetColor(TL1,Rgb(255,0,55));
TL_SetColor(TL2,Rgb(255,0,55));
TL_SetSize(TL1,2);
TL_SetSize(TL2,2);
TX1 = Text_New(NextBarSdate,NextBarStime,value1,NumToStr(value1,2));
TX2 = Text_New(NextBarSdate,NextBarStime,value2,NumToStr(Value2,2));
Text_SetStyle(TX1,0,2);
Text_SetStyle(TX2,0,2);
Text_SetSize(TX1,13);
Text_SetSize(TX2,13);
}
Else
{
TL_SetEnd(TL1,NextBarSdate,NextBarStime,value1);
TL_SetEnd(TL2,NextBarSdate,NextBarStime,value2);
}
* 항상 고맙습니다 좋은 한주 되십시요.
2024-06-25
929
글번호 180890
답변완료
부탁드립니다.
1. 종가가 양봉이면서 직전1개봉의 저가 이하로 떨어졌다가 다시 직전1개봉의 시가와 종가 사이에 올랐을 때 빨강색으로, 종가가 음봉이면서 직전1개봉의 고가 이상으로 올랐다가 다시 직전1개봉의 시가와 종가 사이로 내렸을 때 파란색으로 구현해 주세요
2. 60분마다 양봉이면서 고가와 저가 차이의 캔들 길이가 더 크게 갱신되면 그때마다 해당 봉에 빨강색으로, 음봉이면서 고가와 저가 차이의 캔들 길이가 더 크게 갱신되면 그때마다 해당 봉에 파란색으로 구현해 주세요
3. 매일 양봉이면서 고가와 저가 차이의 캔들 길이가 더 크게 갱신되면 그때마다 해당봉에 빨강색으로, 음봉이면서 고가와 저가 차이의 캔들 길이가 더 크게 갱신되면 그때마다 해당 봉에 파란색으로 구현해 주세요
(60분마다 또는 매일 시작하여, 기존 생성된 캔들과 비교하여 캔들의 길이(고저)가 가장 크게 갱신될 때에만 해당봉에 색칠해주세요)
고맙습니다.
2024-06-23
746
글번호 180889
답변완료
수식변환
수고하십니다.
아래 수식을 예스로 변환부탁드립니다.
study("Waddah Attar Explosion V2 [SHK]", shorttitle="WAE [SHK]")
sensitivity = input(150, title="Sensitivity")
fastLength=input(20, title="FastEMA Length")
slowLength=input(40, title="SlowEMA Length")
channelLength=input(20, title="BB Channel Length")
mult=input(2.0, title="BB Stdev Multiplier")
DEAD_ZONE = nz(rma(tr(true),100)) * 3.7
calc_macd(source, fastLength, slowLength) =>
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
fastMA - slowMA
calc_BBUpper(source, length, mult) =>
basis = sma(source, length)
dev = mult * stdev(source, length)
basis + dev
calc_BBLower(source, length, mult) =>
basis = sma(source, length)
dev = mult * stdev(source, length)
basis - dev
t1 = (calc_macd(close, fastLength, slowLength) - calc_macd(close[1], fastLength, slowLength))*sensitivity
e1 = (calc_BBUpper(close, channelLength, mult) - calc_BBLower(close, channelLength, mult))
trendUp = (t1 >= 0) ? t1 : 0
trendDown = (t1 < 0) ? (-1*t1) : 0
plot(trendUp, style=columns, linewidth=1, color=(trendUp<trendUp[1])?lime:green, transp=45, title="UpTrend")
plot(trendDown, style=columns, linewidth=1, color=(trendDown<trendDown[1])?orange:red, transp=45, title="DownTrend")
plot(e1, style=line, linewidth=2, color=#A0522D, title="ExplosionLine")
plot(DEAD_ZONE, color=blue, linewidth=1, style=cross, title="DeadZoneLine")
2024-06-23
1079
글번호 180888
답변완료
종목 검색식 부탁드립니다.
아래 키움수식을 예스수식으로 변경부탁드립니다.
input : 기간(20),d1(2),Period1(12),Period2(5);
var : bd(0),bc(0),sd(0),border(0),bor(0);
Bd=BBandsDown(기간, D1);
Bc=BBandsC(기간, D1);
Sd=
Sum(Bd-Lowest(Bd,Period1),Period2)/
Sum((Highest(Bd,Period1)-Lowest(Bd,Period1)),Period2)*100;
border=ValueWhen(1, CrossDown(Sd,20), Bd);
Bor = if(Sd<=20, Max(border, Bd),Bd);
if(Bor>Bc, Bc, Bor)
2024-06-23
997
글번호 180887