커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1697
글번호 230811
답변완료
수식 부탁드립니다. 감사합니다.
if MarketPosition == 0 Then
Buy("b",AtStop,10000,1);
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
var1 = LatestEntryPrice(0);
if CurrentContracts < CurrentContracts[1] Then
var1 = LatestExitPrice(0);
Buy("bb",AtLimit,var1-100);
ExitLong("bx",AtLimit,var1+100,"",1,2);
}
계속 하락하면 물타기가 돼야 하는데 안돼서 문의 드립니다. 감사합니다.
2022-06-24
1592
글번호 160183
답변완료
문의
코스피 200선물
데이트레이딩
어제 하이로우가 5포인트 이상이고
금일 장 개시 후 하이로우가 1.00 이하일 때
dayhigh를 상승돌파하면 buy
수식 부탁드립니다.
2022-06-24
1430
글번호 160180
답변완료
수식 부탁드립니다
그래프 "레드" 조건 (모든 조건은 양봉, 음봉 관계없이 종가기준)
- 5>20일때
1. 일봉 종가가 5이평선, 20이평선 보다 클때(양봉 음봉 관계없이 종가기준)
2. c>c[4]이고 캔들이 5이평,20이평선에 단순골든크로스나 데드크로스를 했을 때 빨간색
막대바로 표시.(양봉,음봉 관계없이 종가기준)
-.5<20일때
1. 종가기준으로 20선보다 클 때 (양봉,음봉 관계없이 종가기준) 빨간색 막대바 표시
그래프 "블루" 조건
- 5<20 일때
1. 일봉 종가가 5이평선, 20이평선 보다 작을때(양봉 음봉 관계없이)
2. c<c[4]이고 캔들이 5이평,20이평선에 단순골든크로스나 데드크로스를 했을 때 파란색
막대바로 표시.(양봉,음봉 관계없이 종가기준)
** 첨부 그림파일 원안숫자1,2,3은 단순크로스 이고 c<c[4]이므로 파란색이여야 됨.
- 5>20일때
1.종가기준으로 20선보다 작을 때 (양봉,음봉 관계없이 종가기준) 파란색 막대바 표시
그래프 "라임"조건
- 5>20일때
1. 종가기준 c<c[4]이고, 종가기준 5이평보다 작고 20이평보다 클 때.
2. 시초가는 5이평 아래 종가는 20선위 이고 c<c[4]일 때 (양봉 음봉 관계없이)
- 5<20일때
1. 종가기준 c>c[4]이고, 종가기준 5일이평보다 크고 20이평보다 작을 때.
2. 시초가는 5이평 위 종가는 20이평 아래이고 c>c[4]일 때(양봉 음봉 관계없이)
var1 = ma(C,5);
Var2 = ma(c,20);
if min (c,o) > max(var1,Var2) and var1>var2 and c>c[4]
Then
Plot1(c,"막대",Red);
Else if max(c,O) < min(var1,Var2) and var1<var2 and c<c[4]
Then
Plot1(c,"막대",Blue);
Else
Plot1(c,"막대",lime);
2022-06-24
1558
글번호 160179
답변완료
문의 드립니다.
수고많으십니다.
다음 진입식에 추가 조건(AND)을 넣고 싶은데 질 안되어서 문의 드립니다.
봉30개 기준 고점과 저점의 차이가 40 POINT이상이 있을대에만 진입하는 조건을 추가 하고 싶습니다.
If marketposition == 0 And O[1] < C[1] And O < C Then
Begin
Buy("B");
End;
감사합니다.
2022-06-24
1353
글번호 160177
배움이 님에 의해서 삭제되었습니다.
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
1817
글번호 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
1611
글번호 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
1520
글번호 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
1488
글번호 160157