커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8133
글번호 230811
답변완료
글번호 47508번 재질문
안녕하세요?
글번호 47508번 재질문입니다.
답변 감사드립니다.
답변 주식 스크립트의 논리상 문제는 없으나
원하는 신호가 아니어서 다시 요청드립니다.
아래의 함수는 당일에 주가 5ma와 20m가 골든크로스 발생되고 상승각도 정배열일 때 매수진입,
당일에 데드크로가 발생되고 하락각도 역배열일 때 매도진입을 하되
크로스 발생되고 처음 신호가 나오고 1%이상 움직이고 익봉에서 주문을 처리하고자합니다.
즉, 골든크로스발생->매수신호발생->가격이 1%상승한 익봉에 주문발송
데드크로스발생->매도신호발생->가격이 1%하락한 익봉에 주문발송
바쁘시고 번거로우시겠지만 다시 한번 더 검토 부탁드립니다.
감사합니다.
input : xtime(60000);
var : tcond(false),cond1(false),cond2(false);
if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{
Tcond = false;
}
if bdate != bdate[1] Then{
Tcond = true;
Condition1 = false;
Condition2 = false;
}
var1 = ma(c,5);
var2 = ma(c,20);
cond1 = C > var1 and var1 > var2;
cond2 = C < var1 and var1 < var2;
if cond1 == true and cond1[1] == false then
Condition1 = true;
if cond2 == true and cond2[1] == false then
Condition2 = true;
if Tcond == true And
Condition1 == true and cond1 == true and
var1 > var1[1] and var2 > var2[1] Then
buy("B");
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
sell("S");
2016-05-03
167
글번호 97674
답변완료
수식 수정부탁드립니다
안녕하세요 전에 작성해주신 아래식을 수정부탁드립니다
*전에 요청한 수식내용:
120틱 신호발생 상태 + 500틱 신호발생 상태
1.매수신호 4개이평선 골든크로스+adx상승 + 4개이평선 정배열
2.매도신호 4개이평선 데드크로스+adx상승 + 4개이평선 역배열
input : P1(5),P2(10),P3(20),P4(60),P(14);
var : mav11(0,data1),mav12(0,data1),mav13(0,data1),mav14(0,data1);
var : mav21(0,data2),mav22(0,data2),mav23(0,data2),mav24(0,data2);
var : adxv1(0,data1),adxv2(0,data2);
var : Bcond1(false,data1),Scond1(false,data1);
var : Bcond2(false,data2),Scond2(false,data2);
mav11 = data1(ma(c,P1));
mav12 = data1(ma(c,P2));
mav13 = data1(ma(c,P3));
mav14 = data1(ma(c,P4));
mav21 = data2(ma(c,P1));
mav22 = data2(ma(c,P2));
mav23 = data2(ma(c,P3));
mav24 = data2(ma(c,P4));
adxv1 = data1(adx(P));
adxv2 = data2(adx(P));
Bcond1 = mav11 > mav12 and mav12 > mav13 and mav13 > mav14;
Bcond2 = mav21 > mav22 and mav22 > mav23 and mav23 > mav24;
Scond1 = mav11 < mav12 and mav12 < mav13 and mav13 < mav14;
Scond2 = mav21 < mav22 and mav22 < mav23 and mav23 < mav24;
if Bcond1 == true and Bcond1[1] == false and Adxv1 > adxv1[1] and Bcond2 == true Then
buy();
if Scond1 == true and Scond1[1] == false and Adxv1 < adxv1[1] and Scond2 == true Then
sell();
*변경수정요청내용
120틱 신호발생 상태 + 500틱 신호발생 상태
1.매수신호 4개이평선 골든크로스+adx상승 + 3개이평선 정배열+adx상승
2.매도신호 4개이평선 데드크로스+adx상승 + 3개이평선 역배열+adx상승
조건:120틱 4개이평선- 단기,중기,중장기,장기
500틱 3개이평선- 단기,중기,중장기
120틱의 adx period수치와 500틱 period수치는 따로 개별적으로 변수입력되도록 부탁드립니다(ex:120틱차트에서는 adx peiod를 14에 500틱 차트에서는 adx period를 2에 설정)
감사합니다
2016-05-03
183
글번호 97673
답변완료
검색식
안녕하세요 아래 시스템식을 검색식으로 변환부탁드립니다
input : Period(14);
var : ADXv(0),T(0);
ADXv = ADX(Period);
if ADXv > ADXv[1] Then
T = 1;
if ADXv < ADXv[1] Then
T = -1;
#상승전환하면 매수
if T == 1 and T[1] != 1 Then
buy("매수");
#하락전환하면 매도
if T == -1 and T[1] != -1 Then
sell("매도");
감사합니다
2016-05-03
163
글번호 97668
답변완료
시스템식 부탁드립니다..
주식시장 매수,매도 조건
9시30분이전 매수 금지
9시30분이후
당일 1회
예수금 30% 매수
3분봉기준
당일 시가에서 하락하다
9시30분이후 시가돌파시 예수금 30% 매수
1.매수후 매수가대비 1% 하락하면 100%매도
2.매수후 매수가대비 1%이상 상승하면 전체수량의 50%매도, 매도후 홀딩
50%매도후 하락하면 매수가대비 0.5%에서 전량매도
3.50%매도후 당일고점에서 1%하락하면 나머지 전량 매도
4.오후 2시30분에는 전량 매도
차트에 매수,매도 한글로 부탁합니다..
감사합니다..
2016-05-03
192
글번호 97664
답변완료
문의
늘 친절한 답변 감사드립니다.
아래수식에서 종가청산 부분만 수정부탁드립니다.
진입당시의 양합보다 30틱 이상 양합이 감소했을때 익절하고
30틱 안 오면 종가청산하는것으로 수정하고 싶습니다.
var : sum(0,data1), HH(0,data1),H1(0,data1);
sum = data1(c)+data2(c);
if data1(date != date[1]) Then
HH = sum;
if sum > HH Then
HH = sum;
if data1(stime == 123000 or (stime > 123000 and stime[1] < 123000)) Then{
sell("s");
H1 = HH;
}
if MarketPosition == -1 and
HH > H1 and
sum >= H1+PriceScale*10 Then
ExitShort("sx");
SetStopEndofday(151500);
2016-05-03
170
글번호 97663
답변완료
수식부탁드립니다
var3 = iff(차이 < -10,1,0);
if AccumN(var3,10) > 9 Then
buy();
현재 수식은 위와 같이 10개봉동안 10번 모두 -10이하면 매수하게 만들었습니다.
하지만 첨부한 그림과 같이 10이상이 계속 지속되는 구간이 (1.2.3 >> 표시) 있습니다.
이때는
1. 100개봉동안 차이 값이 0값을 유지하고 if AccumN(var3,10) > 9 이것을 만족할 때
2. if AccumN(var3,10) > 9 이 값을 만족하고 5분이 지나도 이값을 만족할 때
이 두가지 경우의 매수식을 부탁드립니다.
2016-05-03
177
글번호 97662
답변완료
옵션매매
아래식을 선물에 적용하여 옵션 자동매매를 하고자 합니다 data1에 선물 data2 에 콜 다른 하나는 data1에 선물 data2에 풋 이런식으로 챠트를 설정하여 자동매매매를 하고저합니다 이익 +0.15p 손절 -0.3p 로 설정합니다. 어떻게 작성하는지요?
===============================================================
Input : Period(125), sigPeriod(35);
value1 = TRIX(Period);
value2 = ma(value1, sigPeriod);
# 매수/매도청산
If CrossUP(value1, value2) and c>=o Then
{
buy();
}
# 매도/매수청산
If CrossDown(value1, value2)and c<=o Then
{
sell();
}
2016-05-03
173
글번호 97661
답변완료
안녕하세요?
안녕하세요?
진입식 문의 드립니다.
1. 기존진입식 And
현재봉이나 전봉의 20MA 값과 10개전 20MA값을 차를 구해서 차가 +10틱이내면 매수
현재봉이나 전봉의 20MA 값과 10개전 20MA값을 차를 구해서 차가 -10틱이내면 매도
2. 기존진입식 And
20MA +5틱 이내이면 매수
20MA -5틱 이내이면 매도
3. 아래 청산식이 청산되기전까지는 스위칭이 되지 않게 할수 있나요?
var1 = ma(c,20);
if C <= var1-PriceScale*5 Then
ExitLong();
if C >= var1+PriceScale*5 Then
ExitShort();
항상 감사드립니다.
2016-05-03
164
글번호 97660
답변완료
함수요청
안녕하세요?
함수요청드립니다.
당일 골든크로스 발생시에 익봉시가 매수, 데드크로스 발생시 익봉시가 매도입니다.
주가 > 단기이평선 > 장기이동평균선 : 매수
주가 < 단기이평선 < 장기이동평균선 : 매도
당일 크로스 완성시점에만 매매를 하고 싶습니다.
진입이후에 강제청산조건에 의해 손절이나 익절이 되어도 동일방향으로는 신호가 발생하지 않고 다음의 반대 크로스에서 다시 신호가 생성됩니다.
2016-05-03
158
글번호 97659