커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6441
글번호 230811
답변완료
부탁 드립니다.
항상 정확한 답변으로 도움 주셔서 감사 드립니다.
그림과 같이 부탁 드립니다.
Input : Period(24), Period1(10), Period2(10);
var : StoK(0);
StoK = StochasticsK(Period,Period1);
var1 = StochasticsD(Period,Period1,Period2);
if var1 > var1[1] Then
plot1(var1,"스토",WHITE);
Else
plot1(var1,"스토",BLack);
2016-03-13
205
글번호 96188
답변완료
문의드립니다.
차트 기준 : 1분봉
새롭게 시작되는 날부터(전날 데이터 반영 안함)
1. 거래량의 평균
2. 10분봉 누적의 합을 구하고 싶은데
어떻게 해야 초기화 해서 할 수 있나요??
2016-03-12
154
글번호 96187
답변완료
문의 (인공지능?)
안녕하세요..시스템 관련 문의드립니다..
이번에 이세돌과 알파고의 바둑대결을 보면서...
인공지능이 투자에로도 영역이 확대된다면..
(미국은 이미 인공지능을 이용해 시스템매매가 이루어 진다고 하더군요..)
지금 예스스탁은 시스템에 투자전략을 입력을 해서 조건이 해당되면 매매가 이루지는
것으로 알고 있는데...
인공지능이라 하면 지금 예스트레이더가 하는 것보다 더 한차원 높은 시스템매매인거죠?
그렇다면 예스트레이더도 업그레이드 나중에 이루어진다면..
이것이 궁극적으로 인공지능의 힘을 빌린 시스템트레이딩으로 연결이 되는 건가요?
또, 현재 우리나라에 인공지능을 이용해서 시스템매매를 할수 있는 프로그램이 있는지요?
이걸 문의드린 이유는 제 지인이 알고리즘(딥러닝) 전문가인데 저와 같이 시스템매매를
하고있는데 인공지능을 이용한 시스템매매를 구상중인데 이것을 매매로 연결할 수 없다고
해서요..
무슨말이냐면..이세돌과 알파고가 바둑돌때 알파고가 결과값이 나오면 사람이 대신
바둑돌을 놓잖아요?
이와 마찬가지로 인공지능으로 매매신호가 떴는데 이것을 연결해 주는 프로그램 또는 장치가
없다보니 모닡터 보고 손으로 매수 매도를 수동으로 해줘야 해서요..
이것이 된다면 참 센세이션 할 것 같네요..
좀 쌩뚱맞긴 한네 궁금해서 문의드립니다...^^;;
2016-03-12
244
글번호 96186
답변완료
문의.
최적화시 진행 뿐 아니라 진행율 and 완료하는데 남은 시간이 계산되어 표시 되었음 하는데요.
다음 업그레이드시 반영이 될수 있을까요?
2016-03-12
140
글번호 96185
답변완료
Lot수 관련 문의드립니다
안녕하세요?
아래 로직을 식으로 표현 가능한지요?
부탁드립니다.
------------------------------------------------
최근 청산된 것이 익절일때 랏수를 1로 설정하고
최근 청산된 것이 손절일때 랏수를 2배로 설정한다
2016-03-11
151
글번호 96184
답변완료
시스템 문의
트레일스탑을 시간대별로 이원화하고 싶읍니다.
9시 15분 이전에는 10프로 트레일스탑, 고점대비 1프로하락 청산
9시 15분 이후에는 6프로 트레일스탑.고점 1프로하락 청산
-->10프로, 6프로는 모두 시초가 기준임.
매수는 9시 15분 이전에 할수도 있고
이후에 할수도 있읍니다.
(특정조건이 만족되면 언제든지 매수 가능하므로
매수싯점 특정불가)
매수싯점에 관계없이 위 시간대에서 해당수익율에
트레일링 스탑 할수 있는 로직 부탁합니다.
2016-03-11
150
글번호 96183
답변완료
문의드립니다.
항상 성실한 답변에 감사드립니다.
아래 검색식은 이곳자료를 이용하여 피보나치 돌파종목을 검색하는 식인데
검색결과와 수치등 엉뚱한 결과가 나옵니다.
바쁘시더라도 검토 부탁드립니다.
감사합니다.
###피보나치 중심선돌파종목 검색
input : N(240);
var : T(0);
var : TL1(0),TL2(0),tx1(0),tx2(0);
var : TL3(0),TL4(0),TL5(0),TL6(0),TL7(0);
if H > highest(H,N)[1] Then{
var1 = Highest(H,N);
var2 = Lowest(L,N);
var3 = var1-var2;
var5 = var1-var3*0.500;
# var6 = var1-var3*0.618;
}
if L < Lowest(L,N)[1] Then{
var1 = Highest(H,N);
var2 = Lowest(L,N);
var3 = var1-var2;
var5 = var2+var3*0.500;
# var6 = var2+var3*0.618;
}
condition1=crossup(c,var5) or (c[1]<var5[1] and c>var5);
#condition2=crossup(c,var6) or (c[1]<var6[1] and c>var6);
if condition1==true then
# Condition2==true then
find(1);
##피보나치 자동 출력
input : N(240);
var : T(0);
var : TL1(0),TL2(0),tx1(0),tx2(0);
var : TL3(0),TL4(0),TL5(0),TL6(0),TL7(0);
if H > highest(H,N)[1] Then{
var1 = Highest(H,N);
var2 = Lowest(L,N);
var3 = var1-var2;
TL_Delete(TL1);
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
TL_Delete(TL5);
TL_Delete(TL6);
TL_Delete(TL7);
TL1 = TL_New(Sdate[N-1],stime[N-1],var1,sdate,stime,var1);
TL2 = TL_New(Sdate[N-1],stime[N-1],var1-var3*0.236,sdate,stime,var1-var3*0.236);
TL3 = TL_New(Sdate[N-1],stime[N-1],var1-var3*0.382,sdate,stime,var1-var3*0.382);
TL4 = TL_New(Sdate[N-1],stime[N-1],var1-var3*0.500,sdate,stime,var1-var3*0.500);
TL5 = TL_New(Sdate[N-1],stime[N-1],var1-var3*0.618,sdate,stime,var1-var3*0.612);
TL6 = TL_New(Sdate[N-1],stime[N-1],var2,sdate,stime,var2);
TL7 = TL_New(Sdate[N-1],stime[N-1],var1+var3*1.236,sdate,stime,var1+var3*1.236);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetExtRight(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtRight(TL5,true);
TL_SetExtRight(TL6,true);
TL_SetExtRight(TL7,true);
}
if L < Lowest(L,N)[1] Then{
var1 = Highest(H,N);
var2 = Lowest(L,N);
var3 = var1-var2;
TL_Delete(TL1);
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
TL_Delete(TL5);
TL_Delete(TL6);
TL_Delete(TL7);
TL1 = TL_New(Sdate[N-1],stime[N-1],var2,sdate,stime,var2);
TL2 = TL_New(Sdate[N-1],stime[N-1],var2+var3*0.236,sdate,stime,var2+var3*0.236);
TL3 = TL_New(Sdate[N-1],stime[N-1],var2+var3*0.382,sdate,stime,var2+var3*0.382);
TL4 = TL_New(Sdate[N-1],stime[N-1],var2+var3*0.500,sdate,stime,var2+var3*0.500);
TL5 = TL_New(Sdate[N-1],stime[N-1],var2+var3*0.618,sdate,stime,var2+var3*0.612);
TL6 = TL_New(Sdate[N-1],stime[N-1],var1,sdate,stime,var1);
TL7 = TL_New(Sdate[N-1],stime[N-1],var2+var3*1.236,sdate,stime,var2+var3*1.236);
TL_SetExtRight(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetExtRight(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtRight(TL5,true);
TL_SetExtRight(TL6,true);
TL_SetExtRight(TL7,true);
}
Text_Delete(tx1);
Text_Delete(tx2);
tx1 = Text_New(sdate,stime,var1,NumToStr(var1,2));
tx2 = Text_New(sdate,stime,var2,NumToStr(var2,2));
2016-03-11
161
글번호 96182
답변완료
죄송한데 이것좀 알려주시면 감사하겠습니다.
다름이 아니라 시스템 트레이딩 관련해서 여쭤보고 싶은게 몇가지가 있는데요.
1. 시스템 트레이딩 시뮬레이션을 돌리고 싶은데 어떻게 하면은 되나요? 또 그 결과 데이터를 가지고 결과 차트도 보고싶은데 가능할까요?
2. 다음 수식을 시스템 트레이딩으로 하려면 어떻게 해야하나요?
MACD교차를 이용한것인데
매수는
CrossUp(MACD(shortPeriod,longPeriod),eavg(MACD(shortPeriod,longPeriod),sigPeriod))
매도는
CrossDown(MACD(shortPeriod,longPeriod),eavg(MACD(shortPeriod,longPeriod),sigPeriod))
이것이며,
변수는 shortperiod는 12
longperiod는 26 sigperiod는 9입니다.
2016-03-11
162
글번호 96181
답변완료
로직문의
아래와 같은 트레일스탑식을 사용하고 있읍니다.
한가지 질문합니다.
if MarketPosition == 1 then
if highest(H,BarsSinceEntry) >= dayopen*1.10 then
ExitLong("Btr",atlimit,highest(h,BarsSinceEntry)*0.99);
위 식을 적용해 실제로 구동시켜보면,
Btr 신호가 반드시 전고점을 다시 확인해야만 나옵니다.
일단, 한번 10% 이상 찍은 후에,
하락후 재차 10%이상(정확히는 전고점)을 찍어야만
비로소 Btr 신호가 나오면서 트레일스탑 됩니다.
전고점 재상승 안하더라도, 첫 10% 돌파시 바로 트레일스탑되게
할수는 없는 겁니까?
가능하면 로직 부탉합니다.
그리고, 위 답변과 별개로 하나 추가합니다.
아래식을 시초가 기준으로 변형할수는 없읍니까?
#손절
SetStopLoss(5,PercentStop);
#트레일링스탑
SetStopTrailing(2,10,PercentStop,1);
#익절
SetStopProfittarget(10,PercentStop);
위 식들은 매수가 기준인 것으로 알고 있은데,
(-> 매수가 기준 5% 손절, 10% 트레일스탑 등등)
혹시, 위 식들을 시초가 기준으로 변형할수는 있읍니까?
가능하다면 수식 부탁합니다.
2016-03-11
145
글번호 96180