커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4665
글번호 230811
답변완료
문의.
최적화시 진행 뿐 아니라 진행율 and 완료하는데 남은 시간이 계산되어 표시 되었음 하는데요.
다음 업그레이드시 반영이 될수 있을까요?
2016-03-12
126
글번호 96185
답변완료
Lot수 관련 문의드립니다
안녕하세요?
아래 로직을 식으로 표현 가능한지요?
부탁드립니다.
------------------------------------------------
최근 청산된 것이 익절일때 랏수를 1로 설정하고
최근 청산된 것이 손절일때 랏수를 2배로 설정한다
2016-03-11
135
글번호 96184
답변완료
시스템 문의
트레일스탑을 시간대별로 이원화하고 싶읍니다.
9시 15분 이전에는 10프로 트레일스탑, 고점대비 1프로하락 청산
9시 15분 이후에는 6프로 트레일스탑.고점 1프로하락 청산
-->10프로, 6프로는 모두 시초가 기준임.
매수는 9시 15분 이전에 할수도 있고
이후에 할수도 있읍니다.
(특정조건이 만족되면 언제든지 매수 가능하므로
매수싯점 특정불가)
매수싯점에 관계없이 위 시간대에서 해당수익율에
트레일링 스탑 할수 있는 로직 부탁합니다.
2016-03-11
137
글번호 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
149
글번호 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
150
글번호 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
132
글번호 96180
답변완료
부탁드립니다.
안녕하세요. 수고많으십니다.
다름이 아니라 종목검색식에 의해서 검색된 종목전체의 일정기간 상승율(수익율)을 검증해보고 싶습니다.어떤식으로 가능할까요?
2016-03-11
144
글번호 96179
답변완료
수식 부탁 드립니다,
매수: MFI(14,9) 가 Golden cross : 매수
매도: MFI(14,9) 가 Dead Cross : 매도
매수: RSI(9,9) 가 Golden cross : 매수
매도: MFI(9,9) 가 Dead Cross : 매도
감사 합니다.
2016-03-14
142
글번호 96178
웹피 님에 의해서 삭제되었습니다.
2016-03-11
21
글번호 96177