커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1587
글번호 230811
답변완료
수식 문의 드립니다.
수고하십니다.
첨부된 서식은 며칠전 문의드린 서식을 '이평선과의 차이와 기준값으로 구한 식'인데
자꾸 오류가 납니다.
첨부서식 수정 바랍니다.
※ 차트상 분봉 가격변화시 서식의 값이 수시로 변화하지 않게
당일시가,주봉시가,월봉시가에 나타난 이평선값으로만 계산되게 바랍니다.
그리고 위 서식대로 주봉이평선과 월봉이평선의 수식도 부탁드립니다.
2025-03-05
411
글번호 188799
답변완료
함수
안녕하세요
옵션 괴리율을 지표로표현가능한가요?
지표식 부탁드립니다
2025-03-05
394
글번호 188788
답변완료
문의
macd다어버전스 2차 3차
각각 검색식좀 부탁합니다.
또한 동시에 2차3차도 부탁합니다.
2025-03-05
486
글번호 188787
답변완료
문의
스톡캐스틱 이중바닥 더블딥에서
매수하고싶어요
2025-03-05
397
글번호 188786
답변완료
수식 수정 의뢰 드립니다.
매매에 도움을 받고자 문의 드립니다.
아래는 ATR 관련 수식입니다. 혹시 시스템식이나 지표식으로 예스로 변환이 가능할까요?
_SECTION_BEGIN("Price");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, S electedValue( ROC( C, 1 ) ) ));
SD = StochD(8, 3, 3);
MH = MACD(8, 21) - Signal(8, 21, 5);
trendup = IIf(MH > 0 OR (MH > 0 AND MH > Ref(MH, -1)) AND RSI(3) >50 AND SD < 80 AND SD > Ref(SD, -1) AND ValueWhen(C,O<C), colorBlue, colorWhite);
trendcolor = IIf(MH < 0 OR (MH < 0 AND MH < Ref(MH, -1)) AND RSI(3) <50 AND SD > 20 AND SD < Ref(SD, -1) AND ValueWhen(C,O>C), colorRed, trendup);
Plot( C, "Close", trendcolor, styleCandle | styleThick );
_SECTION_END();
no=Param( "Swing", 5, 1, 55 );
res=HHV(H,no);
sup=LLV(L,no);
tsl=IIf(ValueWhen(IIf(C>Ref(res,-1),1,IIf(C<Ref(sup,-1),-1,0))!=0,IIf(C>Ref(res,-1),1,IIf(C<Ref(sup,-1),-1,0)),1)==1,sup,res);
Plot(tsl, _DEFAULT_NAME(), colorBlue, styleStaircase);
Buy = Cross(C,res) ;
Sell = Cross(sup,C) ;
_SECTION_END();
a=C;
g=(EMA(Close,3) * (2 / 4 - 1)-EMA(Close,5) * (2 / 6 - 1)) / (2 /4- 2 /6);
e=Ref(tsl,-1);
Buy = Cross(C,tsl) ;
Sell = Cross(tsl,C) ;
SellPrice=ValueWhen(Sell,e,1);
BuyPrice=ValueWhen(Buy,e,1);
Long=Flip(Buy,Sell);
Shrt=Flip(Sell,Buy );
Filter=Buy OR Sell;
Buy = Cross(C,tsl) ;
Sell = Cross(tsl,C) ;
shape = Buy * shapeUpArrow + Sell * shapeDownArrow;
PlotShapes( shape, IIf( Buy, colorGreen, colorRed ),0, IIf( Buy, Low, High ) );
a1=Ref(tsl,-1);
dist = 0.8*ATR(1); //0.8
dist1 = 1.8*ATR(1); //1.2
for( i = 0; i < BarCount; i++ )
{
if( Buy[i] )
{
PlotText( "Buy:" + L[ i ] + "₩nTgt: " + (a1[i]*1.005) + "₩nSL: " + (tsl[i]*0.9975), i, L[ i ]-dist[i], colorLime);
}
if( Sell[i] )
{
PlotText( "Sell:" + H[ i ] + "₩nT: " + (a1[i]*0.995) + "₩nSL: " + (tsl[i]*1.0025), i, H[ i ]+dist1[i], colorBlack);
}
}
2025-03-05
873
글번호 188785
답변완료
종목검색식 추가 부탁합니다.
우선 많은 수고에 감사드립니다.
다음과 같은 수식이 있습니다.
아래수식에서 키움 지표수식 MACD(12,26)-eavg(MACD(12,26),9)
Oscillator가 전봉에서 기준선0보다 높을경 매수조건을 덧붙여 주시면 고맙겠습니다.
A=RSI(14);
RSI저점=ValueWhen(1,CrossUp(A,30),O);
input : 배분1(0.236),배분2(1.02),DN(1.05);
var : 중최고가(0),중최저가(0),경계(0),경계1(False),경계2(False);
var : 기준봉(0),기준봉1(False),기준봉2(False),결과기준(0),결과기준1(false),결과기준2(false);
var : value(0);
중최고가=Highest(H,20);
중최저가=Lowest(L,20);
경계=(중최고가+중최저가)/2-(중최고가-중최저가)*배분1;
경계1=CROSSUP(C,경계)&&C>O*배분2;
경계2=CROSSDOWN(C,경계);
if 경계1 OR 경계2 Then
기준봉 = O;
기준봉1=CROSSUP(c,기준봉);
기준봉2=CROSSDOWN(c,기준봉);
if 기준봉1 OR 기준봉2 Then
결과기준 = O;
결과기준1=CROSSUP(c,결과기준);
결과기준2=CROSSDOWN(c,결과기준);
if 결과기준1 OR 결과기준2 Then
value = O;
if value < value[1] and
value >= value[1]*0.85 and
C <= O*1.01 Then
Find(1);
2025-03-04
479
글번호 188784
답변완료
수식문의드립니다.
input : N(120);
var : hh(0),hhindex(0),hc(0),ho(0),hv(0),hl(0);
#Highest
if Index >= N-1 Then
{
hh = h;
ll = l;
For cnt = 0 to N-1
{
if h[cnt] > hh Then {
hh = h[cnt];
hhindex=Index[cnt];
hc=c[cnt];
ho=o[cnt];
hv=v[cnt];
}
}
}
기간내 highest를 구하는 수식입니다.
이수식을 변경하여 highest가 발생한 이후(hhindex)부터 현재봉까지 lowest봉에 대해 아래의 정보를 추가적으로 얻고자 합니다.
Lindex=Index[cnt];
Lc=c[cnt];
Lo=o[cnt];
Lv=v[cnt];
항상 감사드립니다. ^^
2025-03-04
426
글번호 188783
답변완료
문의드립니다
금년이 아닌 전년도의 피보나치를 구할수 있을까요?
고가
0.236
0.382
0.5
0.618
0.764
저가
감사합니다
2025-03-04
391
글번호 188782
답변완료
Valuewhen(2, 조건, 표시가격) 을 예스로 변환
키움의 Valuewhen(2, 조건, 표시가격) 을 예스로 변환할때 그동안
if 조건 Then
var1 = 표시가격; 으로 작성해 왔는데..
위 처럼 뒤로 2번째로 조건에 맞는 표시 가격의 값을 표시할때는 어떻게 해야 하는지요?
답변 미리 감사 드립니다
2025-03-04
402
글번호 188781