커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1807
글번호 230811
배움이 님에 의해서 삭제되었습니다.
2022-06-24
130
글번호 160168
답변완료
문의 드립니다.
아래 지표가 분차트에서와 틱차트에서 서로 다르게 나오는 데 이유를 알 수 없어서요.
선물차트, 분차트에서는 311.30 정도인데, 틱차트에서는 250 정도 나오거든요.
답변 감사합니다.
input : N분1(90);
var : S1(0),D1(0),TM1(0),TF1(0),cnt1(0);
Array : HH11[50](0),LL11[50](0),CC11[50](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM1 = TimeToMinutes(stime)-S1;
Else
TM1 = TimeToMinutes(stime)+1440-S1;
TF1 = TM1%N분1;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and N분1 > 1 and TF1 < TF1[1]) or
(Bdate == Bdate[1] and N분1 > 1 and TM1 >= TM1[1] + N분1) or
(Bdate == Bdate[1] and N분1 == 1 and TM1 > TM1[1]) Then
{
HH11[0] = H;
LL11[0] = L;
for cnt1 = 1 to 49
{
HH11[cnt1] = HH11[cnt1-1][1];
LL11[cnt1] = LL11[cnt1-1][1];
}
}
if H > HH11[0] Then
HH11[0] = H;
if L < LL11[0] Then
LL11[0] = L;
if HH11[1] > 0 And LL11[1] > 0 then
{ Plot1(((HH11[1] + LL11[1])/2 + (HH11[2] + LL11[2])/2 + (HH11[3] + LL11[3])/2 + (HH11[4] + LL11[4])/2 + (HH11[5] + LL11[5])/2
+ (HH11[6] + LL11[6])/2 + (HH11[7] + LL11[7])/2 + (HH11[8] + LL11[8])/2 + (HH11[9] + LL11[9])/2 + (HH11[10] + LL11[10])/2
+ (HH11[11] + LL11[11])/2 + (HH11[12] + LL11[12])/2 + (HH11[13] + LL11[13])/2 + (HH11[14] + LL11[14])/2 + (HH11[15] + LL11[15])/2
+ (HH11[16] + LL11[16])/2 + (HH11[17] + LL11[17])/2 + (HH11[18] + LL11[18])/2 + (HH11[19] + LL11[19])/2 + (HH11[20] + LL11[20])/2)/20,"N분1");
}
}
2022-06-24
1821
글번호 160164
답변완료
수식어 부탁드립니다
input : 익절틱수(300),손절틱수(40);
if NextBarSdate != sDate Then
{
if NextBarOpen < C Then
Buy("b",AtStop,NextBarOpen+PriceScale*1);
if NextBarOpen > C Then
Sell("s",AtStop,NextBarOpen-PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
------------------
input : 익절틱수(300),손절틱수(40);
if NextBarSdate != sDate Then
{
if NextBarOpen > C Then
Buy("b",AtStop,NextBarOpen+PriceScale*1);
if NextBarOpen < C Then
Sell("s",AtStop,NextBarOpen-PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
---------------
두 수식어의 합체를 부탁드립니다.
1. 1번 수식어의 buy 진입후 sell 주문이 아닌 청산
2. 2번 수식어의 sell 진입후 buy 주문이 아닌 청산
3. 그 다음 2가지가 합체된 수식어를 부탁 드립니다.
2022-06-24
1614
글번호 160159
답변완료
문의 드립니다.
input : 익절틱수(110),손절틱수(20);
if NextBarSdate != sDate Then
{
if NextBarOpen > C Then
Buy("b",AtStop,NextBarOpen+PriceScale*1);
if NextBarOpen < C Then
Sell("s",AtStop,NextBarOpen-PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
-----------------
일봉매매는 신호가 한번 나오는거로 압니다.
1계약으로 모의투자로 테스트하는데 중복 진입하는 경우를 알고자 합니다.
2022-06-24
1522
글번호 160158
답변완료
청산 관련 문의입니다!
안녕하세요^^
어제 수식질문으로 매수, 매도 조건 피드백을 받았습니다. 마지막으로 매수청산, 매도청산 관련해서 질문이 있어서 글 남깁니다.
1
input : P1(5),P2(10),P3(20),Period(5),short(12),long(26);
var : d1mav1(0,Data1),d1mav2(0,Data1),d1mav3(0,data1);
var : d2mav(0,Data2),d2macd(0,Data2);
var : d3mav(0,Data2),d3macd(0,Data2);
d1mav1 = data1(ma(C,P1));
d1mav2 = data1(ma(C,P2));
d1mav3 = data1(ma(C,P3));
d2mav = data2(ma(C,Period));
d2macd = Data2(macd(short,long));
d3mav = data3(ma(C,Period));
d3macd = Data3(macd(short,long));
if d1mav1 > d1mav2 and d1mav2 > d1mav3 and
d1mav1 > d1mav1[1] and d1mav2 > d1mav2[1] and d1mav3 > d1mav3[1] and
d1mav1-d1mav1[1] >= 0.1 and #ATan(d1mav1-d1mav1[1]) >= 0.1
data1(C-O) >= 0.3 and
d2mav > d2mav[1] and
d2macd >= 0.5 and
d3mav > d3mav[1] and
d3macd >= 0.5 and
data4(C-O) <= -2 and
Data1(NextBarStime) == Data2(NextBarStime) and
Data1(NextBarStime) == Data3(NextBarStime) Then
Buy("b");
if d1mav1 < d1mav2 and d1mav2 < d1mav3 and
d1mav1 < d1mav1[1] and d1mav2 < d1mav2[1] and d1mav3 < d1mav3[1] and
d1mav1-d1mav1[1] <= 0.1 and #ATan(d1mav1-d1mav1[1]) >= 0.1
data1(C-O) <= -0.3 and
d2mav < d2mav[1] and
d2macd <= -0.5 and
d3mav < d3mav[1] and
d3macd <= -0.5 and
data4(C-O) >= 2 and
Data1(NextBarStime) == Data2(NextBarStime) and
Data1(NextBarStime) == Data3(NextBarStime) Then
Sell("s");
이렇게 매수 수식 , 매도 수식을 어제 알려주셨는데
시장가 매수매도 질문을 드렸었는데
Buy("b"); <= 시장가 매수
Sell("s"); <= 시장가 매도 수식인가요?
1. 그렇다면 선물 계약 1계약 혹은 2계약으로 설정하고 싶다면 어떻게 해야하는지요?
2. 제가 1계약으로만 매매한다고 가정했을때 1번 수식에서 매수 => 이후 MACD 우하향시 청산하고 싶으면 로직이 따로 있는지요? 글을 찾아보니 BUY나 SELL을 쓰면 기존에 계약을 보유중이 아님에도 매도 주문이 나간다는 예를 봤던거 같은데 매수청산, 매도청산 수식이 따로 있는지요?
if d1mav1 > d1mav2 and d1mav2 > d1mav3 and
d1mav1 > d1mav1[1] and d1mav2 > d1mav2[1] and d1mav3 > d1mav3[1] and
d1mav1-d1mav1[1] >= 0.1 and #ATan(d1mav1-d1mav1[1]) >= 0.1
data1(C-O) >= 0.3 and
d2mav > d2mav[1] and
d2macd >= 0.5 and
d3mav > d3mav[1] and
d3macd >= 0.5 and
data4(C-O) <= -2 and
Data1(NextBarStime) == Data2(NextBarStime) and
Data1(NextBarStime) == Data3(NextBarStime) Then
Buy("b");
이후에 청산 로직을 쓰려면 IF문을 다시 사용해야 하나요?
3. 스탑로스 수식을 사용하고 싶은데요 바로 위 매수 수식에 청산로직 + 스탑로스 수식도 추가로 작성해 주시면 정말 감사드리겠습니다.(손절기준 윗꼬리 음봉 도지 OR 5분봉 5일선 이탈)
4. A라는 시스템매매 로직으로 1계약 매수가 들어갔는데, 청산 기준이 안나오고 추가 상승하여 B라는 시스템매매로직에 해당하여 1계약이 추가 매수가 들어갔을 경우 청산 로직이 달라져야 할거 같은데 이럴 경우는 어떻게 해야하는지요?
5. 모의투자 다중 계좌설정이 가능한가요? 한계좌에서 A,B 등등 섞어서 테스트도해보고,
A계좌는 A시스템 로직만 검증하고, B 계좌는 B 시스템 로직만 이런식으로도 검증해보고 싶어서요~
2022-06-24
1495
글번호 160157
답변완료
수식 부탁드립니다
(5ma>20ma)
현재 종가가
- 5이평선, 20이평선 보다 클때
- 캔들이 5이평,20이평선에 단순골든크로스나 데드크로스를 했을 때 빨간색 막대바로 표시.
(5ma<20ma)
현재 종가가
- 5이평선, 20이평선 보다 작을 때
- 캔들이 5이평,20이평선에 단순골든크로스나 데드크로스를 했을 때 파란색 막대바로 표시.
캔들의 시가와 종가가 5이평선과 20이평선 사이에 있을때는 형광색바로 표시되도록 하는
수식 부탁드립니다
2022-06-23
1589
글번호 160156
답변완료
식 부탁드립니다
분봉 기준으로 이런 시스템 매매식 가능할까요
진입 :
-전전봉의 저가가 시가대비 -1%초과 하락이었다가 전전봉의 종가가 다시 시가보다 높아졌고
-전봉이 음봉으로 마감할때
-당해봉 시가에서 매수주문
청산 : 매수주문한 봉부터 관찰해서 2연속 음봉이 나오면
그 다음봉의 시가에서 청산
수익손절 : 매수시점 기준 20포인트 수익 -20포인트 손절 적용
2022-06-23
1812
글번호 160155
답변완료
문의합니다
문의드려요.
아래 2가지 조건 수식 각각 부탁드려요
조건1> 음봉의 길이(시가 - 종가)가 70포인트 이상이면 진입하지 않는다
조건2> 음봉의 길이(음봉의 고가-음봉의 저가)가 70포인트 이상이면 진입하지 않는다
2022-06-23
1630
글번호 160154
답변완료
문의드립니다~
var33 = (DayClose(1)+DayClose(2)+DayClose(3)+DayClose(4)+DayClose(5)+DayClose(6)+DayClose(7)+DayClose(8)+DayClose(9))/9;
Plot38(var33, "일봉10이평");
갭보정내용없구요.
여러가지 살펴봤고
전략실행차트를 새로 봉만 불러와서 적용해 봤는데도 오류가 있네요.
시뮬레이션60틱 10만봉으로 했을땐 제대로 표시됩니다.
전략실행차트60틱 1만개 했을때 오류가 있네요.
이베스트예스트레이더이구요.
이부분 해결좀 부탁드립니다.~
2022-06-23
1398
글번호 160153