커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7525
글번호 230811
러블리 님에 의해서 삭제되었습니다.
2014-01-08
40
글번호 71168
회원 님에 의해서 삭제되었습니다.
2014-01-08
6
글번호 71167
답변완료
시스템
안녕하세요
외국인누적선물 +30000만 계약이면 매도
외국인누적선물 -30000만 계약이면 매수 지표식과 시스템식부탁합니다
2014-01-08
151
글번호 71166
답변완료
문의드립니다.
300틱차트에서 900틱 20선(지수이평)을 표현할 수 있는 수식이 있는지요?
보조차트가 아니라 수식으로 구현할 수 있는지 알고 싶습니다.
2014-01-08
152
글번호 71165
답변완료
질문 드립니다.
항상 감사드립니다.
새해 복 많이 받으세요.
1.
CME 야간장 코스피 200선물 거래만 하는 소스를 만들고자 합니다.
이 경우 거래 시간이 18:00시~05:00시 사이이므로,
05시 직전에, 즉 04:50에 일단 청산하려고 합니다.
SetStopEndofDay(0450); 만 쓰면 당연히 18:00~24:00 시간대에 거래가 안 되게 되므로 이 것을 쓸 수 없겠고요.
18:00~04:50 사이에 거래가 되게 하고,
04:50에 일단 다 청산하고,
04:50~05:00 사이에는 진입이 안 되게 하는 간단한 소스를 부탁드립니다.
2.
위 1번 사항과 거의 대동소이하겠습니다만,
09:00~14:45까지 거래가 되게 하고,
14:45에 일단 청산하고
14:45~15:15에는 진입이 안 되게 하고,
다시
18:00~04:50까지 거래가 되게 하고,
04:50에 일단 청산하고
04:50~05:00에는 진입이 안 되게 하는 식 부탁 드립니다.
2014-01-07
156
글번호 71164
답변완료
검토 부탁드립니다.
아래식을 작성해 주셨는데...
여러 종목을 시스템에 적용 해봤는데...
매수가 하나도 안되네요. 검토 좀 해주세요.
감사합니다.
---------------------------------------
input : P1(5),P2(20);
var : sumV(0), maV(0),sumV1(0), maV1(0), count(0),dis(0),dis1(0),cnt(0),entryCond(false),Daycnt(0);
var : sumv2(0),mav2(0),dis2(0);
var : cond1(false),cond2(false),cond3(false),cond4(false),cond5(false),cond6(false);
var : EP1(0),EP2(0),EP3(0),EP4(0),EP5(0),EP6(0);
sumV1 = 0;
for count = 0 to P2{
if count < P1 Then{
sumV = sumV+DayClose(count);
sumV1 = sumV1+DayClose(count+1);
}
if count < P2 Then
sumV2 = sumV2+DayClose(count);
}
maV = sumV / P1;
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
dis = C/mav*100;
dis1 = C/mav1*100;
dis2 = C/mav2*100;
if date != date[1] Then{
Daycnt = daycnt+1;
cond1 = false;
cond2 = false;
cond3 = false;
cond4 = false;
cond5 = false;
cond6 = false;
entryCond = false;
}
if MarketPosition == 1 and MarketPosition[1] != MarketPosition Then
entrycond = true;
if ((EntryCond == false and MarketPosition == 0) or
(MarketPosition == 1 and EntryDate == sdate)) and
ExitDate(1) != sdate and
dis1 >= 108 Then{
if cond1 == false and dis >= 104 and dis < 105.5 Then{
buy("b1");
cond1 = true;
}
if cond2 == false and dis >= 102.5 and dis < 104 Then{
buy("b2");
cond2 = true;
}
if cond3 == false and dis >= 101 and dis < 102.5 Then{
buy("b3");
cond3 = true;
}
if cond4 == false and dis2 >= 104 and dis2 < 106 Then{
buy("b4");
cond4 = true;
}
if cond5 == false and dis2 >= 102 and dis2 < 104 Then{
buy("b5");
cond5 = true;
}
if cond6 == false and dis2 >= 100 and dis2 < 102 Then{
buy("b6");
cond6 = true;
}
}
if MarketPosition == 1 Then{
if daycnt == daycnt[BarsSinceEntry] Then{
ExitLong("BP0",atlimit,AvgEntryPrice*1.05);
}
if daycnt == daycnt[BarsSinceEntry]+1 Then{
ExitLong("BP1",atlimit,AvgEntryPrice*1.07);
ExitLong("Bx1",atlimit,daylow*1.10);
}
if daycnt == daycnt[BarsSinceEntry]+2 Then{
ExitLong("BP2",atlimit,AvgEntryPrice*1.08);
ExitLong("Bx2",atlimit,daylow*1.10);
}
if daycnt == daycnt[BarsSinceEntry]+3 Then{
ExitLong("BP3",atlimit,AvgEntryPrice*1.09);
ExitLong("Bx3",atlimit,daylow*1.10);
}
if daycnt == daycnt[BarsSinceEntry]+4 Then{
ExitLong("BP4",atlimit,AvgEntryPrice*1.10);
ExitLong("Bx4",atlimit,daylow*1.10);
if stime == 94500 Then
exitlong("x");
}
}
즐거운 하루되세요
> 쌀사비팔 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 현물 1분봉 입니다.
<매수조건>
-전일 종가가 5일선(일봉) 이격도 108 이상이고
-오늘 매수가 한 번이라도 되었다면, 익일부터 매수 금지(모두 청산된 후에 매수 가능)
-오늘 청산이 한 번이라도 되었다면, 오늘 중에는 매수 금지
<매수>
-5일(일봉) 이격도 105.5미만~104이상이면 오늘 1번만 매수
-5일(일봉) 이격도 104미만~102.5이상이면 오늘 1번만 매수
-5일(일봉) 이격도 102.5미만~101이상이면 오늘 1번만 매수
-20일(일봉) 이격도 106미만~104이상이면 오늘 1번만 매수
-20일(일봉) 이격도 104미만~102이상이면 오늘 1번만 매수
-20일(일봉) 이격도 102미만~100이상이면 오늘 1번만 매수
<매수 당일 청산>
-평균매수가 대비 5% 상승시 청산
<매수 +1일 청산>
-평균 매수가 대비 7% 상승시 청산
-당일 저가대비 10% 상승시 청산
<매수 +2일 청산>
-평균 매수가 대비 8% 상승시 청산
-당일 저가대비 10% 상승시 청산
<매수 +3일 청산>
-평균 매수가 대비 9% 상승시 청산
-당일 저가대비 10% 상승시 청산
<매수 +4일 청산>
-평균 매수가 대비 10% 상승시 청산
-당일 저가대비 10% 상승시 청산
-09:45시에 청산
2014-01-07
184
글번호 71163
답변완료
재문의 드립니다
문의번호 34143에 2번 재문의내용입니다
-------------------------------------------------
if sdate == 20140107
or sdate == 20140108
or sdate == 20140109
then var1=1 ; else var1=-1;
if var1==-1 and 조건1 then buy();
var1에 저장된 갑이 -1이다라는 표현은 var1 == -1입니다.
예스랭귀지에서 2개의 값이 같다라는 표현은 A == B 입니다.
-----------------------------------------------------
옵션 만기전 3일동안은 어떤 매수조건이 오더라도 진입이 안되게 하려고
하는데 if var1==-1 and 조건1 then buy();하더라도
매수가 발생되었읍니다
1. 다른 시스템식으로 작성하는 방법은 없는지요?
2. 옵션 만기일 매수진입금지 식을 별도로 알려주시길 바랍니다
감사합니다
2014-01-07
157
글번호 71161
답변완료
외국인 기관 순매수종목 검색
기관외국인이 쌍끌이 매수한종목들 중 종가가 7%이상인
종목을 찾을려면 어떻게해야하나요~
부탁드립니다.
2014-01-07
219
글번호 71157
답변완료
문의드립니다
1.
var1 < 1 then
var2 = (h+l)/2;
plot(var2) 이 출력된후 그다음봉의 평균값이
var2 보다 작을때 봉위에 표시를 하고 싶습니다
그런데 그러게되면 그다음봉부터 계속 표시가 되겠네요
출력된후 5개의 봉까지만 표시되게 해주세요
2.
if V > 1000 Then
if V > V[1] Then{
PlotPaintBar(H,L,"0",RED);
거래량이 1000 개 보다 클때 캔들에 표시하는데 dde서비스로보면 1000 개보다 많은데도
표시가 않되는데요? 왜그러죠?
2014-01-07
163
글번호 71154