커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3502
글번호 230811
답변완료
청산 알고리즘인데 점검 부탁드립니다.
안녕하십니까.
실매매 전략에 다음의 청산 코드를 넣어보았는데 제대로 동작하지 않아서 문의드립니다.
진입 후 n봉이 지난 후에, 전체 봉에서 양봉이나 음봉의 비율이 일정 이하가 되면 청산하겠다는 의도입니다.
이하 코드로 실제 구동해보면 진입 후 7개 봉이 아니라 3개 봉만 지나도 청산이 되어 버립니다.
어디가 잘못된 것인지 점검을 부탁드립니다.
input : n(7), A(41); // 청산1 - 7봉 이후 양/음봉 비율이 41% 이상이면 청산
var : Pn(0), Nn(0);
if marketposition <> 0 then {
if O < C then Pn = Pn + 1;
if O > C then Nn = Nn + 1;
if BarsSinceEntry >= n then {
if Pn/(Pn+Nn)*100 < A then exitlong("el");
if Nn/(Pn+Nn)*100 < A then exitshort("es");
}
}
if marketposition == 0 Then {
Pn = 0;
Nn = 0;
}
2021-02-16
465
글번호 146351
답변완료
시스템 문의드립니다
아래 지표를 시스템으로 변환부탁드립니다.
Momentum > 0 이고, pci가 20선 하향돌파 일때 매수
Momentum < 0 이고, pci가 80선 상향돌파 일때 매도
오늘 가입한 생초보입니다.감사합니다.
input : Period(20);
var : mo(0),cnt(0),P(0),UPsum(0),Dnsum(0),PCI(0);
Array : Gredient[100](0),Updev[100](0),Dndev[100](0);
P = Period-1;
Mo = C-C[Period];
for cnt = 0 to P{
Gredient[cnt] = C[P]+Mo*(P-cnt)/P;
}
for cnt = 0 to P{
Updev[cnt] = 0;
Dndev[cnt] = 0;
if C[cnt] > Gredient[cnt] Then
Updev[cnt] = C[cnt]-Gredient[cnt];
if C[cnt] < Gredient[cnt] Then
Dndev[cnt] = Gredient[cnt]-C[cnt];
}
upsum = 0;
Dnsum = 0;
for cnt = 0 to P{
upsum = upsum +Updev[cnt];
Dnsum = dnsum +dndev[cnt];
}
PCI = upsum/(upsum+Dnsum)*100;
plot1(PCI,"Phase change index");
plot2(20,"20선",WHITe);
plot3(80,"80선",WHITe);
2021-02-16
494
글번호 146350
답변완료
예스트레이더코인
자동매매중 주문수량이부족하다거나주문이안됫을때 화면중간에뜨는오류메세지좀안뜨거나자동으로사라지게할수잇는방법없나요 화면오른쪽하단에뜨는것들은자동으로사라지는데 화면중앙에뜨는건일일이 확인버튼을눌러서없애줘야되는데 이거안뜨게못하나요? 그리고업비트에세 매수채결이안됫는데 시스템상으론매수포지션이잡혀잇는상태로나오는데이거초기화 못하나요?이게초기화가안되서 자꾸매매가이뤄질때마다 업비트에포지션이없는데 시스템상에선매수포지션이잡혀잇는상태여서 자꾸오류매세지가뜨는데 이거해결방법이없나요?
2021-02-15
650
글번호 146349
답변완료
변환부탁드립니다
트레이딩뷰 스크립트 변환요청드립니다
nz=
시리즈에 들어 있는 NaN 밸류를 제로 (또는 주어진 값) 로 바꿉니다.
src = input(defval=close, title="Source")
per = input(defval=7, minval=1, title="Sampling Period")
mult = input(defval=2.618, minval=0, title="Multiplier")
smoothrng(x, t, m)=>
wper = (t*2) - 1
avrng = ema(abs(x - x[1]), t)
smoothrng = ema(avrng, wper)*m
smoothrng
smrng = smoothrng(src, per, mult)
rngfilt(x, r)=>
rngfilt = x
rngfilt := x > nz(rngfilt[1]) ? ((x - r) < nz(rngfilt[1]) ? nz(rngfilt[1]) : (x - r)) : ((x + r) > nz(rngfilt[1]) ? nz(rngfilt[1]) : (x + r))
rngfilt
filt = rngfilt(src, smrng)
upward = 0.0
upward := filt > filt[1] ? nz(upward[1]) + 1 : filt < filt[1] ? 0 : nz(upward[1])
downward = 0.0
downward := filt < filt[1] ? nz(downward[1]) + 1 : filt > filt[1] ? 0 : nz(downward[1])
hband = filt + smrng
lband = filt - smrng
// Strategy
longCond = na
shortCond = na
longCond := ((src > filt)
shortCond := ((src < filt)
CondIni = 0
CondIni := longCond ? 1 : shortCond ? -1 : CondIni[1]
longCondition = longCond and CondIni[1] == -1
shortCondition = shortCond and CondIni[1] == 1
strategy.entry("buy",strategy.long,qty=strategy.equity/close*trade_leverage,when=longCondition)
strategy.close("buy",when=shortCondition)
2021-02-15
712
글번호 146348
답변완료
갭관련 검색식 관련해서 다시문의드립니다
제가 아래글에서 갭관련 검색식을 문의를 드렸는데
다른종목과 비교해서 순위를 계산하지 못해서 안된다고
하셨는데 저는 특정 종목차트에 적용해서 과거대비 현재까지의
갭이 떳을때 그갭의 순위가 나타나는 검색식을 문의드리고싶습니다
제가 전에 문의드렸던 상승률 순위 검색식(글번호 70992)과 같은 유형이라고
참고해주시면 될거같습니다
가능하다면 상승갭 1위부터5위까지 하락갭 1위부터 5위까지
두가지 종류를 짜주시면 감사하겠습니다
감사합니다 (__)
2021-02-15
1498
글번호 146347
답변완료
부탁드립니다
#,안녕하세요
1,일봉차트에서 장종료후 종가기준으로 같은봉(양봉과양봉/음봉과음봉)끼리 갭이 발생
했을때만 전제조건으로 부탁드립니다.
ㅡ,음봉과 음봉간에 갭이 발생 했을때 음봉 첫봉의시가,고가,종가를 N일동안
오른쪽 그리기 합니다
ㅡ,양봉과 양봉간에 갭이 발생 했을때 양봉 첫봉의 시가,저가,종가를 N일동안
오른쪽 그리기합니다.
2,아래식은 지정가 그리는식입니다 이를 N일동안 연장해서 나타나게 도움부탁
드립니다.
input : BuyPrice(0),SellPrice(0);
plot1(buyPrice);
plot2(SellPrice);
if open <= BuyPrice and H >= buyprice then
PlaySound("C:예스트레이더dataSoundalert.wav");
if open >= SellPrice and L <= SellPrice Then
PlaySound("C:예스트레이더dataSoundalert.wav");
##,감사합니다.
2021-02-16
573
글번호 146335
답변완료
지표식 부탁합니다
수고하십니다
가격이동평균에서 20이평선이 60이평선 위일때만 나타나고 60이평선 아래일 때는 그려지지 않도록 가능할까요?
2021-02-15
511
글번호 146334
답변완료
당일 봉에만 표시가 나오게 하고 싶습니다.
검색항목에서
아래의 수식을 적용하면 일봉의 모든 봉에 점 표시가 나오는데요.
아래에 어떤 수식을 첨가하면 당일 봉에만 점 표시가 나오나요?
input: MM(30);
var: kk(0), aa(0), bb(0);
kk = PriceScale*MM;
aa = c-DayClose(1);
bb = DayOpen();
var1 = IFf(aa >=0, bb+kk*1, IFf(aa <= 0 , bb-kk*1, bb));
Plot1(var1);
2021-02-15
472
글번호 146330
234fsdae 님에 의해서 삭제되었습니다.
2021-02-15
63
글번호 146324