커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7766
글번호 230811
답변완료
수식작성 부탁드립니다.
안녕하세요 운영자님
제가 요청드릴 시스템 수식은,
매수조건 : 캔들이 240일선 위에 있고, 아래 지표수식에서 B 가 프린팅 된 이후 ADX 가 기준
선 20을 Crossup
매도조건 : 캔들이 240일선 아래에 있고, 아래 지표수식에서 S 가 프린팅 된 이후 ADX 가
기준선 20을 Crossup
input : colorNormLength(3),dpoLength(13),moboDisplace(0),moboLength(10),numDevDn(-0.8),numDevUp(0.8);
#coloredMobo = input(true, "coloredMobo")
#coloredFill = input(true, "coloredFill")
#breakArrows = input(true, "breakArrows")
#moboShowMid = input(true, "moboShowMid")
var : price(0),xsma(0),dpo(0),Midline(0),sdev(0),LowerBand(0),UpperBand(0);
var : Signal1(False),Signal2(False),wasUp(0),wasDn(0),tx(0);
price = (H+L)/2;
xsma = ma(price[dpoLength / 2 + 1], dpoLength) ;
DPO = price - xsma;
Midline = ma(DPO, moboLength);
sDev = std(DPO, moboLength);
LowerBand = Midline + numDevDn * sDev;
UpperBand = Midline + numDevUp * sDev;
plot1(DPO,"DPO",Yellow);
plot2(Midline, "Mid",IFf(Midline > Midline[1],lime,red));
plot3(UpperBand,"UpperBand",black);
plot4(LowerBand,"LowerBand",black);
plot5(0,"0선",Gray);
Signal1 = DPO > UpperBand and DPO[1] < UpperBand[1];
Signal2 = DPO < LowerBand and DPO[1] > LowerBand[1];
wasUp = 1;
wasDn = 1;
wasUp = iff(Signal1 , 1 , IFf(Signal2 , 0 ,wasUp));
wasDn = iff(Signal2 , 1 , iff(Signal1 , 0 ,wasDn));
//plotshape(Signal1 and wasDn[1] ? UpperBand : na, style=shape.arrowup, location=location.absolute, size=size.normal, color=color.red)
//plotshape(Signal2 and wasUp[1] ? LowerBand : na, style=shape.arrowdown, location=location.absolute, size=size.normal, color=color.green)
if Signal1 and wasDn[1] Then
{
tx = Text_New_Self(sDate,sTime,UpperBand,"B");
Text_SetStyle(tx,2,1);
}
if Signal2 and wasUp[1] Then
{
tx = Text_New_Self(sDate,sTime,LowerBand,"S");
Text_SetStyle(tx,2,0);
}
감사합니다. 수고하세요.
2023-05-14
1162
글번호 168942
답변완료
하이킨 아시 타주기
var : xClose(0),xOpen(0),xHigh(0),xLow(0);
if index == 0 then
{
xOpen = open;
xClose = (O+H+L+C)/4;
xHigh = MaxList( high, xOpen, xClose);
xLow = MinList( low, xOpen,xClose);
}
else
{
xClose = (O+H+L+C)/4;
xOpen = (xOpen [1] + xClose [1])/2 ;
xHigh = MaxList(High, xOpen, xClose) ;
xLow = MinList(Low, xOpen, xClose) ;
}
if XClose > Xopen Then
PlotPaintBar(h,l,"강조",Red);
else if XClose < Xopen Then
PlotPaintBar(h,l,"강조",Blue);
else
PlotPaintBar(h,l,"강조",GREEN);
a,15틱 차트에 150틱 타주기 설치.
b,수정된 타주기 수식이 음전환되면 바 상단에 네모 표시.
당일 고점 -1p 아래에서 양전환되면 하단에 네모 표시. 감사합니다.
2023-05-14
1160
글번호 168941
답변완료
문의드립니다
베타계수 함수식 부탁드립니다 그런데 지수와 특정종목의 베타계수가 아닌
기존에 있는 결정계수처럼
Rsquare(mav,v,period) period기간동안 a,b 변수 혹은 지표 간의 관계식을 구하고
싶습니다
예시)
Mav = ma(c,120)
Ex)mav1 = beta(mav,v,period)
------------------------------
함수명은 beta 로 부탁드립니다
2023-05-14
1313
글번호 168940
답변완료
키움 신호수식 변환 부탁드립니다.
키움신호수식으로 종목검색을 하고자 하는데 예스랭귀지가 익숙치 않아 애를 먹고있습니다.
------------------
A = shift(close,-25);
TSF=LinearRegressionvalue(C,26,0)
+
LinearRegressionSlope(C,26);
Shift(crossup(a,tt),24)
-------------------------
TSF=LinearRegressionvalue(C,26,0)
+
LinearRegressionSlope(C,26);
crossup(C, (highest(high,26)+lowest(low,기간1))/2)
----------
2023-05-13
1327
글번호 168939
와글이 님에 의해서 삭제되었습니다.
2023-05-14
20
글번호 168938
spar 님에 의해서 삭제되었습니다.
2023-05-13
0
글번호 168937
답변완료
함수문의
period = 10
기본
base = (H + L) /2;
상단
up = base + ATr(period) * multiple ;
b = valuewhen(1, Lowest(up(1), period) > up, up);
여기서 b즉, valuewhen 부분을 어떻게 변형해야 할지를 모르겠네요??
2023-05-13
965
글번호 168936
답변완료
질문 드립니다
안녕하세요?~~덕분에 사용잘하고있어 감사드립니다
1-아래 매도2청은 (매도1진과 2진은 제외한) 나머지 (매도3진)만을 해당 원하며
2-직전 진입한 매도가 (매도3진)일때만 현재 진행상
15틱 이상이 손실이 나게되면 매도3청으로 원하는데~~검증 봐주시면 감사하겠읍니다
3-
C >= EntryPrice(1)+PriceScale*15 and~~(1번)
C >= EntryPrice+PriceScale*15 and ~~~~(2번)
직전 매도진입해서 현재 진행중인 매도(포지션)이 15틱 이상 손실났을때 (1)1~2번중??
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~검증~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if MarketPosition == -1 Then{
if 단기 > 장기 Then ExitShort("매도1청");
if 중기 > 장기 and (IsEntryName("매도1진",0) == false and
IsEntryName("매도2진",0) == false)
Then ExitShort("매도2청");
if MarketPosition == -1 and ////앞쪽에 전체로 -1로 묶여있는데~~또 지정하는지??
IsEntryName("매도3진",0) == true and
C >= EntryPrice(1)+PriceScale*15 and
단기 > 장기 Then ExitShort("매도3청");
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
위 수식에~~~-(매도1진-2진)을 제외히는 과정에서
IsEntryName("매도2진",0) == false (1번)?
IsEntryName("매도2진",1) == false (2번)? 과거 현재 둘중에 어떤부호를 쓰나요?
부탁드립니다~
2023-05-14
825
글번호 168935
kns 님에 의해서 삭제되었습니다.
2023-05-13
0
글번호 168934