커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7895
글번호 230811
답변완료
수식수정요청
총 투자금에서 투자금액 비율을 0.1, 0.1, 0.2, 0.2, 0.4 로 총 5번으로 하고 싶은데
지금식과 같이 범위별로 지정하지 않고
하나씩 나눠서 각각 지정하고 싶습니다.
또한 buy도 각각 나눠서 지정하고 첫번째 매수는 그대로 진행하고
이전가격보다 떨어진 가격에 사는 식
두번째 매수는 LatestEntryPrice(0)*0.98,
세번째 매수는 LatestEntryPrice(0)*0.98,
네번째 매수는 LatestEntryPrice(0)*0.99
다섯번째 매수는 LatestEntryPrice(0)*0.99 로 각각 지정하고 싶습니다.
원래대로 청산신호가 나오면 이전에 두번이나 세번 매수만 나왓어도 다시 첫번째 매수로
돌아가도록 했으면 좋겠구요.
마지막으로 매수 파라볼릭sar이 생기면 매도 파라볼릭sar이 생기기 전까지 딱 한번만 매수 되도록 하고 싶습니다. Bentry로 하는거 같아서 수식에 적용해 보긴 했는데 제대로 안되는거 같기도 하고..
Input : 투자금액(10000000),RSIP(14), P1(5), P2(25), P3(100), 시작일(20210407),시작시간(073000);
var : value(0),e(0),x(0),count(0),Vma(0), Tcond(false);
var : Rsiv(0),vv(0), BEntry(false), mav1(0);
var1 = ma(C,p1);
var2 = ma(C,p2);
var3 = ma(C,p3);
var4 = sar(0.02,0.2);
mav1 = ma(C,30);
Rsiv = RSI(RSIP);
if NextBarSdate >= 시작일 and NextBarStime >= 시작시간 Then
Tcond = true;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
count = count+1;
if sdate >= 시작일 and stime >= 시작시간 Then
Tcond = true;
if Tcond == true then
{
if crossup(c,var4) Then
BEntry = true;
if MarketPosition >= 0 and BEntry == true and var1 > var2 and Rsiv < 60 and C > var4 Then
{ if MarketPosition == 1 Then
Bentry = false;
if MarketPosition == 0 or (MarketPosition == 1 and MaxEntries < 3) Then
vv = Floor((투자금액*0.1)/C);
if MarketPosition == 1 and MaxEntries >= 3 and MaxEntries <= 4 Then
vv = Floor((투자금액*0.15)/C);
if MarketPosition == 1 and MaxEntries >= 5 and MaxEntries <= 6 Then
vv = Floor((투자금액*0.20)/C);
buy("b",atlimit,LatestEntryPrice(0)*0.98,VV);
}
if MarketPosition == 1 and Rsiv > 55 and var1 > var2 and var2 > var3 and C < var4 Then
exitlong("s");
}
2021-04-10
1019
글번호 147873
답변완료
수식 수정 부탁드립니다.
저는 국내선물 데이트레이딩(오버나이트를 하지 않음)을 하고자 하는데요,
지난번에 아래와 같이 수식 만들어주셨었습니다.
지난번 수식을 적용해보니,
기준시각 근처의 마지막 신호가 매수진입 또는 매도진입인 경우 당일 청산신호가 발생될때까지 포지션을 갖고가는 문제가 있었습니다.
기준시각의 승률, 손익비가 기준에 미달하는 경우 마지막 신호가 매수청산 또는 매도청산으로 끝나서 기준시각 전에 당일 포지션을 청산할 수 있도록 하는 수식을 부탁드립니다.
항상 감사드립니다.
-------------------------------------------------------------------
안녕하세요
예스스탁입니다.
1
input : 기준시각(100000),승률(45);
var : Wcount(0),Count(0),Trade(False);
if Bdate != Bdate[1] Then
{
WCount = 0;
Count = 0;
Trade = true;
}
if TotalTrades > TotalTrades[1] Then
{
count = count+1;
if PositionProfit(1) > 0 Then
{
WCount = WCount + 1;
}
}
if (sDate != sDate[1] and sTime >= 기준시각) or
(sDate == sDate[1] and sTime >= 기준시각 and sTime[1] < 기준시각) Then
{
if WCount/Count*100 < 승률 Then
Trade = False;
}
if Trade == true Then
{
진입청산수식
}
2
input : 기준시각(100000),손익비(1.5);
var : WP(0),Wcount(0),LP(0),LCount(0),Trade(False);
if Bdate != Bdate[1] Then
{
WP = 0;
WCount = 0;
LP = 0;
LCount = 0;
Trade = true;
}
if TotalTrades > TotalTrades[1] Then
{
if PositionProfit(1) > 0 Then
{
WP = WP + PositionProfit(1);
WCount = WCount+1;
}
if PositionProfit(1) < 0 Then
{
LP = LP + abs(PositionProfit(1));
LCount = LCount+1;
}
}
if (sDate != sDate[1] and sTime >= 기준시각) or
(sDate == sDate[1] and sTime >= 기준시각 and sTime[1] < 기준시각) Then
{
if (WP/WCount)/(LP/LCount) < 손익비 Then
Trade = False;
}
if Trade == true Then
{
진입청산수식
}
3
input : 기준시각(100000),승률(45),손익비(1.5);
var : WP(0),Wcount(0),LP(0),LCount(0),Count(0),Trade(False);
if Bdate != Bdate[1] Then
{
WP = 0;
WCount = 0;
LP = 0;
LCount = 0;
Count = 0;
Trade = true;
}
if TotalTrades > TotalTrades[1] Then
{
count = count+1;
if PositionProfit(1) > 0 Then
{
WP = WP + PositionProfit(1);
WCount = WCount+1;
}
if PositionProfit(1) < 0 Then
{
LP = LP + abs(PositionProfit(1));
LCount = LCount+1;
}
}
if (sDate != sDate[1] and sTime >= 기준시각) or
(sDate == sDate[1] and sTime >= 기준시각 and sTime[1] < 기준시각) Then
{
if WCount/Count*100 < 승률 Then
Trade = False;
if (WP/WCount)/(LP/LCount) < 손익비 Then
Trade = False;
}
if Trade == true Then
{
진입청산수식
}
즐거운 하루되세요
> 트레이더365 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 국내선물 거래하려고 하는데요.
1. 당일 오전 10시까지 승률이 45% 미만이면 당일 거래를 종료하고, 45% 이상이면 기존 수식대로 거래를 하도록 하는 수식을 부탁드립니다.
2. 당일 오전 10시까지 거래의 손익비가 1.5 미만이면 당일 거래를 종료하고, 1.5이상이면 기존 수식대로 거래를 하도록 하는 수식을 부탁드립니다.
3. 오전 10시까지 승률이 45% 미만 또는 손익비가 1.5 미만이면 당일거래를 종료하고, 그렇지 않으면 기존 수식대로 거래를 하도록 하는 수식을 부탁드립니다.
기준시각, 승률, 손익비는 외부변수로 처리 부탁드립니다.
항상 감사드립니다.
2021-04-10
1181
글번호 147872
답변완료
수식 질문드립니다.
월물 첫날
월물 첫날+둘째날
월물 첫날+둘째날+세째날
만기일
만기일 + 만기전날
만기일 + 만기전전날
6가지 종류로 매매금지 시키고 싶습니다.
가능하면 부탁드립니다.
감사합니다. !!!
2021-04-10
1023
글번호 147871
답변완료
수식 문의드립니다.
매매시간을 수식내에서 설정하고자 합니다.
한국시간 : 1) 010000 ~ 055000
2) 090000 ~ 220000
이렇게 두가지 시간대로 설정하되 강제청산은 055000 에서는 강제로 모든 포지션 청산하고자
합니다.
2021-04-09
1219
글번호 147870
답변완료
수식 검색식 부탁드립니다.
수고하십니다.
일봉상 아래 수식의 검색기를 만들고 싶습니다.
<수식1 : 고가>
A=H-L;
B=Max(C,O)-L;
조건=A/B>배수 && H/C(1)>(1+상승률/100);
Valuewhen(1,조건,H);
<수식2 : 바디>
A=H-L;
B=Max(C,O)-L;
조건=A/B>배수 && H/C(1)>(1+상승률/100);
Valuewhen(1,조건,Max(C,O));
<지표조건설정>
배수 : 2
상승률 : 8
위 수식의 고가를 크로스업 할때 검색되게 부탁드립니다.
2021-04-09
1167
글번호 147869
답변완료
수정 의뢰 드립니다!
안녕하세요!
아래식을 지수이평을 이용한 엔벨로프로 변경해서 만들고 싶어서 도움을 부탁드립니다!
그리고 EnvelopeDown선 밖으로 봉이 나갔다가 다시 선을 위로 돌파하면 매수신호,
nvelopeUp선 밖으로 났갔다가 다시 선을 아래로 돌파하면 매도신호가 나오도록
수정 부탁 드립니다!
감사합니다!
Input : Period(20), Percent(2);
var : center(0),UPline(0),DNline(0);
center = ma(C, Period);
UPline = EnvelopeUp(Period, Percent);
Dnline = EnvelopeDown(Period, Percent);
Plot1(center, "중앙선");
Plot2(UPline, "EnvelopeUp");
Plot3(Dnline, "EnvelopeDown");
2021-04-09
1176
글번호 147867
답변완료
수식
안녕하세요.
아래주신 수식에 감사드립니다.
몸통생성이 봉의 고저로 보여서 불편한데. 일반봉이랑 유사하게 몸통과 위아래을 보고 싶습니다. 위아래 꼬리는 몸통색상이랑 같게 표현할수 있게 부탁드립니다.
안녕하세요
예스스탁입니다.
강조식으로 작성해 차트에 적용하시면 됩니다.
var : xClose(0),xOpen(0),xHigh(0),xLow(0);
#Heiken Ashi 시고저종
if index == 0 then
{
xOpen = open;
xClose = (O+H+L+C)/4;
xHigh = MaxList( high, xOpen, xClose);
xLow = MinList( low, xOpen,xClose);
}
else
{
xClose = (O+H+L+C)/4;
xOpen = (xOpen [1] + xClose [1])/2 ;
xHigh = MaxList(High, xOpen, xClose) ;
xLow = MinList(Low, xOpen, xClose) ;
}
if XClose > Xopen Then
PlotPaintBar(Xhigh,Xlow,"강조",MAGENTA);
else if XClose < Xopen Then
PlotPaintBar(Xhigh,Xlow,"강조",CYAN);
else
PlotPaintBar(Xhigh,Xlow,"강조",GREEN);
즐거운 하루되세요
2021-04-09
1197
글번호 147863
답변완료
시스템 작성 부탁드립니다.
안녕하십니까?
시스템 작성 부탁드립니다.
조건
주봉 MACD오실레이터 상승 AND 일봉 MACD오실레이터 상승 AND 60분봉 MACD오실레이터 상승
일때 매수
60분봉 MACD오실레이터 하락 반전 매도
감사합니다.
2021-04-09
996
글번호 147862
오감도 님에 의해서 삭제되었습니다.
2021-04-09
5
글번호 147860