커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7766
글번호 230811
답변완료
문의드립니다.
조건검색식 관련 문의입니다.
var1 > var2 > var3 > var4 4개항목이 정배열인 수식을 알고자 합니다.
value1 = var5 > var6 and var6 > var7; 이수식이 검증이 안되네요...
2009-06-26
1414
글번호 23088
답변완료
방금 전화드린사람입니다.
직전 진입명칭중에 3번째 문자열에 C가 들어가 있으면 1, 아니면 2를 나타내는 수식 부탁드립니다.
ex)진입명 "ABC" ==> 1
2009-06-26
941
글번호 23083
답변완료
문의
///안녕하세요
예스스탁입니다.
주문함수에 유의하시기 바랍니다.
buy에 atstop이 사용되면 조건가격(ChUP) 이상의 시세가 발생하면
매수하라는 내용입니다.
buy("Buy",atstop,ChUP);
if문 내용은 단지 현재 상단과 하단의 중간값 이상에 종가가 위치하고
고가가 당일 상단이상을 기록한 적이 없을때 Chup이상의 시세를 기록하면
매수하라는 내용입니다.////
여기까지는 잘알겠읍니다 내질문중 dayindex()+1하면 현재고가가 상단이상기록하면 안되는데 현재고가에서 채널상단돌파하면 사라면 모순아닌가요?
내생각에는 dayindex()해야 될것 같은데 어떤가요?
> 날으는여우 님이 쓴 글입니다.
> 제목 : 변동성채널 문의
> if C > (chUP+ChDn)/2 and accumN(iff(H>=ChUp,1,0),dayindex()+1)==0 and <-----stime<143000 then buy("Buy",atstop,ChUP);아래 식중 위부분이 해석이 안됩니다
dayindex()+1이면 현재봉이 7이라면 첫봉까지 해서 8봉째 채널업을 돌파 하면 안되고
채널을 돌파하면 사라고 해석되는데 현재가에서 채널을 돌파못했는데 어떻게 살수
있나요? 박성우씨 식임
Input : Value(2.7), P1(36), P2(28), P3(5),StopPer(1); #######2005년 폐기
Var: ChUp(0), ChDn(0), slowK(0), slowD(0), Bap(0);
setstoploss(StopPer);
ChUP = dayOpen()+(DayHigh(1)-DayLow(1))/Value;
ChDn = dayOpen()-(DayHigh(1)-DayLow(1))/Value;
slowK = stochasticsK(p1,p2);
slowD = stochasticsD(p1,p2,p3);
bap = (dayLow()+dayhigh())/2;
if CrossUp(slowK, slowD) then {var1 = C;var5 = 1;}
if CrossDown(slowK, slowD) then {var2 = C;var6 = 1;}
#buy/sell
if dayindex()==0 then {if H >= ChUP then buy(); if L <= ChDn then sell(); var5 = 0; var6 = 0;}
if C > (chUP+ChDn)/2 and accumN(iff(H>=ChUp,1,0),dayindex()+1)==0 and <-----stime<143000 then buy("Buy",atstop,ChUP);
2009-06-26
900
글번호 23082
답변완료
시스템식문의
처음사진은 일봉상 신호가 잘 나오는데 2번째 사진은
신호 가 아예 안나오는 이유를 모르겠읍니다
var:이평20저1(0),이평20저봉1(0),이평60기울기(0);
이평20저1=저(이평20,이평20,1,5);
이평20저봉1=저봉(이평20,이평20,1,5);
이평60기울기=ma(c,60)[1]-ma(c,60)[2];
if 이평60기울기>0 And
골드5_20봉[2]>10 And 골드20_60봉[1]>30 and //상승기조
accumn(iff(abs(L-이평60)*100/이평60<20 /*And //60일선에서 지지받는 여부
O<C*/,1,0),데드5_20봉[1])>0 And
crossup(이평5,이평20)
Then
Buy("3,Try & error공략형");
if crossdown(이평5,이평20) Then
ExitLong();
2009-06-26
801
글번호 23081
답변완료
두 가지 질문입니다.
(1)
plot 함수를 사용하여 그래프를 그려주고 싶습니다.
그런데 지표 추가 버튼을 누르면, 기존 그래프 아래쪽에 새로운
패드에 그려집니다.
이평선처럼, 기존 그래프에 겹쳐서 보일 수 있도록 하려면 어떻게 해야 하나요?
(2)
현재가가, 지난 10개 봉의 고가 중 최고가보다 높을 때 long 진입하고 싶습니다.
저는
if crossup(c, highest(H,10))
Then
buy("l1");
이렇게 했는데 진입이 안 됩니다.
혹시 현재가가 10개봉중 최고가일때, 현재가가, 현재가보다 높을 수 없어서 그런간지요? 그렇다면,
if crossup(c, highest(H,10)[1])
Then
buy("l1");
이렇게 하면 되는건가요?
도움 부탁드립니다.
2009-06-26
671
글번호 23080
답변완료
언어변환 부탁드리겠습니다.
정말로 적용해 보고 싶은 지표입니다.
에스트레이더에서 사용가능토록 변환부탁드립니다.
메일로 부탁드립니다. jkchoi96@naver.com
Trend Quality Indicator
David Sepiashvili's article "Trend Quality Indicator" introduces two new indicators; Q-indicator and B-indictor. Both can be added to MetaStock with the formulas listed below.
To enter this indicator into MetaStock:
In the Tools menu, select Indicator Builder.
Click New to open the Indicator Editor for a new indicator.
Type the name of the formula.
Click in the larger window and type in the formula.
Name: Q-indicator
Formula: m:=Input("% Scalar trend period",1,25,4);
n:=Input("% Scalar noise period",1,500,250);
cf:=Input("% Scalar correction factor",1,250,2);
p1:=Input("First moving average periods",1,200,7);
p2:=Input("Second moving average periods",1,200,15);
rev:=Mov(C,p1,E)-Mov(C,p2,E);
pds:=If(rev>0,1,-1);
dc:=ROC(C,1,$);
cpc:=If(pds<>Ref(pds,-1),0,(dc*pds) PREV);
trend:=If(pds<>Ref(pds,-1),0,(cpc*(1/m)) (PREV*(1-(1/m))));
dt:=cpc-trend;
noise:=cf*Sqrt(Mov(dt*dt,n,S));
trend/noise
Name: B-indicator
Formula: m:=Input("% Scalar trend period",1,25,4);
n:=Input("% Scalar noise period",1,500,250);
cf:=Input("% Scalar correction factor",1,250,2);
p1:=Input("First moving average periods",1,200,7);
p2:=Input("Second moving average periods",1,200,15);
rev:=Mov(C,p1,E)-Mov(C,p2,E);
pds:=If(rev>0,1,-1);
dc:=ROC(C,1,$);
cpc:=If(pds<>Ref(pds,-1),0,(dc*pds) PREV);
trend:=If(pds<>Ref(pds,-1),0,(cpc*(1/m)) (PREV*(1-(1/m))));
dt:=cpc-trend;
noise:=cf*Sqrt(Mov(dt*dt,n,S));
temp:=If(Abs(trend) Abs(noise)=0,1,Abs(trend) Abs(noise));
(Abs(trend)/temp)*100;
2009-06-26
1074
글번호 23077
답변완료
함수 질문
(1) BP, 즉 BasePrice 가 뭔가요?
선물 상, 하한가 스탑 식에 있던데요...
(2) Int 역시 무슨 뜻인지 모르겠어요
설명 부탁드리겠습니다.
(3) 그리고 어제, Average와 AVG의 차이점 질문했는데요.
Average는 Ma와 같은 거라고 그러셨고...
AVG는 잘 이해를 못했습니다.
다시 설명 부탁드립니다.
2009-06-26
865
글번호 23070
답변완료
수식부탁드립니다
수고하십니다.
130000시에서 14시까지
직전고점 대비 1포인트이상하락한 상황에서 가격이 60이평하향하면 매도
Exitshort 가격이 60이평재상향
손절은 0.5
이익은 2포인트
미리감사드립니다
2009-06-26
968
글번호 23069
답변완료
변동성채널 문의
if C > (chUP+ChDn)/2 and accumN(iff(H>=ChUp,1,0),dayindex()+1)==0 and <-----stime<143000 then buy("Buy",atstop,ChUP);아래 식중 위부분이 해석이 안됩니다
dayindex()+1이면 현재봉이 7이라면 첫봉까지 해서 8봉째 채널업을 돌파 하면 안되고
채널을 돌파하면 사라고 해석되는데 현재가에서 채널을 돌파못했는데 어떻게 살수
있나요? 박성우씨 식임
Input : Value(2.7), P1(36), P2(28), P3(5),StopPer(1); #######2005년 폐기
Var: ChUp(0), ChDn(0), slowK(0), slowD(0), Bap(0);
setstoploss(StopPer);
ChUP = dayOpen()+(DayHigh(1)-DayLow(1))/Value;
ChDn = dayOpen()-(DayHigh(1)-DayLow(1))/Value;
slowK = stochasticsK(p1,p2);
slowD = stochasticsD(p1,p2,p3);
bap = (dayLow()+dayhigh())/2;
if CrossUp(slowK, slowD) then {var1 = C;var5 = 1;}
if CrossDown(slowK, slowD) then {var2 = C;var6 = 1;}
#buy/sell
if dayindex()==0 then {if H >= ChUP then buy(); if L <= ChDn then sell(); var5 = 0; var6 = 0;}
if C > (chUP+ChDn)/2 and accumN(iff(H>=ChUp,1,0),dayindex()+1)==0 and <-----stime<143000 then buy("Buy",atstop,ChUP);
2009-06-25
1043
글번호 23068