커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6180
글번호 230811
답변완료
진입 신호
1. 240, 60 이평이 정배열된 후 현재가가 60 이평을 첫번째 텃치할때 매수 신호 부탁드립니다(최초 1번만)
2. 240, 60 이평이 역배열된 후 현재가가 60 이평을 첫번째 텃치할때 매도 신호 부탁드립니다(최초 1번만)
3. 수동으로 청산할 것이므로 청신 신호는 필요없습니다
2018-02-12
188
글번호 116524
답변완료
진입조건 설정
첨부파일에서 박스로 표시된 부분을 보시면 오실레이터 지표가 0선에서 거의 누워 있습니다.
그래서 Y축을 보면 50에서 -50까지 표시가 되어 있는데 오실레이터 지표가 20 ~ -20 이내인 경우에서 나오는 매수나 매도주문은 실행하지 말라 라는 수식을 작성할려고 합니다.
그리고 (미니선물) 1계약을 매일 9시30분부터 매매를 시작해서 3시20분에 매매를 종료하라는 수식도 넣어주시면 감사하겠습니다.
기존 수식은 다음과 같습니다
Input : S1(10), S2(5), S3(1),
L1(20), L2(10), L3(2);
Var : suK1(0), doK1(0), Osc1(0);
suK1 = Data1(S1, S2, S3);
doK1 = Data2(S1, S2, S3);
Osc1 = suK1 - doK1;
#매수조건
if Osc1 > osc1[1] then Buy();
#매도조건
if Osc1 <= osc1[1] then Sell();
이상입니다. 부탁드립니다.
2018-02-11
224
글번호 116523
답변완료
중앙값함수(median) 수정
중앙값(median)을 구하는 c 함수인데요
이걸 수정해 주시겠습니까? 평균값아닙니다.
원하는 건 일정한 기간내에서 중앙값을 찾는 함수를 만드는거에요
for(i=0; i<n-1; i++) {
for(j=i+1; j<n; j++) {
if(x[j] < x[i]) {
// swap elements
temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
if(n%2==0) {
// if there is an even number of elements, return mean of the two elements in the middle
return((x[n/2] + x[n/2 - 1]) / 2.0);
} else {
// else return the element in the middle
return x[n/2];
그럼 수고하세요
2018-02-11
206
글번호 116522
답변완료
이평선 추가
안녕하세요?
다음수식에 이평선 3개(상승과 하락시 컬러변화)와 피봇라인 1개를 추가하고 싶습니다.
바쁘시지만 부탁드려봅니다.
복 많이 받으세요~
var : HC20(0),LC20(0),mid20(0);
var1 = c;
if dayindex == 0 Then{
HC20 = o;
LC20 = o;
}
if TimeToMinutes(stime)>= 540 Then{
if h > HC20 Then
HC20 = h;
if l < LC20 Then
LC20 = l;
}
mid20=(HC20+LC20)/2;
plot1(HC20,"당일최고가");
plot2(LC20,"당일최저가");
plot3(mid20,"당일중간가");
if lc20<lc20[1] Then
{plot2(LC20,"당일최저가",blue);
}
if hc20>hc20[1] Then{
plot1(HC20,"당일최고가",red);
}
if mid20>mid20[1] Then
plot3(mid20,"당일중간가",red);
if mid20<mid20[1] Then
plot3(mid20,"당일중간가",blue);
plot4(c,"종가선");
2018-02-11
209
글번호 116521
답변완료
유전 알고리듬이 예스트레이더에 있는지요?
Tradestation 보면 Genetic algorithm 세팅화면이 있던데...
유전 알고리듬이 예스트레이더에 있는지요?
2018-02-11
185
글번호 116520
답변완료
문의드립니다.
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
장 시작 시간과 관련해서 헷갈리는 게 많아 질문드립니다. 검색을 여럿 해봤지만 이해가 잘 안되네요.
항셍지수를 예로 들면
홍콩시간으로
9:15-12:00 & 13:00-16:30 & 17:15-23:45
이 거래시간입니다.
홍콩과 서울은 시차가 1시간이라고 하는데요.
1. 장개장시간문제
그럼 장 개장시간은 시장시간 9시15분인가요? 답변글들을 보면 설정에서 차트 시간을 변경할 수 있는 것으로 나옵니다. 그럼 시장 시간으로 9시15분으로 설정하거나 홍콩시간으로 9시 15분으로 설정하는 거나 한국시간으로 10시 15분으로 설정하는 것은 같다고 보면 되는 건가요?
수식으로 작성 할 때 stime == 91500(시장시간) , stime == 101500(한국시간)은 각각 같나요?
2. 선물에서 현물 개장시작봉 셋업 문제
개장시간이 같은 국내주간선물은 그냥 bdate != bdate[1] then 이렇게 하면 첫 개장봉 셋업이 되는데요.
그럼 현물지수가 있는 해선은 어떤식으로 해야 현물개장 첫봉시간을 선물에서 지정할 수 있나요? 특히 헷갈리는 게 S&P인데요. 여기는 현물이 서머타임도 적용되는데 첫봉을 셋업으로 지정 하려면 날짜를 지정해서 나누어 줘야 하는 건가요? 첫봉 종가가 시가+10틱 선 위에 있을 때 종가를 셋업봉으로 저장하는 예로 설명 부탁드립니다.
3. setstopendofday문제.
전에 만들어주신 수식인데요. 그럼 stime == 이건 시장시간(차트에서 시장시간으로 설정해놨을
때의 시간)으로 장종료시간인가요?
if stime == 053000 or (stime > 053000 and stime[1] < 053000) Then{
exitlong("bx");
ExitShort("sx");
}
2018-02-12
203
글번호 116519
답변완료
수정부탁드립니다=================
// 첨부파일의 아래 그림 과 같이 당일 처음 교차라인만 추가로 수평으로 표시하고 싶슴니다 수정부탁드립니다 항상 감사합니다
//=======================================================================
Input:델타조정(0),downn(0.98),LENGTH1(50),LENGTH2(10),비교봉(5),비교봉1(5),양합상승(1.008),양합하락(0.985),표시2(0);
Input:소리2(0),소리22(0),표시위치(0.7),최고저기준(30),교차간격(0);
var : sum2(0,data1),sum4(0,data1),sum6(0,data1),TEMA1atm2(0),TEMA1atm4(0),TEMA1atm6(0),ss(0);
var : HH(0,data2),LL(0,data2),hl(0,data2),ii(0,data2);;
var : crup(0),crdn(0),sum22(0),ccurnt(0),cgap(0),callgap(0),putgap(0),plemeumgap(0),chanline(0);
var :linegi(0),data2yc(0),data3yc(0),hapyc(0),hapycrt(0),TEMA1hapycrt(0),crup96(0);
sum2 = (data2(c)+data3(c));
sum22 =(data2(c)+data3(c))/2*250000;
if data2(bdate != bdate[1]) Then{
ii = 0;
HH = sum22;
LL = sum22;
}
else
{
ii = ii+1;
if ii < 최고저기준 Then
{
if sum22 > HH Then
HH = sum22;
if sum22 < LL Then
LL = sum22;
}
else{
HH = data2(highest(sum22,최고저기준));
LL = data2(lowest(sum22,최고저기준));
hl = (hh + ll)/2;
}
}
//plot1(sum2,"양합");
PLOT3(sum22,"수정양합");
plot21(HH,"Data2 H" );
plot22(LL,"Data2 L");
plot23(hL,"hl",iff((hL )>(hL[1])+00,RED,iff((hL )<(hL[1] )-00,BLUE,BLACK)));
if hl > hl[1] then {
PLOT24(hl,"상승");
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩up01.wav");
}
if hl < hl[1] then {
PLOT25(hl,"하락");
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩dow.wav");
}
TEMA1atm2 = (3 * Ema(sum22,LENGTH1)) - (3 * Ema(Ema(sum22,LENGTH1),LENGTH1)) +
(Ema(Ema(Ema(sum22,LENGTH1),LENGTH1),LENGTH1));
plot5(TEMA1atm2,"태마2",iff((TEMA1atm2 )>(TEMA1atm2[1])+00,RED,iff((TEMA1atm2 )<(TEMA1atm2[1] )-00,BLUE,BLACK)));
/*
if 표시2 == 1 then
{
if sum22[비교봉]*양합상승< sum22 Then
{
PLOT11((sum22 ),"매수2");
if 소리2 == 1 then {
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩alert.wav");
}
}
if sum22[비교봉1]*양합하락> sum22 Then {
PLOT12((sum22 ),"매도2");
if 소리22 == 1 then {
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩reject.wav");
}
}
if sum22[비교봉1]*양합하락 == sum22 Then {
PLOT13((sum22 ),"매3");
}
}
*/
//plot6(Data2(c),"콜");
//plot7(Data3(c),"풋");
if ( Data2(c) > Data3(c)) and ( Data2(c) - Data3(c)) < 교차간격 Then{
// if CrossUp ( Data2(c),Data3(c)) Then{
// PLOT8(Data2(c),"상승교차");
crup = (Data2(c)+Data3(c))/2*250000;
ccurnt = c;
// PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩Bandi.wav");
}
if ( Data3(c) > Data2(c)) and ( Data3(c) - Data2(c)) < 교차간격 Then{
// if CrossDown ( Data2(c) ,Data3(c)) Then{
// PLOT9(Data2(c),"하락교차");
crup = (Data2(c)+Data3(c))/2*250000;
ccurnt = c;
// PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩click08.wav");
}
PLOT31(crup,"교차라인");
/*
cgap = (c - ccurnt)*250000 ;
plot41(cgap,"선물손익",iff((cgap )>00,RED,iff((cgap )<00,BLUE,BLACK)));
callgap = (Data2(c) - crup) * 250000;
plot42(callgap,"콜손익",iff((callgap )>00,RED,iff((callgap )<00,BLUE,BLACK)));
putgap = (Data3(c) - crup) * 250000;
plot43(putgap,"풋손익",iff((putgap )>00,RED,iff((putgap )<00,BLUE,BLACK)));
plemeumgap = (sum22 - crup)/sum22*100;
plot44(plemeumgap,"합손익",iff((plemeumgap )>00,RED,iff((plemeumgap )<00,BLUE,BLACK)));
*/
/* plotbaseline1(0);
plot45(linegi,"라인지정");
if sum22 < linegi * (100-downn)/100 then{
PLOT46(sum22 ,"양수찬스");
// PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩reject.wav");
}
chanline = linegi * (100-downn)/100;
PLOT47(chanline ,"찬스라인");
data2yc = data2(closeD(1));
data3yc = data3(closeD(1));
PLOT48(data2yc ,"전데이타2");
PLOT49(data3yc ,"전데이타3");
hapyc = ( data2yc + data3yc ) / 2;
linegi = hapyc;
PLOT50(hapyc ,"전일양합평균");
hapycrt = (sum22 - crup) * 500000;
PLOT51(hapycrt ,"전일양합대비",iff((hapycrt )>00,BLACK,iff((hapycrt )<00,BLACK,BLACK)));
*/
if ( Data2(c) > Data3(c)) and ( Data2(c) - Data3(c)) < 교차간격 Then{
PLOT52(crup,"상승교차");
// PLOT54(hapycrt,"상승교차가격");
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩up01.wav");
}
if ( Data3(c) > Data2(c)) and ( Data3(c) - Data2(c)) < 교차간격 Then{
PLOT53(crup,"하락교차");
// PLOT55(hapycrt,"하락교차가격");
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩dn2.wav");
}
/*
TEMA1hapycrt = (3 * Ema(hapycrt,LENGTH2)) - (3 * Ema(Ema(hapycrt,LENGTH2),LENGTH2)) +
(Ema(Ema(Ema(hapycrt,LENGTH2),LENGTH2),LENGTH2));
PLOT56(TEMA1hapycrt,"양합대비테마");
if TEMA1hapycrt > TEMA1hapycrt[1] then {
PLOT57(TEMA1hapycrt,"상승");
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩up01.wav");
}
if TEMA1hapycrt < TEMA1hapycrt[1] then {
PLOT58(TEMA1hapycrt,"하락");
PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩dow.wav");
}
*/
if sTime == 090000 Then {
plot99( crup,"장시작" );
}
crup96 = crup * 델타조정;
plot98( crup96,"델타조정" );
2018-02-11
403
글번호 116518
답변완료
지표식
선물장중 매수매도 차이를 누적으로 순매수인지 순매도인지 수치를 틱이나분으로 차트로 구현 부탁드립니다
2018-02-10
191
글번호 116517
이공주7 님에 의해서 삭제되었습니다.
2018-02-10
1
글번호 116516