커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7526
글번호 230811
답변완료
문의 드립니다
수고 많으십니다.
if crossup(DEMA1,wmav) and !(C < O) and dis>=90 and stime < 151000 Then
buy("b");
if MarketPosition == 1 Then{
ExitLong("bx",AtStop,EntryPrice-PriceScale*7);
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 Then
ExitLong("bx1",AtStop,highest(h,BarsSinceEntry)-PriceScale*7);
}
If CrossDown(DEMA1,wmav) and (C < O) and dis<90 and stime < 151000 Then
Sell();
if MarketPosition == 1 Then{
ExitShort("bx2",AtStop,EntryPrice-PriceScale*7);
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 Then
ExitShort("bx3",AtStop,highest(h,BarsSinceEntry)-PriceScale*7);
선물인데 시스템 보고서를 보면 수익률 누적수익률이 왜 손실로 나오는지 이해가 안됩니다.혹시 제가 수식을 잘못 설정했다면 알려 주세요.
매도진입후 스탑이 없는 상태로(청산도 안되었음) 매수 진입 신호가 발생 했다면 매도를 청산하고 매수로 전환 되는지 궁금 합니다.
** 첨부파일 참고 해주세요 **
항상 친절한 답변 감사 드립니다.
2013-12-17
173
글번호 70543
답변완료
수식문의 드립니다.
안녕하세요? 각종 수식 문의에 고생이 많으십니다.
제가 궁금한 것은...
어떤 조건에 부합하는 상황이 발생하였을 때, 차트의 봉[켄들]의 색깔이 바뀌도록 하는 수식을
만들어보고 있은데 역부족이네요.
A시점에 어떤 조건에 부합할 때, 봉차트의 색깔이 바뀌었으면 좋겠네요.도움 부탁드립니다.
행복하세요. 감사합니다. ^^*
2013-12-17
130
글번호 70542
뽄때 님에 의해서 삭제되었습니다.
2013-12-17
1
글번호 70541
답변완료
재문의
안녕하세요 친절한답변에 감사드립니다 작성해주신 아래식을 10년시믈해보니 2003 . 2004 . 2005 년만 나오고 그후로는 신호가 없읍니다 왜그런지요
#전체 첫진입
if MarketPosition == 0 and stime == 151500 and TotalTrades == 0 Then
buy("b1",AtMarket,def,1);
#두번째 진입부터
if MarketPosition == 0 and stime == 151500 and TotalTrades > 0 Then{
if MarketPosition(1) == 1 Then{
if PositionProfit(1) > 0 Then
buy("bb",AtMarket,def,1);
Else
sell("BS",AtMarket,def,min(MaxContracts(1)*2,8));
}
if MarketPosition(1) == -1 Then{
if PositionProfit(1) > 0 Then
sell("sS",AtMarket,def,1);
Else
Buy("SB",AtMarket,def,min(MaxContracts(1)*2,8));
}
}
SetStopLoss(PriceScale*15,PointStop);
SetStopProfittarget(PriceScale*20,PointStop);
SetStopEndofday(150000);
2013-12-16
175
글번호 70540
답변완료
시스템접수 시 사용자 함수
안녕하세요.
이번에 접수한 시스템에서 제가 만든 사용자 함수를 적용해서 운영하는데,
일단 배포버전으로 저장하여 접수를 했습니다.
그런데 사용자 함수는 시스템에서 호출만 하고 코드는 들어있지 않은데,
그래도 접수 후 공개테스트 하는 과정에 문제가 없나요?
2013-12-16
165
글번호 70539
답변완료
안녕하세요
안녕하세요 반갑습니다
어제 질문중에서 RSI 시그널돌파를 추가할까합니다
A) 1.2.3.항 동시만족시 매수 반대면 매도
1.현재분챠트 5>20 정배열 이고
2.현재분챠트의 4배수챠트 5>20 정배열
3.현재분챠트의 16배수챠트 5>20 정배열
**추가항목.
4.RSI 시그널 돌파
아래식은 어제문의한 A)식것입니다
input : N1(4),N2(16),P1(5),P2(20);
var : mav1(0),mav2(0),T1(0);
var : TF1(0),cnt1(0),count1(0),sum11(0),mav11(0),sum12(0),mav12(0);
var : TF2(0),cnt2(0),count2(0),sum21(0),mav21(0),sum22(0),mav22(0);
Array : CC1[100](0),CC2[100](0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
if date != date[1] Then
T1 = TimeToMinutes(stime);
TF1 = (TimeToMinutes(stime)-T1)%(BarInterval*N1);
if dayindex() == 0 or (TF1 < TF1[1] and stime > stime[1]) Then{
for cnt1 = 1 to 99{
CC1[cnt1] = CC1[cnt1-1][1];
}
}
CC1[0] = C;
if CC1[P2] > 0 then{
sum11 = 0;
sum12 = 0;
for count1 = 0 to P2{
if count1 < P1 Then
sum11 = sum11+CC1[count1];
if count1 < P2 Then
sum12 = sum12+CC1[count1];
}
mav11 = sum11/P1;
mav12 = sum12/P2;
}
TF2 = (TimeToMinutes(stime)-T1)%(BarInterval*N2);
if dayindex() == 0 or (TF2 < TF2[1] and stime > stime[1]) Then{
for cnt2 = 1 to 99{
CC2[cnt2] = CC2[cnt2-1][1];
}
}
CC2[0] = C;
if CC2[P2] > 0 then{
sum21 = 0;
sum22 = 0;
for count2 = 0 to P2{
if count2 < P1 Then
sum21 = sum21+CC2[count2];
if count2 < P2 Then
sum22 = sum22+CC2[count2];
}
mav21 = sum21/P1;
mav22 = sum22/P2;
}
if mav1 > mav2 and
mav11 > mav12 and mav12 > 0 and
mav21 > mav22 and mav21 > 0 Then
buy();
if mav1 < mav2 and
mav11 < mav12 and mav12 > 0 and
mav21 < mav22 and mav21 > 0 Then
sell();
2013-12-16
152
글번호 70535
답변완료
수식 문의 드립니다~
10분봉이 완성되는 시점에 직전봉보다 50%이상 하락과 동시에 프로그램순매수금액이 10억이상 늘어났다면 매수 하는 수식을 만들어보고싶습니다.
감사합니다.
2013-12-16
165
글번호 70534
답변완료
수식 문의좀 드려요~
매수 = 5이평이 20이평 아래 있다가 골드날때 1계약매수~
매수청산= 주가가 20이평 데드일때(종가로)
매도 = 5이평이 20이평 위에있다가 데드일때 매도
매도청산= 주가가 20이평 골드일때 매도청산.
여기서 추가 식인대요..
예를들어 첫번째 신호로 매수가 나왔다면 1계약매수이후
반대신호 .. 매도신호가 나오기전에 청산 신호가 나올것이고
그럼 1계약 청산이후
두번째 신호 에서는 매도를 2계약을 진입하는 식입니다....
그리고 첫번째 신호던 두번째 신호던 그 현제의 매매에서
청산시점에 단1틱이라도 손해를 보지않았다면 모든 매매를 중지하는 식입니다.
첫번째 매수나 매도진입이후 청산시점에 1틱이라도 손실을 보지않았다면
모든매매중지...두번째신호는 없음...
예제:..
첫번째신호.
5이평이 20이평 골드 매수1..
주가가 20이평 데드 매수청산. (여기서1틱이라도 이익이면 두번째신호없음)
두번째신호...
5이평이 20이평 데드 매도2계약
주가가 20이평 골드 매도청산..
매수신호이후.청산 다음에 .매수신호가 또 나올수없는 수식입니다.
저번에 잘 만들어 주신게 있어서 응용해서 해보려니 잘 안되내요^^
수고많으십니다~
2013-12-16
169
글번호 70527
답변완료
스캘핑 시스템 구현 관련 문의
YT를 이용하여 스캘핑 시스템을 구현하려고 합니다.
필요한 기능은 크게 두가지인데요
1. 특정 조건에 맞는 종목 자동탐색
-> 예를 들어 검색 조건이 어제 상한가를 친 종목이라고 한다면
전체 500개 종목을 검색해서 이 조건에 맞는 종목을 추려는 기능
2. 실시간 수급 현황
-> 초단위 데이터가 필요합니다. 초단위로 얻을수 있는 데이터가 뭐가 있을까요?
주체별 매매 현황같은 것은 30초 단위인가요?
초단위로 얻을수 있는 수급 정보는 호가창이 전부인가요?
제가 만들려고 하는 시스템은 예를 들면 이렇습니다.
전략 : 1.전일 상한가를 친 종목은 오늘도 상한가를 친다고 가정 해당 종목을 추려냄 -> 결과로 10개 종목 취합
2.실시간 수급 정보를 활용하여(초단위 수급정보가 없다면 호가창 정보)
호가창을 통하여 급격히 기관 매수가 들어오는 것을 판단하는 순간 매매
(예를 들어 기관은 항상 500 단위로 산다고 가정하고 500 매수가 5개 이상 이어지면 기관으로 판단)
3. 1% 오르면 익절 2% 떨어지면 손절
4. 10개 종목을 멀티 태스킹(쓰레드)으로 동시 무한루프
YT는 이런 기능을 구현할수 있을까요?
2013-12-16
250
글번호 70526