커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8009
글번호 230811
이공주7 님에 의해서 삭제되었습니다.
2019-12-17
0
글번호 134477
답변완료
부탁 드립니다.
도움에 감사 드립니다.
미리 감사 드립니다.
다음수식에서
해선 당일부터 시작이 아닌
1)지정된 일시 이후에 계산을 시작 하는 식과
2)변수로 입력된 봉수(n)로 부터 계산 시작 하는 식 부탁 드립니다.
Var : h1(0),h2(0),h3(0);
Var : l1(0),l2(0),l3(0);
if bdate != bdate[1] then
{
h1 = h;
h2 = 0;
h3 = 0;
l1 = l;
l2 = 0;
l3 = 0;
}
else
{
if h > h1 Then
{
h1 = h;
h2 = h1[1];
h3 = h2[1];
}
if h > h2 and h < h1 Then
{
h2 = h;
h3 = h2[1];
}
if h > h3 and h < h2 Then
{
h3 = h;
}
if l < l1 Then
{
l1 = l;
l2 = l1[1];
l3 = l2[1];
}
if l < l2 and l > l1 Then
{
l2 = l;
l3 = l2[1];
}
if l < l3 and l > l2 Then
{
h3 = l;
}
}
if h1 > 0 Then
plot1(h1);
if h2 > 0 Then
plot2(h2);
if h3 > 0 Then
plot3(h3);
if l1 > 0 Then
plot4(l1);
if l2 > 0 Then
plot5(l2);
if l3 > 0 Then
plot6(l3);
2019-12-17
259
글번호 134474
답변완료
수식 부탁드립니다.
안녕하세요.
예스트레이더를 이용하여 시스템트래이딩 매매를 하고자 합니다.
아래와 같은 식으로 구현 부탁드립니다.
바로 붙여넣서 사용할 수 있도록 전체 수식 부탁드립니다.( 사용을 잘 못합니다.^^)
또한 신용매매와 현금 매매를 따로 구분하여 주문할 수있나요.. 물론 매도도 같은 방법을 원합니다.
감사합니다.
● 매수 대상종목( 코스피 코스닥 전체 종목 중 11번 항목 제외)
지표 내용
1 [일]거래대금(일:백만, 분:천) 500이상 999999999이하
2 [일]거래량:50000이상 999999999이하
3 영업이익률:최근3년평균 1% 이상
4 가격-이동평균 비교:[일]0봉전 (종가 20)이평 < 종가
5 주가이평배열(3):[일]0봉전 20이평 > 60이평
6 주가이평추세:[일]0봉전 (종가 30)이평 상승추세유지 1회 이상
7 0봉전 20이평값이 1봉전 20이평값보다 크고 1봉전 20이평값보다 10봉전 20이평값이 클때( 10봉연속이 아닌 바로 10봉 전 값과 0봉전 값의 비교 입니다.)
8 주가등락률:[일]3봉전(중) 저가대비 0봉전 종가등락률 15%이상 --> (일경우 제외한다 라는 식)
9 1일중 첫하한 --> (일경우 제외한다 라는 식)
10 3시 21분 주문 (종가 매매)
11 관리.투자주의, 증거금(100), 불성실공시기업, 투자경고/위험 ,우선주,거래정지, 정리매매 etn,스팩, etf, 환기종목 ,단기 과열종목 --> (일경우 제외한다 라는 식)
● 매도 (장중 발생 즉시 매도)
지표 내용
I 주가이평추세:[일]0봉전 (종가 25)이평 하락추세유지 1회 이상
J 주가이평추세:[일]0봉전 (종가 10)이평 하락추세유지 1회 이상
G 주가이평추세:[일]0봉전 (종가 60)이평 하락추세유지 1회 이상
K 주가이평추세:[일]0봉전 (종가 40)이평 하락추세유지 1회 이상
H 주가이평추세:[일]0봉전 (종가 20)이평 하락추세유지 1회 이상
F 주가이평돌파:[일]0봉전 (종가 60)이평 (종가 90)이평 골든크로스
((I or J) and (G or K) and H) or F
2019-12-17
955
글번호 134473
답변완료
수정 부탁드립니다.
안녕하세요? 한가지 수정 요청 부탁드립니다.
아래의 수식에서 잘 안되는부분이 있어서 요청드립니다.
매수진입과 매도진입은 정확히 이루어지고 있습니다.
하지만 의도된 자리가 아닌곳에서 청산후 진입이 이루어지고있는데,
첨부된사진 참조해주시면 감사하겠습니다.
감사합니다.
----------------------------------------------------------------------------------------
input : 매수양봉틱(3),매수음봉틱(3);
input : 매도양봉틱(3),매도음봉틱(3);
input : 익절틱수(50),손절틱수(50);
if MarketPosition == 0 and
O == C[1] and
C == O+매수양봉틱*PriceScale and
C[1] == O[1]-매수음봉틱*PriceScale Then
buy("b");
if MarketPosition == 0 and
C == O[1] and
C == O-매도음봉틱*PriceScale and
C[1] == O[1]+매도양봉틱*PriceScale Then
sell("s");
if MarketPosition == 1 and C == O[BarsSinceEntry]-PriceScale*1 Then
sell("sb");
if MarketPosition == -1 and C == O[BarsSinceEntry]+PriceScale*1 Then
buy("bs");
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
***진입
※교차매매 진입은 되지않게, 익/손절에 청산 혹은 청산후 역진입신호시만 되게 부탁드립니다.
※매수진입의 음봉외부변수 양봉외부변수, 매도진입의 양봉외부변수 음봉외부변수 각각 입력할수있게 외부변수 4개로 부탁드립니다.
1) 매수진입 : 몸통길이(외부변수)틱 음봉종가와 몸통길이(외부변수)틱 양봉시가가 같고 연달아 출현시 매수.
2) 매도진입 : 몸통길이(외부변수)틱 양봉종가와 몸통길이(외부변수)틱 음봉시가가 같고 연달아 출현시 매도.
***청산후 역방향 재진입
1) 매수진입후 진입한 양봉의 시가보다 한틱 아래서 마감하는 음봉 출현시 청산후 역진입.
2 )매도진입후 진입한 음봉의 시가보다 한틱 위에서 마감하는 양봉 출현시 청산후 역진입.
***익절/손절
익절(외부변수)틱 / 손절(외부변수)틱
2019-12-17
350
글번호 134472
답변완료
수식 문의 드립니다.
예스스팟 수식 관련 문의드립니다.
주문을 낸 이후, 5분간 체결이 되지 않았을때,
그 주문을 취소하는 수식이 필요합니다.
개념적으로는,
Main_OnOrderResponse 함수호출이 되고 난후
타이머에서 취소를 설정해야할 것 같다는 생각까지는 드는데..확실치 않아서요..
수식 작성을 부탁드리겠습니다.
감사합니다.
2019-12-17
309
글번호 134465
답변완료
수식 문의합니다.
해외선물 매매를 합니다. 저녁 9시에서 그 다음날 새벽 3시 사이에서만
매수매도가 되게 하고 그 다음날 3시 5분에 포지션이 있으면 모두 청산만 합니다.
매수조건 :
무포지션에서
양봉이 1번째 양봉 2번째 양봉 3번째 양봉 즉 3연속으로 최초 3양봉이 발생하고
이때 2번째 양봉의 종가 > 15 이평선
3번째 양봉의 종가 > 15 이평선 을 만족하고
이후에 발생하는 어떠한 저가도 최초 3양봉의 첫양봉인 1번째 양봉의
시가 위에 있어야 합니다.
즉 1번째 양봉 시가 < 이후의 모든 봉의 저가
그 3연속 양봉 이후에 도지나 음봉등이 발생하고
다시 양봉이 연속 양봉으로 2개 발생할 때
2차 2연속양봉 이라 합니다.
이 때 1번째 양봉의 시가 = 2차 2연속 양봉의 저가 라고 합니다.
이 때의 1번째 양봉의 종가 < 2번째 양봉의 종가 을 만족하면
매수 진입합니다.
매수손절 청산 :
매수후
종가가 위의 2차 연속양봉의 저가
즉 2차 연속양봉의 1번째 양봉의 시가 = 2차 2연속 양봉의 저가
를 하방으로 깨면 손절합니다.
매수 수익 청산 :
매수후 10틱~15틱 수익이 난 후에는 매수가격 + 2틱 가격으로 내려오면 청산
매수후 15틱 이상 수익이 나면 최고 수익의 50% 하향시 수익청산
매도조건 :
무포지션에서
음봉이 1번째 음봉 2번째 음봉 3번째 음봉 즉 3연속으로 최초 3음봉이 발생하고
이때 2번째 음봉의 종가 < 15 이평선
3번째 음봉의 종가 < 15 이평선 을 만족하고
이후에 발생하는 어떠한 고가도 최초 3음봉의 첫음봉인 1번째 음봉의
시가 아래에 있어야 합니다.
즉 1번째 음봉 시가 > 이후의 모든 봉의 고가
그 3연속 음봉 이후에 도지나 양봉등이 발생하고
다시 음봉이 연속 음봉으로 2개 발생할 때
2차 2연속음봉 이라 합니다.
이 때 1번째 음봉의 시가 = 2차 2연속 음봉의 고가 라고 합니다.
이 때의 1번째 음봉의 종가 > 2번째 음봉의 종가 을 만족하면
매도 진입합니다.
매도손절 청산 :
매도후
종가가 위의 2차 연속음봉의 고가
즉 2차 연속양봉의 1번째 음봉의 시가 = 2차 2연속 음봉의 고가
를 상방으로 깨면 손절합니다.
매도 수익 청산 :
매도후 10틱~15틱 수익이 난 후에는 매도가격 - 2틱 가격으로 올라오면 청산
매도후 15틱 이상 수익이 나면 최고 수익의 50% 하향시 수익청산
2019-12-17
285
글번호 134464
답변완료
수식 문의 드립니다.
안녕하세.요
아래 수식은 영웅문에서 사용하던 수식입니다.
이 수식을 예스트레이더용 수식으로 변경 가능하면 부탁드립니다.
한 주의 시작입니다.
즐거운 주말 보내시길 바라며 항상 감사드립니다.
=============================
수식1
HighestSince(1, CrossUp(Trix(TR1),0), avg(C,EA1))
수식2
LowestSince(1, CrossDown(Trix(TR1),0), avg(C,EA1) )
수식3
HighestSince(1, CrossUp(Trix(TR2),0), avg(C,EA2))
수식4
HighestSince(1, CrossUp(Trix(TR2),0), avg(C,EA2))
조건설정
TR1: 0
EA1: 0
TR2: 0
EA2: 0
2019-12-17
301
글번호 134460
답변완료
수식 문의합니다
안녕하세요
현재 수식에 두개의 신호가 발생하고 있습니다
각각의 진입가에 대한 "익절틱 과 손절틱" 을 수평선으로 표시 하고 싶습니다
진입가에 대한 익절틱 100틱
손절틱 30틱
var : T(0);
var1=ma(c,12);
var2=ma(c,240);
if crossup(var1,var2)Then{
T=1;
}
if CrossDown(var1,var2)Then{
T=-1;
}
if T== 1 Then{
buy("B3",AtLimit,var2-priceScale*5);
}
if T== -1 Then{
value2=value2+1;
if value2>=2 Then
sell("S3",AtLimit,var2+priceScale*5);
}
var1=ma(c,5);
var2=ma(c,240);
if crossup(var1,var2)Then{
T=1;
}
if CrossDown(var1,var2)Then{
T=-1;
}
if T== 1 Then{
buy("B2",AtLimit,var2-priceScale*0);
}
if T== -1 Then{
value2=value2+1;
if value2>=2 Then
sell("S2",AtLimit,var2+priceScale*0);
}
수고하세요
2019-12-17
245
글번호 134457
답변완료
수식 부탁 드립니다
대량체결 1번에 5000만원 이상 매수를 당일 3 번 이상 거래된 종목을 찾고 싶읍니다
2019-12-17
253
글번호 134456