커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3581
글번호 230811
dkfvkrh7 님에 의해서 삭제되었습니다.
2019-10-22
1
글번호 133010
답변완료
수식부탁드립니다.
테마 30일선과 테마 50일선 골드데드 크로스 매수 매도 사인 나오도록 부탁드립니다.
그리고 테마선이 우상향일 경우 검정색,테마선이 우하향일 경우 노랑색으로 표시되도록
부탁드립니다.
감사합니다.
2019-10-22
170
글번호 133002
답변완료
수식 부탁해요(장대 양봉/음봉) 매매
매도 진입
data2 30분봉
1.1개봉의 장대 양봉( 저점 및 종가의 차이가 20틱이상)
2.거래량이 10000이상
data1 1분봉
1.data2에 만족하는 봉의 저점을 하향 돌파시 매도 진입
매도 청산
수익 50틱시
-------------------------------------------------------------------------
매수 진입
data2 30분봉
1.1개봉의 장대 음봉( 고점 및 종가의 차이가 20틱이상)
2.거래량이 10000이상
data1 1분봉
1.data2에 만족하는 봉의 고점을 상향 돌파시 매수 진입
매수 청산
수익 50틱시
2019-10-22
218
글번호 133001
답변완료
해외선물(쿠르드 오일) 수식부탁해요~
1. 10분봉 기준입니다.
2. 23시 이후 거래
3. 하루에 1회만 거래
4. 진입 방법 :
매수진입: 19-23시 사이에 고점보다 10틱 상향돌파하면 매수 진입
매도진입: 19-23시 사이에 저점보다 -10틱 하향돌파하면 매도 진입
5. 청산방법: 새벽 4시에 매수/매도 일괄 청산
2019-10-22
197
글번호 133000
답변완료
자동주문 문의 드립니다
어디에 질문해야할지 몰라서 다른 곳에 질문을 올렷네요
답변해 주셔서 감사합니다
처음 사용이라 어디서부터 시작해야할지 모르겠습니다
현 보유종목을 종가 10호가 상승하면 10주 매도하고
매도가 10호가 상승시 다시10주 매도......
하락시
매도한 물량을 다시 10호가에 10주 매수
상승시 10호가 상승에 10주 매도
이런식으로 자동 주문을 넣고싶은데
어디서 작업을 해야 되는지 모르겠습니다
이렇게 하려면
예스랭귀지에서
수식을 작성 어디서 어떻게 해야하나요?
2019-10-22
219
글번호 132995
답변완료
부탁드립니다.
부탁드립니다. 도움주셔서 감사합니다.
1.
아래식에서
SetStopTrailing(익절), SetStopLoss(손절)되면 아래조건으로 Text를 표현하고 싶습니다.
손절시 -40 씩 더하기
익절시 +30 씩 더하기 (max:0)
* 손전에 의한 -40씩 더하기는 계속 더해 주세요
* -120 이상이면 더한값과 ★(크게)을 표시해주세요
* 익절에 의해 +30씩 더하는기 더한 값이 플러스(+)가 되면 0 로 표시해 주세요.
* 계속 익절이 되어도 "0" 이며, 손절이 되면 0에서 -40을 더해주세요
* BE6, SE6 시간청산에 의한 청산은 무시해 주세요
예1)
익절 1번: 0
손절 1번: -40 (SetStopLoss 상단 -40 표시)
손절 1번: -80 (SetStopLoss 상단 -80 표시)
손절 1번: -120 (SetStopLoss 상단 -120, ★표시)
손절 1번: -160 (SetStopLoss 상단 -160, ★표시)
예2)
익절 1번: 0
손절 1번: -40 (SetStopLoss 상단 -40 표시)
익절 1번: -10 (SetStopTrailing 상단 -10 표시)
손절 1번: -50 (SetStopLoss 상단 -50 표시)
익절 1번: -20 (SetStopTrailing 상단 -20 표시)
익절 1번: 0 (SetStopTrailing 상단 0 표시)
익절 1번: 0 (SetStopTrailing 상단 0 표시)
BE6 1번: 0 (SetStopTrailing 상단 0 표시)
익절 1번: 0 (SetStopTrailing 상단 0 표시)
2.
*지정된 날짜,시간 이후 익절 상단 "0" 이면 매매 중지
수동으로 매매 시작 날짜, 시간을 지정하여 0 이면 매매 종료하고 싶습니다.
-----------------------------------------------
Input : 손절(20),익절(15),익절하락(3);
input : P1(30), P2(120), p3(240);
input : StartTime(090000),EndTime(050000);
### 목표수익
var1 = ma(C, P1);
var2 = ma(C, P2);
var3 = ma(C, P3);
######## 진입제한
var: Tcond(false);
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)Then {
Tcond = true; }
if (sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)Then {
Tcond = false; }
## 진입
if Tcond == true and marketposition == 0 and crossup(var1,var2) Then {
buy("B1");
}
if Tcond == true and marketposition == 0 and crossdown(var1,var2) Then {
sell("S1");
}
if Tcond == true and marketposition == 0 and crossup(var2,var3) and var3[1] < var3 Then {
buy("B2");
}
if Tcond == true and marketposition == 0 and crossdown(var3,var4) and var3[1] > var3 Then {
sell("S2");
}
## 청산
if MarketPosition == 1 then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if MarketPosition == -1 Then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if ((sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)) Then {
if MarketPosition == 1 Then {
ExitLong("BE6");
}
if MarketPosition == -1 Then {
ExitShort("SE6");
}
}
2019-10-21
251
글번호 132994
답변완료
검색식
아래신호 떳을때 검색식 부탁드립니다.
이격=ma(가격,기간1,종류)-
ma(가격,기간2,종류);
이격률=이격/C*100;
CrossUp(이격률,K) //이격률이 K%를 넘어가면
가격-종가
기간1-2
기간2-25
종류-단순
K-1
F=if(predayclose()>predayopen(),
(predayhigh()+predaylow()+predayclose()+predayhigh())/2-predaylow(),
(if(predayclose()<predayopen(),
(predayhigh()+predaylow()+predayclose()+predaylow())/2-predaylow(),
(predayhigh()+predaylow()+predayclose()+predayclose())/2-predaylow())
)
);
crossup(c,F)
2019-10-21
233
글번호 132993
답변완료
문의 드립니다.
웨에 첨부한 그림에서
노란색에서 하늘색으로 바뀔때
하늘색에서 노란색으로 바뀔때
소리가 나오게 하고 싶은데요...
신호기 나오게 해서 소리를 집어 넣을수 있을것 같습니다.
해당 수식은 아래와 같습니다.
이수식으로 시스템화 해서 신호가 나오게 할수 있는지요???
Input:변동률(10);
Var:고점(1),저점(-1);
Array : 고[10,4](0),저[10,4](0); // 열번호 1:가격,2:Index,3:sDate,4:sTime
#==========================================#
Value1 = ChgRateZigZag2(C,C,변동률,고,저,Var1);
Value2 = max(Value2,H);
Value3 = IFF(Value3==0,L,min(Value3,L));
If Value1 == 고점 Then {
Plot1(Value2*1.3);
Plot2(Value3*0.7);
}
If Value1 == 저점 Then {
Plot1(Value3*0.7);
Plot2(Value2*1.3);
}
혹여나 함수가 필요할지 몰라 함수도 첨부해 봅니다.
2019-10-21
273
글번호 132992
로꼬로꼬 님에 의해서 삭제되었습니다.
2019-10-21
1
글번호 132991