커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5422
글번호 230811
경매story 님에 의해서 삭제되었습니다.
2020-03-26
4
글번호 137220
답변완료
시스템 차트표시 설정을 바꾸면 시스템 화살표 위치가 바뀌는 현상
data2, data3 참조데이터를 사용하여 시스템식을 작성했는데요.
원하는 위치에 화살표가 나올 때가 있고 안나올 때가 있어서 며칠간 검색 및 문의해서
얻은 결론은 데이터번호를 var와 그 수식에 넣으면 해결될 수 있다고 해서 식을 수정했습니다.
그런데 문제가 해결되지 않아서요.
오늘 안 사실인데
시스템의 화살표가 의도한 지점에 안나올 때
시스템트레이딩 설정->'차트표시' 탭-> '진입과 청산을 선으로 연결' 체크하거나 해제
확인을 누르고 나오면 화살표가 제가 의도한(의도하여 작성한 수식) 대로 표시가 됩니다.
질문을 정리하면
시스템식이 의도한 대로 화살표가 나올 때도 있고, 안나올 때가 있는데
안나올 때, 시스템 설정에서 '차트 표시'에서 '진입과 청산을 선으로 연결'을 체크하거나 체크 해제한 후 확인을 하면
정상(제가 의도한 수식)으로 화살표가 표시가 됩니다.
버그 일까요? 아니면 잘못된 수식 작성 때문일까요?
2020-03-26
590
글번호 137219
답변완료
수식 문의드립니다.
input : profit(500),P(100);
var1 = ma(C,P);
Condition1 = C > var1 and C > DayClose(1);
Condition2 = C < var1 and C < DayClose(1);
if Condition1 == true and Condition1[1] == false Then
buy("매수");
if MarketPosition == 1 then
{
if c >= EntryPrice*(1+profit/100) Then
ExitLong("bp",OnClose,def,"",Floor(MaxContracts*0.5),1);
if Condition2 == true and Condition2[1] == false Then
ExitLong("bx");
if c < DayClose(1) Then
ExitLong("bx3");
}
if Condition2 == true and Condition2[1] == false Then
sell("매도");
if MarketPosition == -1 then
{
if c <= EntryPrice*(1+profit/100) Then
ExitLong("sp",OnClose,def,"",Floor(MaxContracts*0.5),1);
if Condition1 == true and Condition1[1] == false Then
ExitShort("sx");
if c > DayClose(1) Then
ExitShort("sx3");
}
위 수식을 예스코인에서 테스트중입니다. 피라미딩 적용시 전진입가보다 낮을때만 재진입이 가능하도록 부탁드리고요, 수익이 500% 발생시익절할 수 있도록 변경부탁합니다^^ 감사합니다.
2020-03-26
542
글번호 137216
답변완료
문의드립니다
문의드립니다
키움에서 사용되는 지표수식을 에스트레이더에서 사용하려면
어떻게 해야되는지 문의드립니다
키움에서 MA(C,Period,가중)으로 되어있는 지표식을
예스에서는 어떻게 써야되는지요?
2020-03-26
540
글번호 137215
답변완료
문의드립니다.
if data1 종목이 선물 then
if data1 종목이 미니선물 then
if data1 종목이 옵션 then
그리고 선물 야간장과 주간장 복합으로 볼경우 주야구분하는 if then부탁드립니다.시간으로 설정하면 장 시작시간이 바뀌는 날이 있어서요..
이런 조건을 달려면 어떻게 작성해야 하나요?
답변 부탁드립니다.
2020-03-26
546
글번호 137214
코미 님에 의해서 삭제되었습니다.
2020-03-26
0
글번호 137213
답변완료
지표 질문입니다
60분봉 시가(D)를 표시하는 아래의 수식에 직전 60분봉 시가(D-1) 를 표시하는 수식 추가 부탁드립니다
감사합니다
*****************************************************************************
input : ntime(60);
var : S1(0),D1(0),TM(0),TF(0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
var1 = O;
}
plot1(var1);
}
2020-03-25
536
글번호 137212
답변완료
수식에 대한 궁금한사항입니다.
아래수식에서 MaxEntries 가 50까지 진입하고 조건이되더라도 진입이 안되는 거자나요?
아래 조건에 다음과 같이 추가 기능을 구현하고 싶은데요..
총 MaxEntries는 50이라고 설정후
MaxEntries 25번까지는 개별 진입건별로 청산률 도달시 개별 청산 SetStopProfittarget(청산률,PercentStop);
MaxEntries 누적으로 1 ~ 26-50회까지는 분할매수된 종목의 총 평균매수값보다 3% 수익시 일괄청산
하는 수식으로 구현할수 있도록 변경 요청드릴께요~~
정리하면
총진입횟수가 25회까지는 청산수식이 개별 수익 청산(청산률 11%)
총진입횟수가 26회가 되어버리면 총 50회까지 청산수식이 청산안된매수값의 평균이 3%일 때 수익 청산
--> 이 수식에 대한 취지는 높은 값에서 매수된 수량을 물타기를 통해 청산하기 위함입니다.
input : n(180),하락퍼센트(0.95);
input : p(20),MFI값(70);
input : 매매수(50),금액1(10),금액2(10),금액3(15),금액4(10),금액5(15),금액6(15),금액7(15),금액8(15);
input : 전일대비하락률(0.85),청산률(11);
var1 = highest(H,n);
var2 = mfi(P);
if stime < 143000 then
{
if MaxEntries < 매매수 and
c < var1*하락퍼센트 and
var2 < MFI값 and
c < o and
c <= c[1]*(100-전일대비하락률)/100 Then
buy("b1",OnClose,def,Floor(금액1*10000/c));
if MaxEntries < 매매수 and
c < var1*(하락퍼센트-0.04) and
var2 < (MFI값-7) and
c < o and
c <= c[1]*(99.4-전일대비하락률)/100 Then
buy("b2",OnClose,def,Floor(금액2*10000/c));
if MaxEntries < 매매수 and
c < var1*(하락퍼센트-0.08) and
var2 < (MFI값-14) and
c < o and
c <= c[1]*(99.2-전일대비하락률)/100 Then
buy("b3",OnClose,def,Floor(금액3*10000/c));
if MaxEntries < 매매수 and
c < var1*(하락퍼센트-0.12) and
var2 < (MFI값-21) and
c < o and
c <= c[1]*(98.8-전일대비하락률)/100 Then
buy("b4",OnClose,def,Floor(금액4*10000/c));
if MaxEntries < 매매수 and
c < var1*(하락퍼센트-0.16) and
var2 < (MFI값-28) and
c < o and
c <= c[1]*(98.4-전일대비하락률)/100 Then
buy("b5",OnClose,def,Floor(금액5*10000/c));
if MaxEntries < 매매수 and
c < var1*(하락퍼센트-0.2) and
var2 < (MFI값-35) and
c < o and
c <= c[1]*(98.0-전일대비하락률)/100 Then
buy("b6",OnClose,def,Floor(금액6*10000/c));
if MaxEntries < 매매수 and
c < var1*(하락퍼센트-0.24) and
var2 < (MFI값-42) and
c < o and
c <= c[1]*(97.6-전일대비하락률)/100 Then
buy("b7",OnClose,def,Floor(금액6*10000/c));
if MaxEntries < 매매수 and
c < var1*(하락퍼센트-0.28) and
var2 < (MFI값-48) and
c < o and
c <= c[1]*(97.2-전일대비하락률)/100 Then
buy("b8",OnClose,def,Floor(금액6*10000/c));
SetStopProfittarget(청산률,PercentStop);
}
Else
SetStopProfittarget(0);
2020-03-25
593
글번호 137211
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
종목 : 국내주식
차트 : 10분봉
국내 ETF 코스피 레버리지랑 코스닥 인버스를 한 계좌에서 매매하고 싶습니다.
자금이랑 100만원이라고 가정하고
50만원은 코스피 레버리지
그리고
50만원은 코스피 인버스에 투자하고 싶습니다.
레버리지 매수식 : 전일 변동폭 대비 금일 시가에서 40% 상승시 매수
- 매수는 50만원 한도에서 매수
레버리지 청산식 : 금일 종가에 청산
인버스 매수식 : 전일 변동폭 대비 금일 시가에서 40% 상승시 매수
- 매수는 50만원 한도에서 매수
인버스 청산식 : 금일 종가에 청산
시스템식 부탁드립니다.
감사합니다.
2020-03-25
720
글번호 137210