커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7481
글번호 230811
답변완료
문의
외국인 순매수량
기관 순매수량
개인 순매수량
각각 지표 만들어 주셔요
2014-11-20
164
글번호 80596
회원 님에 의해서 삭제되었습니다.
2014-11-20
0
글번호 80595
답변완료
문의 드립니다.
항상 친절한 답변 감사드립니다. ^^
참조데이터 2에서 양봉인 경우 주종목 매수를 했더니…
자꾸 십자가 모양에서도 매수가 처리되어서…
아래와 같이 했습니다.
if data2(c>o *1.0001 ) and data3(c* 1.0001 <o) and (ab2 + ab3)> 0.1
Then
buy();
그런데도…
십자가 모양에서 여전히 매수가 됩니다.
어떻게 처리해야 할까요.. ^^
(답변에 미리 감사의 마음을 전하고 싶습니다. )
2014-11-20
155
글번호 80594
답변완료
주문 수식 문의
아래에 비슷한 질문이 있던데 읽어봐도 잘 모르겠군요
보통 주문식은 onclose 방식으로 봉 완성 후에 주문이 나가는 걸로 알고 있는데
봉이 미완성되도 신호검색되면 바로 주문 나갈 수 있게 하려면 어떻게 해야 하죠?
예를 들면 아래의 시스템을 봉 미완성 상태에서도 주문이 나갈 수 있게 하려면
어떻게 해야하죠?
Stochastics K_D
Input : Period(12), Period1(5), Period2(5);
value1 = StochasticsK(Period,Period1);
value2 = StochasticsD(Period,Period1,Period2);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
sell();
}
2014-11-20
149
글번호 80590
답변완료
문의
1번 문의
var1 = 10 이평
var2 = 20 이평
var3 = trix(20);
if crossdown(var1, var2) then
sell("S");
if crossup(var1,var2) then
buy("B");
상기와 같이 매수 매도신호가 번갈아 가며 나올때.. 골드 데드가 바뀌기 전에 평균적으로 5~7봉 사이에 trix의 값이 변합니다.. 그래서..현재 매도 진행 중일때... trix > trix[1] 이런 조건이 4개캔들 이상 유지되면 매수(B1)신호발생,
매수 진행 중일때 trix< trix[1] 이 4개 캔들 이상 유지되면 매도(S1) 이 발생할수 있도록 추가 식 부탁드립니다.
2번 문의
트레일링스탑에서요.
if Lowest(l,BarsSinceEntry) <= EntryPrice-0.15 and Lowest(l,BarsSinceEntry) >EntryPrice-0.35 Then
buy("$2",AtStop,Lowest(L,BarsSinceEntry)+0.05);
상기 식에서.. AtStop의 가격조건을 Lowest(L,BarsSinceEntry)+0.05 이렇게 했는데요..
최저가격에서 5틱( 0.01/틱밸류) 상승하면 매수가 발생하게 되어 있는데요..
이 가격조건을 1번의 trix 값의 조건 var3 > var3[1] 이런식으로 바꿀 수 없을까요? 조건식이 아닌 가격비교로 해야 하는것으로 알고 있는데 방법이 있는지 문의 드립니다.
2014-11-20
164
글번호 80589
답변완료
안녕하세요 수식부탁드립니다.
제가 틱차트에서 분봉의 최고 최저가 라인을 표시하는법을 확인하였는데요
5 분 또는 10분일때,
최근 5분봉 또는 10분봉의 최고가-최저가를 표시하는
식을 부탁드립니다. 참조값을 사용하면 봉하나면 계산하면 쉬울지 모르겠으나
틱차트 내에서 표시하고 십어서요.
감사합니다. 수고하세요.
2014-11-20
161
글번호 80588
답변완료
미완성 신호 이벤트 함수
<랭귀지>
(일봉 적용)
IF( C / C[50] >= 1.20 )
{
Buy("매수");
}
<스팟>
function Main_OnStart()
{
Main.MessageLog("프로그램 실행");
Start = 0;
}
function Chart1_OnRiseIncompleteSignal(IncompleteSignal)
{
Main.MessageLog("시그널 수신");
Skind = IncompleteSignal.signalKind; // 미완성 신호의 종류
Scout = IncompleteSignal.count; // 주문수량
Scode = IncompleteSignal.code; // 미완성 신호의 종목코드
if( Skind == 1 )
{
Main.ReqMarketData(IncompleteSignal.code,350);// 종목객체 생성
Main.MessageLog("종목 객체 생성");
}
}
1. 랭귀지에서 Buy("매수") 함수 사용 했을때,
OnRiseIncompleteSignal()로 받아서 Main.ReqMarketData() 함수를 사용하면 종목객체를
반복 요청하여 "Type error : 이미 만들어진 종목 입니다."라고 나옵니다.
어떻게 하면 종목객체를 한번만 요청되게 할 수 있을까요?
(아무리 생각 해봐도 모르겠어요 ㅠㅠ)
2. "Type error : 이미 만들어진 종목 입니다." 뜨기 전에 "비정상적인 데이터가 입력 되었
습니다."라고 나오는데 이건 어떻게 해야할까요?
2014-11-20
264
글번호 80587
답변완료
문의
종목별 체결강도 높은순으로 종목검색식 부탁합니다.
2014-11-20
156
글번호 80586
답변완료
타주기 데이터 질문
안녕하세요.
Data1 : 선물 10틱
Data2 : 선물 1분
MessageLog("data2(time) %.f data2(c) %.2f", data2(time), data2(c));
Data2 시간 값 중에 분이 줄었다가 다시 표시되는 건 어떤 이유인지요?
현재 14:39:50 이면, Data2(c) 값은 14:38:59 에 완성된 1분봉의 종가를 참조하나요?
수고하세요.
2014-11-20
200
글번호 80585