커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4402
글번호 230811
데로예스 님에 의해서 삭제되었습니다.
2018-06-28
0
글번호 120154
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2018-06-28
4
글번호 120153
답변완료
문의 드립니다.
국내주식 일봉기준입니다
매수. 20이평선에 주가가 닿으면 매수(1회만 10만)
이후 주가가 하락해서 60 이평선에 닿으면 추가매수 (1회만 10만)
이후 주가가 하락해서 120 이평선에 닿으면 추가매수 (1회만 20만)
이후 주가가 하락해서 240 이평선에 닿으면 추가매수 (1회만 20만)
60이평까지 매수했는데 주가가 상승해서 20 이평선에 닿았으때는 매수금지
120 이평까지 매수했는데 주가가 사승해서 60 이평선에 닿았을경우 매수 금지
*******각 선에 반드시 한번씩만 매수가 될수 있었으면 좋겠습니다*********
*******주가가 상위이평선(예20이평) 과 60 이평선 사이있을때는 상위이평(20이평)에 닿아도 매수되지 않도록 부탁 드려요.
청산 : 3프로 30 %청산, 5프로 수익시 30% 청산, 7프로 수익시 전량 청산
2018-06-28
180
글번호 120152
답변완료
수정요청
매도일 경우와 매수일 경우를 따로 설정 할수 없을까요?
그리고 조건에 맞지 않게 진입을 하네요
매수조건은
20일선이 우상향하고, 캔들이 5일선 1틱이상 밑에서 시작할 경우, 진입은 시가 +1틱에서 매수
매도조건은
20일선이 우하향하고, 캔들이 5일선 1틱이상 위에서 시작할 경우, 진입은 시가 -1틱에서 매도
진입을 20일선 기준으로 진입을 하는것 같아서요
확인 부탁드릴게요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 요청드립니다.
>
안녕하세요
예스스탁입니다.
1.
var : T(0);
var1 = ma(c,20);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if stime >= 160000 or stime < 020000 then
{
if T == 1 and NextBarOpen < var1 Then
buy("b",AtStop,NextBarOpen+PriceScale*1);
if T == -1 and NextBarOpen > var1 Then
sell("s",AtStop,NextBarOpen-PriceScale*1);
}
2
var : T(0);
var1 = ma(c,20);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
plot1(var1,"이평",iff(T== 1,RED,blue));
즐거운 하루되세요
> 이인 님이 쓴 글입니다.
> 제목 : 수식 요청드립니다.
> 수고 많으십니다.
시스템 수식 요청 드립니다.
<매수>
1. 20일선이 우상향
2. 캔들이 5일선 밑에서 시작
3. 시가 +1틱에서 진입
<매도>
1. 20일선이 우하향
2. 캔들이 5일선 위에서 시작
3. 시가 -1틱에서 진입
그리고 20일선 우상향할때 빨간색, 우하향할때 파란색으로 해주세요
그리고 매매 시간대는 16:00~02:00 으로 설정부탁드립니다.
감사합니다.
2018-06-28
180
글번호 120151
답변완료
함수요청
안녕하세요?
아래 글번호 58407번 답변 감사드립니다.
추가로 질문드립니다.
아래 함수로 홍콩 항셍선물 5분봉으로 거래 중입니다.
거래 중에 진입하고 이후 NNN개 번째 봉이전에 청산이 되면 당일 매매는 중지하고자 합니다.
함수 수정요청드립니다.
1. 진입하고 이후 NNN개 번째 봉이전에 청산이 되면 당일매매를 중지하고자 합니다.
2. 진입하고 이후 NNN개 번째 봉이전에 청산이 되는데 그 청산이 손절이면 당일매매를 중지하고자 합니다.
1번과 2번 식을 각각 요청드립니다.
감사합니다.
Vars : SP(0,data1), TickSize(0,data1);
Vars : fstHH(0,data1), fstLL(0,data1), sndHH(0,data2), sndLL(0,data2);
var : v1(0,data2),v2(0,data2);
SP = MarketPosition;
TickSize = PriceScale;
v1 = data2(H);
v2 = data2(L);
IF v1[10] > 0 Then
Begin
fstHH = data1(Highest(H, 5));
fstLL = data1(Lowest(L, 5));
sndHH = Max(v1, v1[1], v1[2], v1[3], v1[4], v1[5], v1[6], v1[7], v1[8], v1[9], v1[10]);
sndLL = Min(v2, v2[1], v2[2], v2[3], v2[4], v2[5], v2[6], v2[7], v2[8], v2[9], v2[10]);
End;
IF MarketPosition == 0 and data2(C) > sndHH[1] Then Buy("B", AtStop, fstHH - TickSize);
IF MarketPosition == 0 and data2(C) < sndLL[1] Then Sell("S", AtStop, fstLL - TickSize);
2018-06-28
199
글번호 120143
답변완료
안녕하십니까
안녕하십니까 ?
아래와 같이 하루에 3번만 진입코져 합니다.
그런데 여러번 진입이 됩니다.
수정 부탁합니다.
감사합니다.
// 매도/매수 3회로 제한 ######################################
var : count(0),cnt(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
if count < 3 and stime >= 090000 and stime < 153000 and T == 1 Then{
if L >= var2+PriceScale*4 Then
if TotalTrades == 0 or
(MarketPosition == -1 and BarsSinceEntry >= 150) or
(TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) >= 150) Then
Bcond = true;
if Bcond == true and C > value3 then
buy("b",atlimit,var1);
}
2018-06-28
187
글번호 120142
답변완료
다시 수식 문의드립니다.
친절하게 답변 주셔서 감사합니다.
그럼 예스랭귀지에서 가능한 수식만 작성해주실수 없을까요?
혼자 아무리 매뉴얼 보고 수식을 짜보아도 검증을 해보면 실제 주문이 나가지 않아서요.
한 번 수식 예를 작성해주시면 그 걸 기반으로 해서 매뉴얼 보면서 공부해 나가면 좀 낫지 않을까 생각이 들어서요.
1. 당일 일중거래에 적용하고자 합니다.
당일 차트의 시봉을 1번봉으로 해서
3번봉부터 5번봉 까지 세 봉의 고가, 저가, 종가, 중간값 4개를 내부변수로 놓습니다.
(1) 세 봉의 고저폭이 당일 시가 대비 0.3프로 이하이면
가. 세 봉의 머리의 합과 꼬리의 합을 비교하여 머리 합이 더 크면 5번봉의 종가로 매도해줍니다.
매도해주었는데 세 봉의 고가+1틱에 도달하면 매도를 청산해주고 반대로 매수 진입해줍니다. 다시 세 봉의 저가-1틱에 도달하면 매수를 청산해주고 반대로 매도 진입해줍니다. 두 번 연이어 손실이 발생하면 그 날의 거래는 중단합니다.
손절은 세 봉의 중간값을 기준으로 0.2프로를 적용하고 익절은 세 봉의 중간값을 기준으로 0.4프로를 적용해줍니다.
나. 세 봉의 머리의 합과 꼬리의 합이 같으면 세 번째 봉이 양봉이면 종가로 매도 주문을 넣어주고 싶습니다.
(2) 5번째 봉의 종가와 세 봉의 중간값의 차이가 그 날 시가의 0.1프로 이하이면
현재가가 세 봉의 고가 –1틱에 도달하면 매도주문을 넣어주고
현재가가 세 봉의 저가+1틱에 도달하면 매수주문을 넣어주고 싶습니다.
매도 주문이 먼저 걸렸을 때에는 세 봉의 중간값에 도달하면 현재가로 매도를 청산해주고 매수로 진입해줍니다. 익절은 0.4프로를 적용해주고 손절은 세 봉의 저가-1틱에 도달하면 매수청산해주고 다시 매도로 진입해줍니다.
(3) 5번째 봉의 종가와 세 봉의 중간값의 차이가 그 날 시가의 0.1프로보다 크면
/ 종가가 중간값보다 높으면 중간값에 도달하면 중간값으로 매수주문을 넣어줍니다.
중간값이 걸린 후 세 봉의 고가-1틱에 도달하면 매수를 청산해주고 매도로 바꾸어줍니다.
그리고 다시 중간값이 걸리면 매도를 청산해주고 매수로 바꾸어줍니다. 두 번째 걸린 중간값 매수는 다시 고가 –1틱 가격에 도달해도 청산해주지 않습니다.
(4) 오후 1시까지 세 봉의 고가를 돌파한 신고가가 발생하고 세 봉의 저가를 돌파하는 신저가가 발생하지 않은 경우 방향을 매수로 결정하고 오후 1시에 보유한 진입이 매도이면 모두 청산해주고자 합니다.
세 봉의 고가를 돌파한 신고가가 발생하고 다시 세 봉의 저가를 돌파한 신저가가 발생한 경우 방향을 매도로 결정해주고 오후 1시에 보유한 진입이 매수이면 모두 청산해주고자 합니다.
(5) 신고가 신저가가 연속해서 발생할 때 마지막에 발생한 게 신고가이면 방향을 매수로 결정해주고 마지막에 발생한 게 신저가이면 방향을 매도로 결정해주고 싶습니다.
(6) 오후 1시까지 세 봉의 저가로 매도한 진입이 진입가 기준 0.3프로 익절가에 도달했는데 다시 오후 1시까지 세 봉의 중위값으로 돌아온 경우 기존 매도진입을 모두 청산해주고 매수진입해주고 싶습니다.
(7) 매도 진입의 손절을 설정해줄 때
오전 1100까지의 고가를 계산한 후
매도의 손절은 오전 1100까지의 고가를 돌파하는 신고가가 발생한 경우 신고가보다 5틱 아래 가격에 0.3프로를 더한 가격으로 손절가를 설정해주고 싶습니다.
(8) 그 날 진입의 손실의 합이 2.5이상이면 모든 보유 진입을 청산해주고자 합니다.
(9) 그 날 진입의 수익의 합이 3.5이상이면 모든 보유 진입을 청산해주고자 합니다.
(10) 보유한 모든 진입은 종가에 청산해주고 싶습니다.
질문이 많아 죄송합니다. 감사합니다.
2018-06-28
212
글번호 120141
답변완료
문의드립니다.
안녕하십니까..
오일 23:30분 종가기준
+ 0.2에 매수
- 0.2에 매도 진입
+- 0.5에 익절 또는 손절코자 합니다.
익일 02:00에는 전량 청산코자 합니다.
늘 감사합니다...
2018-06-28
185
글번호 120140
답변완료
이평선 색상변화에 따른 신호발생
20일 이동평균선이 상승하면 적색, 하락하면 청색으로 색상이 변화되고 색상이 변화되는 지점에 매수(적색), 매도(청색) 신호가 발생되도록 수식를 만들어 주시기 부탁합니다. 수식은 이메일 jrpk 0153 @ daum.net 으로 보내주시기 부탁합니다.
2018-06-28
329
글번호 120139