커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6051
글번호 230811
답변완료
문의합니다.
data1과 data2의 가격 간격이 <변수>이상 가까워질경우 매수
<변수>이상 벌어질경우 매도
수식 부탁드립니다.
감사합니다.
2022-12-07
923
글번호 164393
답변완료
신호수식 문의
친절하신 답변 늘 감사드립니다. 아래 신호수식을 예스신호로 부탁 드립니다.
이격=ma(C,기간1,종류)-ma(C,기간2,종류);
이격률=이격/C*100;
T1=tsf(c,t기간1);
T2=tsf(c,t기간2);
A1=ValueWhen(1, Crossup(T1, T2), h);
A2=ValueWhen(1, Crossup(T1, T2), L);
A3=(ValueWhen(1, Crossup(T1, T2), h) + ValueWhen(1, Crossdown(T1, T2), h))/2;
CrossUp(이격률,d) &&
if((C>=A1 && A1<A1(10)) or (C>A2 && O<A1 && A1<A3(5)), 1,0)
----
<지표조건>
기간1 20
기간2 120
종류 단순
d 1
t기간1 5
t기간2 30
2022-12-07
1096
글번호 164391
답변완료
수식변경부탁드립니다.
ma1 = avg( c, 5 ) ;
ma2 = avg( c, 10 ) ;
c1 = crossup( ma1, ma2 ) ;
c2 = crossdown( ma1, ma2 ) ;
V1 = valueWhen(1, c2, c ) ;
v2 = valueWhen(2, c1, c ) ;
v3 = valueWhen(1, c1, c ) ;
con1 = v1 < v2 && v3 < v1 ;
con1 && !con1(1)
상기조건을 만족하는 종목검색식
그럼 좋은 하루 되세요.
2022-12-07
1082
글번호 164387
답변완료
문의드립니다.
늘 노고에 감사드립니다.
매수신호가 발생한 봉의 고가와 저가에서 고가 위로 3틱, 저가 아래로 3틱의 범위를 정한뒤
신호가 나온 봉 이후 나온 5개 봉의 "종가"가 모두 위의 범위에 속하면 바로 청산하는 청산식을 구하고자 합니다.
매도는 그 반대입니다.
미리 감사드립니다.
2022-12-07
1194
글번호 164386
답변완료
문의합니다
안녕하세요
if 매수조건1 then
Buy("매수1");
SetStopLoss(65,PointStop);
SetStopProfittarget(30,PointStop); 일 경우
진입 이후 8번째 봉까지 수익이나 손절이 나지 않는 경우,
이후 봉(9번째봉부터)부터는
수익 손절 조건을 아래로 변경하는 식이 가능하면 부탁드립니다
SetStopLoss(10,PointStop);
SetStopProfittarget(10,PointStop);
2022-12-07
1214
글번호 164385
답변완료
슈퍼트렌드 쓰리바닥
input : Factor(4),Pd(9),highPd(1),lowPd(4);
input : ,쌍바닥상(2),쌍바닥하(2) ,폭(0.25);
var : sp(0),th(0),ll(0),myh(0),myl(0),up(0),dn(0),ii(0),Trendup(0),trenddown(0),Trend(0);
var : Tsl(0),linecolor(0),tx(0),tl(0),tx1(0),tx2(0);
sp = (H+L+c)/3;
th = high;
for ii = 1 to Pd*highPd
{
if th < high[ii] Then
th = high[ii];
}
ll = low;
for ii=1 to Pd*lowPd
{
if ll > low[ii] Then
ll = low[ii];
}
myh = ma(high,Pd)*0.4+th*0.6;
myl = (ma(sp,Pd)*0.5+ll*0.5);
Up = myl-(Factor*atr(Pd)*0.8 );
Dn = (myh+(Factor*atr(Pd) ));
TrendUp = iff(sp[1]>TrendUp[1], max(Up,TrendUp[1]) , Up);
TrendDown = iff(sp[1]<TrendDown[1], min(Dn,TrendDown[1]) , Dn);
Trend = iff(sp > TrendDown[1] , 1, iff(sp< TrendUp[1] , -1, Trend[1]));
Tsl = IFF(Trend==1, TrendUp, TrendDown);
linecolor = IFF(Trend == 1 , Red , Blue);
plot1(Tsl,"SuperTrend",linecolor);
if Trend != Trend[1] Then
{
if Trend == 1 Then
{
var1 = h;
var2 = var1[1];
if Var4 > 0 and var3 <= Var4+PriceScale*쌍바닥상 and var3 >= Var4-PriceScale*쌍바닥하 Then
{
tx1 = Text_New_Self(sDate,sTime, Tsl-PriceScale*0,"●");
Text_SetColor(tx1,Magenta);
Text_SetSize(tx1,20);
Text_SetStyle(tx1,2,0);
}
}
Else
{
Var3 = l;
Var4 = Var3[1];
}
}
Else
{
if Trend == 1 Then
{
if h > var1 Then
var1 = h;
}
if Trend == -1 Then
{
if l < var3 Then
var3 = l;
}
}
1.지표식:음선 내의 봉 최저가를 기준으로 0.25p 내에서 쓰리바닥일 때 동그라미로 수정.
2.시스템:쓰리바닥에 매수,음전환시 매수청산. 부탁합니다.
2022-12-06
1781
글번호 164384
답변완료
수식작성부탁드립니다.
예스랭귀지가 어려워서 영웅문으로 수식작성해서 하이투자증권으로 매매하기때문에 예스랭귀지는 잘 모릅니다.. 예스트레이더로 수식이용 해보려고합니다...
예스랭귀지 편집기에 복사붙여넣기 가능하게 작성부탁드립니다 ㅜㅜ
변동성돌파전략(당일 시가에서 전일 고점-저점 차의 0.5배 상승시 종목검색)을 이용하기 위해서 차트에 해당 지표들이 표시되게 하려합니다.
1. (변동성지표 선 - 일봉) // 영웅문수식첨부합니다
지표변수: 예스랭귀지로 변환부탁드립니다.
A=H(1)-L(1);
A1=O+A*0.5;
valuewhen(1,crossup(C,A1),A1)
2. (변동성지표 선 - 분봉) // 영웅문수식첨부합니다
지표변수: 예스랭귀지로 변환부탁드립니다.
A=predayhigh() - predaylow();
B=dayopen()+A*0.5;
3. 변동회귀선50 // 영웅문수식첨부합니다
지표변수: 예스랭귀지로 변환부탁드립니다.
A=LinearRegressionValue(C,50,0);
A1=LinearRegressionValue(A,50,0);
eq=A-A1;
VL=A+eq
4. 변동성돌파 종목 // 영웅문수식첨부합니다
종목검색: 예스랭귀지로 변환부탁드립니다.
A=predayhigh() - predaylow();
B=dayopen()+A*0.5;
crossup(C,B)
해당신호가 발생하는 종목을 검색
5. 변동성돌파 종목+RSI // 영웅문수식첨부합니다
종목검색: 예스랭귀지로 변환부탁드립니다.
A=predayhigh() - predaylow();
B=dayopen()+A*0.5;
B1=RSI(2);
B2=RSI(21);
B3=RSI(50);
crossup(C,B) AND B1>50 AND B2>50 AND B3>50
해당조건을 만족할때 종목을 검색
6.시스템신호
매수신호 : 당일 시가에서 (전일 고점-저점 차의 0.5배) 상승시 매수
A=predayhigh() - predaylow();
B=dayopen()+A*0.5;
crossup(C,B)
매도신호 : 분봉상 변동회귀선50위에 위치한 종가가 변동회귀선50아래로 crossdown할때 매도 신호발생
변동회귀선50 이용
A=LinearRegressionValue(C,50,0);
A1=LinearRegressionValue(A,50,0);
eq=A-A1;
VL=A+eq
2022-12-07
2270
글번호 164383
답변완료
수식변환부탁드립니다.
첨부파일 수식변환 부탁드립니다.
수고하십시오.
2022-12-06
1394
글번호 164382
답변완료
79851 재문의 드립니다
고가라인 한개, 저가라인 한개 이렇게 나오게 할수 없을까요?
지금은 20일간을 본다면 라인이 고가 20개, 저가라인 20개.. 이상 40개 라인이 나옵니다
즉 어제의 고가는 오늘의 고가와 연결되고
어제의 저가는 오늘의 저가와 연결되서.. 결국 라인은 고가, 저가라인 2개만 차트에
나오게 하고 싶습니다.
감사합니다
2022-12-06
1115
글번호 164381