커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6142
글번호 230811
답변완료
문의드립니다
Condition1 = (LatestExitName == "EL" and ExitDate(1) == sDate);
if Condition1 == False then
Buy("매수",AtStop, ChUp );
트레이딩의 청산명이 "EL' 인 경우 그 날은 더 이상 진입하지 않겠다는
의도인데 뭔가 잘못되었나 계속 진입하네요; 봐주시면 감사하겠습니다.
그리고 스샷은 랭귀지 메뉴얼 인데 메뉴얼이 잘못된건가요 그것도 봐주시면 감사하겠습니다.
2021-12-14
809
글번호 154457
답변완료
수식문의드려요
안녕하세요
매번 도움주셔서 너무 감사드립니다
혹시 이번에도 수식이 만들어질수있는지 문의드려요
당일 첫5분봉이 5분봉5일선위에서 양봉으로끝나면 다음봉 5분봉에서 매수 !
단 다음봉 매수시점은 1분봉(5분봉 끝나후이니 5분이후부터 시작되는1분봉)이 양봉보이고 그 양봉의 고가를 다음1분봉이 돌파할때.
이거에대한 청산은 5분봉음봉나오고 그 음봉의저가를 다음봉이 깨고내려갈때.
당일첫5분봉이 5분봉5일선아래서 음봉이면 다음봉에서 매도!
단 다음봉5분봉에서 매도시점은 1분봉(5분봉끝난후니까 5분째이후부터 시작하는1분봉)이 음봉보이고 그 음봉을 다음봉이 깨고 내려갈때..
청산시점은 5분봉 양봉보이고 그 양봉의 고가를 다음봉이 돌파할때 청산.
약간의 이해를 돕기위해 사진첨부해요
감사합니다.
2021-12-13
865
글번호 154456
답변완료
시스템 문의 드립니다.
시스템 작성시 5일간의 종가와 저가의 차이의 평균은 어떤식으로 표현하나요??
5일간 하루하루 종가와 저가의 차이의 값의 평균을 구해보고싶습니다.
2021-12-13
711
글번호 154455
답변완료
이 강조에서 조건을 추가하여 강조수식 및 시스템매매를 할 수 있도록 해주세요.
input : 소숫점표시자리수(2);
var : tx(0);
Var1 = ma(C,10);
Var2 = ma(c,20);
Var3 = ma(C,240);
Condition1 = (Var2 > Var2[1] and Var3 > Var3[1]) and O < C and C < Var1;
Condition2 = (Var2 < Var2[1] and Var3 < Var3[1]) and O > C and C > Var1;
if condition1 == true and condition1[1] == false Then
{
PlotPaintBar(O,C,"강조",MAGENTA);
PlaySound("C:₩KiwoomHero4₩sound₩a.wav");
tx = Text_New(sdate,stime,H,NumToStr(c,소숫점표시자리수));
Text_SetStyle(tx,2,1);
}
if condition2 == true and Condition2[1] == false Then
{
PlotPaintBar(O,C,"강조",CYAN);
PlaySound("C:₩KiwoomHero4₩sound₩b.wav");
tx = Text_New(sdate,stime,L,NumToStr(c,소숫점표시자리수));
Text_SetStyle(tx,2,0);
}
이 수식에서
condition 1에서는 MACD가 - 상태에서 절댓값이 감소하는 조건을 추가하고 싶고
condition 2에서는 MACD가 + 상태일 때 절댓값이 감소하는 조건을 추가하고 하여
만들어주세요.
2021-12-13
769
글번호 154454
답변완료
문의드립니다
분 틱 차트에서
1
당일 9시부터 15시까지 A지표의 최고값
당일 9시부터 15시까지 A지표의 최저값
2
전일 9시부터 15시까지 A지표의 최고값
전일 9시부터 15시까지 A지표의 최저값
3
전전일 9시부터 15시까지 A지표의 최고값
전전일 9시부터 15시까지 A지표의 최저값
각각 지표를 만들고싶습니다
2021-12-14
723
글번호 154453
답변완료
이평선 수식 변경 부탁드려요
input : P(5);
var : cnt(0),sum(0),mav(0);
sum = 0;
For cnt = 0 to P-1
{
sum = sum + DayClose(cnt);
}
mav = sum/P;
Plot1(mav,"일봉이평");
여기서
var1 = accumn(m,5)/accumn(v,5);
var1 의 값을 분봉상에 넣고 싶은데 부탁드려요
2021-12-13
773
글번호 154452
답변완료
문의
각 수치에서 3% 오차범위내에서 팝업과 알람이 울려야되는데
수치는 정확하게 맞는데 팝업도 알람도 안 울려서 뭐가 문제인지 모르겠어요.
₩도 다시 입력해봤지만 안 되네요.
다시 한 번 확인 부탁드려요.
1.월고월저기준가
input : 입력일(20211210),Per(3);
var : 기준가(0,Data2),월고(0,Data2),월저(0,Data2);
var : cond1(False,Data2),cond2(False,Data2),cond3(False,Data2);
if data2(sdate == 입력일) Then
기준가 = data2(lowD(0));
if data2(sdate >= 입력일) Then
{
if Data2(월고 == 0 or (월고 > 0 and H > 월고)) Then
월고 = data2(h);
if data2(월저 == 0 or (월저 > 0 and L < 월저)) Then
월저 = data2(l);
}
if 기준가 > 0 Then
Plot1(기준가);
if 월고 > 0 Then
Plot2(월고);
if 월저 > 0 Then
Plot3(월저);
Cond1 = Data2(C<=기준가*(1+Per/100) and C >= 기준가*(1-Per/100));
Cond2 = Data2(C<=월고*(1+Per/100) and C >= 월고*(1-Per/100));
Cond3 = Data2(C<=월저*(1+Per/100) and C >= 월저*(1-Per/100));
if cond1 == true and cond1[1] == False Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav");
Alert("Cond1 조건충족");
}
if cond2 == true and cond2[1] == False Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav");
Alert("Cond2 조건충족");
}
if cond3 == true and cond3[1] == False Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav");
Alert("Cond3 조건충족");
}
2 특정일저가
input : 날짜(20211210),Per1(3);
var : D2L(0,data2),scond1(False,Data2);
if data2(sdate == 날짜) Then
{
D2L = data2(LowD(0));
}
plot1(D2L);
scond1 = Data2(C) <= D2L*(1+Per1/100) and Data2(C) >= D2L*(1-Per1/100);
if scond1 == true and scond1[1] == true Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩accept.wav");
Alert("scond1 조건충족");
}
2021-12-13
796
글번호 154451
helpme 님에 의해서 삭제되었습니다.
2021-12-13
6
글번호 154450
답변완료
지수갭4(data1 옵션사용)
아래식은
data1에 선물을 사용할 때 수식입니다.
data1을 옵션을 사용하면 지수갭 산출을 위해서
data2는 kospi200지수를
data3에 국내선물을 배치해야 합니다.
위 내용에 따른 수식 변경을 요청드립니다.
***************************************************************************
input:만기기준일(0);
Var : Year(0),Month(0),ndate1(0),ndate2(0);
var : cnt(0),count1(0),count2(0);
var : XD1(0),XD2(0),Xdate(0),remain(0);
Year = Floor(sDate / 10000)*10000;
month = Floor(FracPortion(sdate/10000)*100)*100;
ndate1 = year+month+1;
if Month+100 <= 1200 Then
ndate2 = year+(month+100)+1;
Else
ndate2 = (year+10000)+100+1;
count1 = 0;
count2 = 0;
for cnt = 0 to 15
{
if dayofweek(ndate1+cnt) == 4 Then
{
count1 = count1+1;
if count1 == 2 Then
{
XD1 = ndate1+cnt;
}
}
if dayofweek(ndate2+cnt) == 4 Then
{
count2 = count2+1;
if count2 == 2 Then
{
XD2 = nDate2+cnt;
}
}
}
if sDate <= XD1 Then
{
Xdate = XD1;
}
Else
{
Xdate = XD2;
}
if Xdate > 0 Then
{
remain = DateToJulian(Xdate)-DateToJulian(sDate);
}
input: 지수갭1(10),지수갭2(-10);
var : MM(0,Data2),nday(0,Data2),week(0,data2);
var : X(False,Data2),cond(False,Data2);
var : DD(0,Data2),C2(0,Data2);
mm = data2(int(date/100)-int(date/10000)*100);
nday = data2(date - int(date/100)*100);
Week = data2(DayOfWeek(date));
#옵션만기일
if (nday >= 8 and nday <= 14 and week == 4) then
X = true;
Else
X = False;
if data2(bdate != Bdate[1]) Then
{
if X == false and X[1] == true Then
{
C2 = 0;
cond = true;
dd = 0;
}
if cond ==true Then
dd = dd+1;
}
#만기다음날 Data2 종가
if cond == true and dd == 1 Then
C2 = data2(C);
if remain == 만기기준일 then
{
if dd > 1 and C2 > 0 and 지수갭1 > Data2(Opend(0)-C2) and Data2(Opend(0)-C2) > 지수갭2 and c > dayopen + 0.05 Then
Buy();
}
2021-12-16
859
글번호 154449