커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3578
글번호 230811
답변완료
수식좀 부탁드립니다
일정기간의 이평 고저점 선을 만들려고 하는데 수식좀 부탁드립니다
첨부파일에 빨강,파랑이 이베스드에서 만든건데
예스트레이더 에서 사용하는 수식좀 부탁드립니다
1.고점
m=Ma(c,기간,단순이평);
11=Highest(m,봉수);
valuewhen(1,hh>hh(1),hh)
2.저점
m=Ma(c,기간,단순이평);
11=Lowest(m,봉수);
valuewhen(1,ll<ll(1),ll)
2019-10-25
330
글번호 133125
답변완료
부탁드립니다.
지정한 시작날짜와 시작시간 이후 매매가 시작되며
지정한 시작날짜와 시작시간 이후의 매매는 StartTime(090000),EndTime(050000) 에 매매가
되도록 부탁드립니다.
예)
시작날짜(20191001), 시작시간(170000); 매매시작
tt "0" 가 될때 까지 StartTime(090000),EndTime(050000) 동안 매매
Input : 손절(20),익절(15),익절하락(3);
input : P1(30), P2(120), p3(240);
input : 시작날짜(20191001), 시작시간(170000);
input : StartTime(090000),EndTime(050000);
var : tx(0),X(false);
### 목표수익
var1 = ma(C, P1);
var2 = ma(C, P2);
var3 = ma(C, P3);
var: Tcond(false);
if sdate >= 시작시간 and X == false then
{
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)Then {
Tcond = true; }
if (sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)Then {
Tcond = false; }
## 진입
if Tcond == true and marketposition == 0 and crossup(var1,var2) Then {
buy("B1");
}
if Tcond == true and marketposition == 0 and crossdown(var1,var2) Then {
sell("S1");
}
if Tcond == true and marketposition == 0 and crossup(var2,var3) and var3[1] < var3 Then {
buy("B2");
}
if Tcond == true and marketposition == 0 and crossdown(var3,var4) and var3[1] > var3 Then {
sell("S2");
}
## 청산
if MarketPosition == 1 then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if MarketPosition == -1 Then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if ((sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)) Then {
if MarketPosition == 1 Then {
ExitLong("BE6");
}
if MarketPosition == -1 Then {
ExitShort("SE6");
}
}
if TotalTrades > TotalTrades[1] then
{
if IsExitName("StopLoss",1) == true then
{
var1 = var1 - 40;
if var1 >= 0 Then
var1 = 0;
if var1 > -120 then
{
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(var1,0));
Text_SetSize(tx,9);
}
else
{
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],"★"+NumToStr(var1,0));
Text_SetSize(tx,12);
}
}
if IsExitName("StopTrailing",1) == true then
{
var1 = var1 + 30;
if var1 >= 0 Then
{
var1 = 0;
X = true;
}
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(var1,0));
Text_SetSize(tx,9);
}
}
}
2019-10-25
133
글번호 133124
회원 님에 의해서 삭제되었습니다.
2019-10-25
16
글번호 133123
답변완료
수식의뢰 드려요
안녕하세요! 수시 부탁드립니다.
1. 옵션 콜과 풋의 행사가가 교차성공, 또는 교차실패를 하든 상관없이 콜과 붙이 만난다면 세로 수직선이 나타나는 수식을 만들어 보고 싶습니다.
옵션 콜과 풋의 행사가 갯수는 상관없이 콜과풋이 만나기만 하면 수식선이 생성되도록 만들고 싶습니다. 선 굵기도 2P 정도로 굵기와 색상을 설정할 수 있도록 부탁드립니다.
수직선에 시간과 날짜는 나타나지 않습니다.
2. 이미지에 보면 임의의 초록색 가격선들이 있습니다.
저렇게 갯수에 상관 없이 임의의 가격선을 넣고 선의 가격까지 표시하는 수식을 만들고 싶습니다.
참고 이미지 첨부합니다
감사합니다!
2019-10-25
294
글번호 133122
답변완료
수식문의 드립니다.
아래지표는 그물망이평선지표인데, 시스템으로 구현하고자합니다.
매매진입조건은 그물망이평1라인과 13라인의 가격차이가 2% 이상 벌어진경우를 진입전제조건으로 한다.(1라인이13라인보다 2% 이상크거나, 13라인이1라인보다 2% 이상클때)
매수조건: 1.현재봉 그물망의 색깔이 빨강색이며, 앞봉종가가 두번째앞봉종가의 3% 이상 가격이며, 현재봉 저가가 그물망이평6라인을 아래로 찍거나 돌파하강한 경우 매수.
2.현재봉 그물망의 색깔이 빨강색이며, 앞봉종가가 두번째앞봉종가의 3% 이하 가격이며,현재봉의 저가가 그물망이평13라인을 아래로 찍거나 돌파하강한 경우 매수
매도조건: 1.현재봉 그물망의 색깔이 파랑색이며, 앞봉종가가 두번째앞봉종가의 -3% 이하 가격격이며, 현재봉의 고가가 그물망이평6라인을 위로 찍거나 돌파상승한 경우 매도.
2.현재봉 그물망의 색깔이 파랑색이며, 앞봉종가가 두번째앞봉종가의 -3% 이상 가격이며, 현재봉의 고가가 그물망이평13라인을 위로 찍거나 돌파상승한 경우 매도
그리고, 5분봉을 쓰고있는데, 국내선물의 경우 당일(09:00~ 15:30) 그물망차트가 생성되도록하려면 어떻하나요?
전일봉과 연결되지않게요. 아래지표 수정과 시스템수식도 함께 부탁드립니다.
항상 감사합니다.
=======================================================================================
input :기간(1),간격(1),굵기(0.5);
var : T(0);
#지수이평3
#기간을 기준으로 지정한 가격의 배수로 기간값 증가
var1 = ema(C,기간);
var2 = ema(C,기간+간격*1);
var3 = ema(C,기간+간격*2);
var4 = ema(C,기간+간격*3);
var5 = ema(C,기간+간격*4);
var6 = ema(C,기간+간격*5);
var7 = ema(C,기간+간격*6);
var8 = ema(C,기간+간격*7);
var9 = ema(C,기간+간격*8);
var10 = ema(C,기간+간격*9);
var11 = ema(C,기간+간격*10);
var12 = ema(C,기간+간격*11);
var13 = ema(C,기간+간격*12);
#정배열/역배열 색상지정에 이용하는 내용
#정배열이면 T는 1(다음 역배열 될때까지 유지)
if var1 > var2 and
var2 > var3 and
var3 > var4 and
var4 > var5 and
var5 > var6 and
var6 > var7 and
var7 > var8 and
var8 > var9 and
var9 > var10 and
var10 > var11 and
var11 > var12 and
var12 > var13 Then
T = 1;
#역배열이면 T는 -1(다음 정배열 될때까지 유지)
if var1 < var2 and
var2 < var3 and
var3 < var4 and
var4 < var5 and
var5 < var6 and
var6 < var7 and
var7 < var8 and
var8 < var9 and
var9 < var10 and
var10 < var11 and
var11 < var12 and
var12 < var13 Then
T = -1;
#plot1로 출력(출력값 var1, 지표명 "이평1", 색상 T가1이면 빨강 아니면 파랑, 기능없음, 굵기지정);
plot1(var1,"이평1",iff(T == 1,RED,BLUE),def,굵기);
plot2(var2,"이평2",iff(T == 1,RED,BLUE),def,굵기);
plot3(var3,"이평3",iff(T == 1,RED,BLUE),def,굵기);
plot4(var4,"이평4",iff(T == 1,RED,BLUE),def,굵기);
plot5(var5,"이평5",iff(T == 1,RED,BLUE),def,굵기);
plot6(var6,"이평6",iff(T == 1,YELLOW,YELLOW),def,굵기);
plot7(var7,"이평7",iff(T == 1,RED,BLUE),def,굵기);
plot8(var8,"이평8",iff(T == 1,RED,BLUE),def,굵기);
plot9(var9,"이평9",iff(T == 1,RED,BLUE),def,굵기);
plot10(var10,"이평10",iff(T == 1,RED,BLUE),def,굵기);
plot11(var11,"이평11",iff(T == 1,RED,BLUE),def,굵기);
plot12(var12,"이평12",iff(T == 1,RED,BLUE),def,굵기);
plot13(var13,"이평13",iff(T == 1,RED,BLUE),def,굵기);
2019-10-25
283
글번호 133121
답변완료
수식 부탁합니다.
해외선물 5분봉 기준
매수 진입 및 청산
50봉안에서 저점대비 7% 상승시 매수 진입
50틱 수익시 청산 -40틱 손실시 손절
매도 진입 및 청산
50봉안에서 고점대비 7% 하락시 매수 진입
50틱 수익시 청산 -40틱 손실시 손절
2019-10-25
219
글번호 133120
답변완료
일정 수익틱수가 되었을때 수익을 보존하는 수식 부탁드려요
청산 수식입니다.
if MarketPosition == 1 then
{
ExitLong("즉시익절1",AtLimit,EntryPrice+PriceScale*100);
ExitLong("즉시손절1",AtStop,EntryPrice-PriceScale*50);
}
===========================================================================
수익이 100틱일때 수익 청산 -50틱일때 손실청산입니다.
여기에 추가 시키고 싶은 사항은 다음과 같습니다.
수익이 70이 넘은 후 -20틱이 빠지면 수익청산(약50틱수익)으로 청산되게 하려고합니다.
예) 80틱 수익후 -20틱이 빠진 60틱일때 수익청산
예2) 70틱 수익후 -20틱이 빠진 50틱일때 수익청산
예3) 60틱 수익에서는 변화 없음
70틱이상부터 -20틱 빠졌을경우 청산 (수익보존) 하는 식을 추가 부탁드림니다.
2019-10-25
289
글번호 133119
답변완료
검색식 부탁드립니다4
일봉상 아래 신호가 모두 떳을때 검색식 부탁드립니다.
1.
지표=Macd(기간1,기간2);
if(CrossUp(지표,0),max(C,O),0)
-지표변수-
기간1-12
기간2-26
2.
A= highest(obv(),number);
B=MA(OBV(), Signal, 이평종류);
B<OBV()
and
A <= obv()
-지표변수-
number-20
signal-9
이평종류-지수
2019-10-25
352
글번호 133118
답변완료
검색식 부탁드립니다3
일봉상 아래 신호가 모두 떳을때 검색식 부탁드립니다.
1.
V>avg(V(1),p1)*m
&&
C>highest(C(1),p2)
-지표변수-
p1-10
p2-40
m-4
2.
A= highest(obv(),number);
B=MA(OBV(), Signal, 이평종류);
B<OBV()
and
A <= obv()
-지표변수-
number-20
signal-9
이평종류-지수
2019-10-25
794
글번호 133117