커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1504
글번호 230811
답변완료
수식문의드립니다.
안녕하세요.
개발자님, ~ 늘 감사드립니다.
진입청산시스템 수식 부탁드립니다.
-----------
input: P1(5),P2(20),배수(1.5);
매수진입수식: , 5일, 20일 이평선이 골든크로스하면, 매수2계좌 진입.
매수 손절 수식 : 골든크로스된가격에서 손절.(크로스된 지점의 가격은 캔들 가격이 아니라 크로스된 바로 그 가격입니다.)
매수청산수식 : 진입후 골든크로스된 그가격과 진입한 진입가의 1.5 배(input:배수)의 가격에서 2계좌중 1계좌만 수익청산 ,
남은 1 계좌는 진입가로 다시오면 진입가에서 본절되고, 본절안되면 다음 데드크로스때 모두 청산
-------------------
매도수식은 매수의 정반대입니다. ~
매도진입수식: 5일, 20일 이평선이 데드크로스하면, 매도2계좌 진입.
매도 손절 수식 : 데드크로스된가격에서 손절.(크로스된 지점의 가격은 캔들 가격이 아니라 크로스된 바로 그 가격입니다.)
매도 청산수식 : 데드크로스된 그가격과 진입한 진입가의 1.5 배(input:배수)의 가격에서 2계좌중 1계좌만 수익청산 ,
남은 1 계좌는 진입가로 다시오면 진입가에서 본절되고, 본절안되면 다음 골든크로스때 모두 청산
--------------------------
감사드립니다.
늘 좋은 날되세요. ~~
2023-10-12
903
글번호 173054
답변완료
종목검색 부탁드립니다
수고하십니다
shift((eavg(c,Period)+eavg(c,Period)*Percent/100),midperiod-1 )
주가가 이식을 돌파하는하는 검색식을 알고 싶습니다
period(10) , percent(10) , midperiod(10)
입니다
2023-10-12
895
글번호 173053
답변완료
문의 드립니다
input : StartTime(140000),EndTime(50000);
input : 익절틱수(0),손절틱수(40);
var : Tcond(False),entry(0);
Variables: Mom(0);
Var : N1(0),dayPl(0),당일수익(400),당일손실(100),Xcond(false);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if Tcond == true Then
{
if L ==lowest(L,2) and highest(H,2) >= lowest(L,2)+PriceScale*1 Then
{
Buy("b",AtStop,(highest(H,2)+lowest(L,2))/2);
}
if MarketPosition == 1 and BarsSinceEntry == 8 Then
ExitShort();
}
if H == highest(H,2) and lowest(L,2) <= highest(H,2)+PriceScale*1 Then
{
Sell("s",AtStop,(lowest(L,2)+highest(H,2))/2);
}
if MarketPosition == -1 and BarsSinceEntry == 8 Then
ExitLong();
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
1.
위 수식어에서 14~ 21시까지만
익절 80틱 손절 80틱을 설정하고
나머지 시간은 이전과 동일하게 수식을
변겅 하고자 합니다.
2.
위 수식어에 진입신호시
매수는 현재가에서 -100틱에 주문하고
매도는 현재가에서 +100틱에 주문하는
변경된 수식어를 부탁 드립니다.
2023-10-13
699
글번호 173052
답변완료
문의드립니다
주봉의 n주 고저차 평균값(n = 4 라면 4주 동안의 고저차 평균값)
월봉의 n월 고저차 평균값을 알고싶습니다
감사합니다
2023-10-12
828
글번호 173051
답변완료
매매식 좀 요청 드립니다.
* 좋은 주말 되십시요^^
* 아래 매매식 좀 부탁 드립니다.
##
Input : Period(20), LPercent(98), SPercent(106);
Var : value(0);
## 추가 요청 사항
// 1. 당일 수익틱수(30); → 진입후 30틱 목표 달성 하면 시장가 청산
// 2. 당일 손실틱수(50); → 진입후 50틱 손실 발생 하면 스위칭
// 3. 시스템적용시간(083000) ~ (180000) ; → 매매시간 은 아침 8시30분 ~ 저녁 6시 까지만 매매
// 4. 진입가표시 청산가 표시 수익 / 손실틱 표시
value = Disparity(Period) ;
If CrossUp(value,LPercent) Then { Buy(); }
If CrossDown(value,SPercent) Then { Sell(); }
* 항상 많은 도움에 고맙습니다.
2023-10-13
1089
글번호 173050
답변완료
안녕하세요^^ 지표수식 부탁 드립니다.
지표조건:
Period 200
수식1
A = c>=o;
B = if(A,V,highest(V,Period));
K = highest(B,Period);
X = valuewhen(1,K==V,L)
수식2
A = c>=o;
B = if(A,V,highest(V,Period));
K = highest(B,Period);
Y = valuewhen(1,K==V,(H+L)/2)
수식3
A = c>=o;
B = if(A,V,highest(V,Period));
K = highest(B,Period);
Z = valuewhen(1, K==V,H)
2023-10-12
1349
글번호 173049
답변완료
문의 드립니다....
항상 감사합니다. (총2가지)
1번
아래수식에서 양봉만 검색 되도록 수정 부탁드리며 파워종목 검색에서 최소기간 및 기준봉 설정 기준이 어떻게 될까요???? 아래수식에 만족하는 기준이 있나요???
var : aa(0),b2(0),a(0),b3(0),b(0);
var : hh(0),ll(0);
var1 = TRIX(20);
if CrossUp(var1,0) Then
hh = c;
if hh > 0 and c > hh Then
hh = c;
if CrossDown(var1,0) Then
ll = c;
if ll > 0 and c < ll Then
ll = c;
aa=(hh+ll)/2;
b=Accum(v);
if sDate != sDate[1] Then
b2 = b[1];
a=b-b2;
if sDate != sDate[1] Then
b3 = a[1];
if c > aa and crossup(a,b3*0.1) and c>dayopen() Then
Find(1);
2번
돌파시 주가가 120이평선 위에 있고 양봉만 검색 되도록 부탁드립니다(분봉 검색)
파워종목 검색에서 최소기간 및 기준봉 설정 기준이 어떻게 될까요???? 아래수식에 만족하는 기준이 있나요???
cnt=
CountSince(date!=date(3),Crossup(C, Dayopen()));
S = CountSince(date!=date(1), C<DayOpen());
cnt==1 && cnt(1)==0 && S>1
---------------------------------------------------------
* 주가가(분봉) 3번과 4번 돌파를 유지 하면서 1번이 검색 되도록 부탁드립니다
* 주가가(분봉) 3번과 4번 돌파를 유지하는있는 검색식도 부탁드립니다
3번
input : 배분1(0.236),배분2(1.02);
var : 중최고가(0),중최저가(0);
var : 경계(0),경계1(False),경계2(False);
var : 기준봉(0),기준봉1(False),기준봉2(False);
var : 결과기준(0),결과기준1(False),결과기준2(False);
var : 평균(0),평균라인(0);
var : a(0), m5(0),m10(0),m20(0),m60(0),m120(0),m240(0),m480(0);
var : bh(0),bc(0),b(0),aa(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
A=o;
M5=ema(C,5);
M10=ema(C,10);
M20=ema(C,20);
M60=ema(C,60);
M120=ema(C,120);
M240=ema(C,240);
M480=ema(C,480);
BH=BollBandUp(20,2);
BC=ma(c,20);
평균=((M5*2)+(M10*2)+(M20*3)+(M60*2)+(M120*3)+(M240*2)+(M480*2)+(BH*1)+(BC*1)) / 18;
평균라인=Ema(Ema(Ema(평균, 5), 5), 5);
B=평균라인 + 20*std(평균라인,5);
AA=sar(0.02,0.2);
if C>=A && CROSSUP(C,B) && AA<=C Then
Find(1);
-----------------------------------------------------
4번 키움수식
S=(O-avg(L,20))/stdev(L,20);
valuewhen(1,crossup(s,0),c)
2023-10-13
1049
글번호 173048
답변완료
지표 및 강조 수식 작성 부탁드립니다
안녕하세요
아래와 같은 키움수식을 예스트레이더 지표 및 강조로 변경 가능할까요?
지표 2개 강조 1개입니다
강조는 노란색으로 표기 부탁드립니다
지표1-1
수식1
기간1 = 5
((기간1*(Sum(Sum(1)*C,기간1)))-(Sum(Sum(1),기간1)*(Sum(C,기간1))))/
((기간1*Sum(Pow(Sum(1),2),기간1))-Pow(Sum(Sum(1),기간1),2))
수식2
기간2=10
((기간2*(Sum(Sum(1)*C,기간2)))-(Sum(Sum(1),기간2)*(Sum(C,기간2))))/
((기간2*Sum(Pow(Sum(1),2),기간2))-Pow(Sum(Sum(1),기간2),2))
수식3
기간3=20
((기간3*(Sum(Sum(1)*C,기간3)))-(Sum(Sum(1),기간3)*(Sum(C,기간3))))/
((기간3*Sum(Pow(Sum(1),2),기간3))-Pow(Sum(Sum(1),기간3),2))
---------------------------------------------------------------------------
지표1-2
수식1
기간1 = 5
((기간1*(Sum(Sum(1)*V,기간1)))-(Sum(Sum(1),기간1)*(Sum(V,기간1))))/
((기간1*Sum(Pow(Sum(1),2),기간1))-Pow(Sum(Sum(1),기간1),2))
수식2
기간2 = 10
((기간2*(Sum(Sum(1)*V,기간2)))-(Sum(Sum(1),기간2)*(Sum(V,기간2))))/
((기간2*Sum(Pow(Sum(1),2),기간2))-Pow(Sum(Sum(1),기간2),2))
수식3
기간2 = 20
((기간3*(Sum(Sum(1)*V,기간3)))-(Sum(Sum(1),기간3)*(Sum(V,기간3))))/
((기간3*Sum(Pow(Sum(1),2),기간3))-Pow(Sum(Sum(1),기간3),2))
-----------------------------------------------------------------------
강조
A=((기간1*(Sum(Sum(1)*C,기간1)))-(Sum(Sum(1),기간1)*(Sum(C,기간1))))/
((기간1*Sum(Pow(Sum(1),2),기간1))-Pow(Sum(Sum(1),기간1),2));
A1=((기간2*(Sum(Sum(1)*C,기간2)))-(Sum(Sum(1),기간2)*(Sum(C,기간2))))/
((기간2*Sum(Pow(Sum(1),2),기간2))-Pow(Sum(Sum(1),기간2),2));
A2=((기간3*(Sum(Sum(1)*C,기간3)))-(Sum(Sum(1),기간3)*(Sum(C,기간3))))/
((기간3*Sum(Pow(Sum(1),2),기간3))-Pow(Sum(Sum(1),기간3),2));
B=((기간1*(Sum(Sum(1)*V,기간1)))-(Sum(Sum(1),기간1)*(Sum(V,기간1))))/
((기간1*Sum(Pow(Sum(1),2),기간1))-Pow(Sum(Sum(1),기간1),2));
B1=((기간2*(Sum(Sum(1)*V,기간2)))-(Sum(Sum(1),기간2)*(Sum(V,기간2))))/
((기간2*Sum(Pow(Sum(1),2),기간2))-Pow(Sum(Sum(1),기간2),2));
B2=((기간3*(Sum(Sum(1)*V,기간3)))-(Sum(Sum(1),기간3)*(Sum(V,기간3))))/
((기간3*Sum(Pow(Sum(1),2),기간3))-Pow(Sum(Sum(1),기간3),2));
조건=((A>A1 && A>A2 && A1>A2 && A>A(1)) AND (B>B1 && B>B2 && B1>B2 && B>B(1)));
조건 && !조건(1)
2023-10-12
1114
글번호 173047
답변완료
안녕하세요^^ 지표수식과 종목검색수식 2가지 부탁 드립니다.
지표조건:
X 0.88
수식:
A=V*(H+L+O+C)/4;
K=sum(A,200);
K2=sum(V,200);
k3 = K/K2 ;
K3*X
종목검색은 종가가 K3*X의 값을 돌파할때 검색될수있도록 해주시면 됩니다.
2023-10-12
744
글번호 173046