커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4528
글번호 230811
답변완료
문의
골드와 미니나스닥을 합쳐서 당일 시가를 기준으로 골드는 1틱으로 계산하고 나스닥은 0.5로 계산해서 만약에 둘이 합쳐서 1틱이 올라가면 1로 나타나고 1틱이 빠지면 -1로 표현되도록 해주세요.
만약에 골드가1틱올라가고 나스닥이 1틱 빠지면 +0.5로 나타나게 해주세요.
왜이런 말을 하느냐하면 골드는 한틱 올라가면 10달러이고 나스닥은 5달러이기 때문에
당일 시가를 기준으로 골드가 한틱 올라가고 나스닥이 한틱 내려가면 실제로5달러가 올라가기 때문입니다. 그래서 둘을합쳐서 당일시가 기준으로 지표로 표현하고 싶습니다,
그리고 표현할수 있어면 만약 당일 둘이합한 최고틱값과 최저틱값을 선으로 나타나게 하는것과
둘이합한 틱의 이평선 5,10,20,40,60 이평선을 나타나게 하고 이평선이 양이 되게 될때는 빨간선이 음이 될때는 푸른선이 나타나게 부탁드립니다
2016-09-28
111
글번호 102252
답변완료
수식 수정 부탁드립니다
아래는 매수매도 호가 건수 매매식 입니다
호가가 매도만 계속 나오고 매수시에는 신호가 나오지 않고 그냥 아무것도 안나타나다가 다시 매도 신호만 나오네요! 매도 상황에선 매도 신호가 나오고 방향이 바뀌어 매수 상황시엔 매수신호가 나오게 수정 부탁드립니다!
반대 신호가 나오긴 했는대 한참 장이 지난후에 나오네요!
전 매수 매도 호가신호가 바로 바로 나왔으면 좋겠습니다
부탁드립니다
input : n1(300),n2(300);
var : diff1(0,data1),diff2(0,data2);
diff1 = bids-asks;
diff2 = data2(c)-data3(c);
if diff1 > 0 and diff2 > 0 and abs(diff1) >= n1 and abs(diff2) >= n2 Then
buy();
if diff1 < 0 and diff2 < 0 and abs(diff1) >= n1 and abs(diff2) >= n2 Then
sell();
2016-09-27
101
글번호 102251
답변완료
수식 부탁드립니다
아래와 같은 조건을 시스템에 넣고 싶습니다
아래의 3가지 경우입니다
1. 매수 진입후 1P 이상 수익실현시 직후 연속으로 나오는 매수신호 2회까지 진입 금지
- 매수 후 1P 이상 수익실현 후 매수신호발생 : 매수 진입 금지
- 매수 후 1P 이상 수익실현 후 매수신호 발생 후 연속 매수신호 발생 : 매수 진입 금지
- 매수 후 1P 이상 수익실현 후 매도신호 발생 및 청산 후 매수신호 발생 : 매수 진입 가능
매도 진입 후 1P 이상 수익실현시 직후 연속으로 나오는 매도신호 2회까지 진입 금지
- 매도 후 1P 이상 수익실현 후 매도신호발생 : 매도 진입 금지
- 매도 후 1P 이상 수익실현 후 매도신호 발생 후 연속 매도신호 발생 : 매도 진입 금지
- 매도 후 1P 이상 수익실현 후 매수신호 발생 및 청산 후 매도신호 발생 : 매도 진입
2. 당일 시가보다 현재가가 시가대비 1P 이상 상승 후 연속으로 나오는 매수신호 2회까지 진
입 금지
- 현재가가 시가보다 1P 이상 상승 후 매수신호발생 : 매수 진입 금지
- 현재가가 시가보다 1P 이상 상승 후 매수신호 발생 후 연속 매수신호 발생 : 매수 진입
금지
- 현재가가 시가보다 1P 이상 상승 후 매도신호 발생 및 청산 후 매수신호 발생 : 매수 진
입
당일 시가보다 현재가가 시가대비 1P 이상 하락 후 연속으로 나오는 매도신호 2회까지 진
입 금지
- 현재가가 시가보다 1P 이상 하락 후 매도신호발생 : 매도 진입 금지
- 현재가가 시가보다 1P 이상 하락 후 매도신호 발생 후 연속 매도신호 발생 : 매도 진입
금지
- 현재가가 시가보다 1P 이상 하락 후 매수신호 발생 및 청산 후 매도신호 발생 : 매수 진
입
3. 현재가를 기준으로 당일 최저가 대비 현재가가 1P 이상 상승 후 연속으로 나오는 매수신
호 2회까지 진입 금지
- 현재가가 당일 최저가 대비 1P 이상 상승 후 매수신호발생 : 매수 진입 금지
- 현재가가 당일 최저가 대비 1P 이상 상승 후 매수신호 발생 후 연속 매수신호 발생 : 매
수 진입 금지
- 현재가가 당일 최저가 대비 1P 이상 상승 후 매도신호 발생 및 청산 후 매수신호 발
생 : 매수 진입
현재가를 기준으로 당일 최고가 대비 현재가가 시가 1P 이상 하락 후 연속으로 나오는 매도
신호 2회까지 진입 금지
- 현재가가 당일 최고가 대비 1P 이상 하락 후 매도신호발생 : 매도 진입 금지
- 현재가가 당일 최고가 대비 1P 이상 하락 후 매도신호 발생 후 연속 매도신호 발생 : 매
도 진입 금지
- 현재가가 당일 최고가 대비 1P 이상 하락 후 매수신호 발생 및 청산 후 매도신호 발
생 : 매도 진입
감사합니다
2016-09-28
98
글번호 102250
답변완료
종목검색식 부탁드립니다
수고많으시죠!!
한국투자증권에서 종목검색용으로 사용했던 것인데 시스템트레이딩용으로 고쳐 주시면
대단히 감사하겠읍니다
A 일간 [단일] 0봉전기준 1봉이내, 1~1회 발생, 종가기준 10 단순 이평 대비
종가등락율이 0.00% ~ 30.00%
G 일간 [단일] 0봉전기준 1봉이내, 1~1회 발생, 1봉전 시가 대비 1봉전
종가의 등락율이 -1.50% 이상 2% 이하
D 일간 1봉전 종가 대비 0봉전 종가 등락율 상위순 50종목
H 일간 [단일] 0봉전기준 1봉이내, 1~1회 발생, 5봉 신고가 갱신
I 일간 [단일] 0봉전기준 1봉이내, 1~1회 발생, Pivot 종가 > 2차저항 상태가
1봉 지속
A and G and D and H and I
수고를 부탁드립니다 ^^
2016-09-27
124
글번호 102249
답변완료
수식 부탁합니다
일목균형표에서
현재봉 저가가 일목균형표 기준선 이하이고
5봉 이전에 종가가 선행스팬1 과 선행스팬2를 돌파한 적이 있는
종목검색식 부탁합니다.
2016-09-27
112
글번호 102246
답변완료
지표수정 의뢰합니다
다음은 1분에 60이동평균선입니다
60봉에 매수매도 신호가 나타날 수 있도록 부탁드립니다.
감사합니다
input : P1(60);#1분봉의 60이동평균
var : cnt(0),count(0),sum1(0),mav1(0);
Array : CC[130](0);
var1 = TimeToMinutes(stime);
if dayindex() == 0 or (var1 > var1[1] and stime > stime[1]) Then{
for cnt = 1 to 99{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
sum1 = 0;
for count = 0 to P1-1{
sum1 = sum1+CC[count];
}
mav1 = sum1/P1;
plot1(mav1);
2016-09-27
117
글번호 102245
답변완료
수식관련해서 질문좀 드리겠습니다
주문이 일부 체결된 경우 나머지 미체결주문만 취소하고자 수식을 짰는데 뭐가 문젠지
전략실행차트에서 실행했을때 "시작"만 뜨고 그이후로 주문은 계속 나가는데 아무 메세지가 뜨질 않습니다...뭐가 잘못된건지 모르겠네요... 밑에식은 수식입니다. 감사합니다
var Position, OrdCode, BID, ASK, BuyFill, SellFill, BNum, SNum;
var CumOrdFill;
var PreOrdPrcA, PreOrdPrcB;
function Main_OnStart()
{
Main.MessageLog("시작")
Position = 0;
OrdCode = Main.GetOrderCode(F1.code);
}
function Main_OnRiseSignal(Signal)
{
Main.MessageLog("신호발생" + Signal.signalKind)
if(Signal.signalKind == 1)
{
Position = 1;
BID = A1.OrderBuy(OrdeCode, Vol, F1.current, 0);
Main.MessageLog("매수주문진입");
BuyFill = 0;
}
if(Position == 1 && Signal.signalKind == 2)
{
if(BuyFill == 1)
{
A1.OrderSell(OrdeCode, Vol, F1.Bid(2), 0);
Main.MessageLog("매수청산실행");
}
else if(BuyFill == 0)
{
A1.OrderCancel(BNum);
Main.MessageLog("매수청산취소!");
}
}
if(Signal.signalKind == 3)
{
Position = -1;
ASK = A1.OrderSell(OrdeCode, Vol, F1.current, 0);
Main.MessageLog("매도주문진입");
SellFill = 0;
}
if(Position = -1 && Signal.signalKind == 4)
{
if(SellFill == 1)
{
A1.OrderBuy(OrdeCode, Vol, F1.Ask(2), 0);
Main.MessageLog("매도청산실행");
}
else if(SellFill == 0)
{
A1.OrderCancel(SNum);
Main.MessageLog("매도청산취소!");
}
}
}
function Main_OnOrderResponse(OrderResponse)
{
if(Position == 1 && OrderResponse.orderID == BID)
{
BNum = OrderResponse.orderNum;
PreOrdPrcB = F1.current;
Main.SetTimer(1, 10000);
Main.MessageList("시간:",getHHMMSS(),"OrderResponse","종목코드:", Main.GetOrderCode(F1.code), "수량:",Vol);
}
else if(Position == -1 && OrderResponse.orderID == ASK)
{
SNum = OrderResponse.orderNum;
PreOrdPrcA = F1.current;
Main.SetTimer(2, 10000);
Main.MessageList("시간:",getHHMMSS(),"OrderResponse","종목코드:", Main.GetOrderCode(F1.code), "수량:",Vol);
}
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
if(PreOrdPrcB !=F.Bid(2))
{
A1.SetUnfillOrderNumber(BNum);
if (A1.Unfill.count > 0)
{
A1.OrderCancel(A1.Unfill.orderNum);
Main.MessageList("시간:",getHHMMSS(),"매수취소주문");
}
}
}
if (nEventID == 2)
{
if(PreOrdPrcA != F.Ask(2))
{
A1.SetUnfillOrderNumber(SNum);
if (A1.Unfill.count > 0)
{
A1.OrderCancel(A1.Unfill.orderNum);
Main.MessageList("시간:",getHHMMSS(),"매도취소주문");
}
}
}
}
function Main_OnNotifyFill(NotifyFill)
{
if(Position == 1 && NotifyFill.orderNum == BNum)
{
BuyFill = 1;
Main.KillTimer(1);
}
else if(Position == -1 && NotifyFill.orderNum == SNum)
{
SellFill = 1;
Main.KillTimer(2);
}
}
2016-09-27
118
글번호 102243
답변완료
지표문의
안녕하세요.
당월물 옵션의 콜전종목의 당일현재가에서 당일시가를 뺀값과
풋전종목의 당일현재가에서 당일시가를 뺀값 각각의 수치를 보조지표로
만들수 있을까요?
(당일거래가 없어 시가가 존재치 않는 종목은 계산에서 제외)
감사합니다.
2016-09-27
121
글번호 102242
답변완료
수식 문의 드립니다.
안녕하세요.
고생이 많으십니다~
수식을 보완하고 싶어서 남겨요.
1분봉 시가 기준
15초 이내에 5틱 상승시 매도 체결,5틱 하락시 매수 체결
체결이 안될시 다음 1분봉 시가부터 다시 실행
이것을 반복하고 싶어요.
수고하세요~
2016-09-27
90
글번호 102241