커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4416
글번호 230811
대가들의매매 님에 의해서 삭제되었습니다.
2017-03-28
0
글번호 108252
좌오비우오비 님에 의해서 삭제되었습니다.
2017-03-29
26
글번호 108251
답변완료
수식부탁드려요
20선 60선 수렴점을 나타내고 싶어요
2017-03-28
112
글번호 108250
답변완료
재문의_보조차트 이용식으로
주차트 ETF KODEX 인버스
보조차트 선물
최초 요청드린 선물 수식을 이용하여
보조차트 선물 sell 신호에 ETF인버스 buy하는 수식으로 재요청드립니다.
***
안녕하세요
예스스탁입니다.
var : AA(0), BB(0), CC(0), DD(0), EE(0);
AA = dayhigh(1)-daylow(1);
BB = dayhigh(2)-daylow(2);
CC = dayhigh(3)-daylow(3);
DD = dayhigh(4)-daylow(4);
EE = dayhigh(5)-daylow(5);
var1 = (AA+BB+CC+DD+EE)/5;
if crossup(C, dayopen() + var1*1.04) then
ExitLong();
if crossdown(C, dayopen() - var1*0.96) then
buy();
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 선물참조 인버스etf거래
>
아래 선물거래 수식의 SELL 신호를 이용하여 KODEX인버스 거래를 하고 싶습니다.
부탁드립니다.
***
var : AA(0), BB(0), CC(0), DD(0), EE(0);
AA = dayhigh(1)-daylow(1);
BB = dayhigh(2)-daylow(2);
CC = dayhigh(3)-daylow(3);
DD = dayhigh(4)-daylow(4);
EE = dayhigh(5)-daylow(5);
var1 = (AA+BB+CC+DD+EE)/5;
if crossup(C, dayopen() + var1*1.04) then
buy();
if crossdown(C, dayopen() - var1*0.96) then
sell();
2017-03-28
127
글번호 108248
답변완료
수식문의 드립니다.
안녕하세요!
키움 수식을 변환하고 싶습니다.
일봉 9봉전까지 조건으로 분봉에 지표를 출력했습니다.
마찬가지로 일봉조건으로 분봉에 출력하고 싶습니다.
Period = 일봉상 9봉전부터 현재까지;
BarRio = 0.01;
Percent1 = 50;
수식1
B=if((C-O)/O>BarRio,V,if((C-O)/O<-BarRio,-V,0));
Buy=Sum(B)-Lowest(Sum(B),Period)
수식2
highest(Sum(B),Period)-Sum(B)
수식3
highest(Sum(B)-Lowest(Sum(B),Period),Period)*(Percent1/100)
그리고
1. 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건에서
위의 거래량지표로 15분봉상 수식1 > 수식3 인 종목을 검색하고 싶습니다.
2. 일봉상 9봉전부터 현재까지 거래대금이 200억 이상인 조건에서
위의 거래량지표로 15분봉상 수식1 > 5백만주 인 종목을 검색하고 싶습니다.
가능한가요?
감사합니다.
2017-03-28
138
글번호 108241
답변완료
지표문의 드립니다.
전일 마쳐진 5분봉의 볼린저밴드 상단과 중심 하단선이 오늘 시작부터 그려지게끔 하고 싶습니다.
도와주십시오 ^^
2017-03-28
114
글번호 108237
답변완료
부탁드립니다
안녕하세요
데이타1차트
데이타2차트 사용하고 있습니다
데이타1차트에 데이타2차트에 이평선값을 나오게 만들고 싶습니다
이평선은 20일 25일 이평선 입니다
2017-03-28
109
글번호 108236
답변완료
검색식 부탁합니다
이평선 5일선과 20일선이 골든크로스 발생한 다음에 나타나는
첫번째 발생하는 골든크로스 (RSmacd 또는 스토캐스틱)의
검색식 부탁합니다
2017-03-28
127
글번호 108234
답변완료
수식부탁드림니다=================
매도예비->매수예비->매도예비->매수예비 이렇게 한번씩만표시하게해주세요
감사합니다 (매도예비,매수예비가 중복되더라도 처음에 소리한번만나게하려고합니다
매도예비->매수예비->매도예비->매수예비 이런식으로 소리한번만나게요
부탁드립니다
Input: 시간보정(0),보정후변화(0),호가더하기(0),지수더하기(0),보정치(0),폭보정(1.5),예비(0),지수호가테마LENGTH1(10),순매수LENGTH2(10),급변(0.05)
,순매수테마보정한계(0.3),순매수테마급증보정(0.5),순매수테마급감보정(0.5)
,지수테마보정한계(0.3),지수테마급증보정(0.5),지수테마급감보정(0.5) ;
var : AsksMA(0),BidsMA(0), Period(1),idx(0),EP(0),E11(0),E12(0),E13(0),E21(0),E22(0),E23(0);
Var : value(0);
Var : valuec(0);
var : va61(0);
var : va71(0);
var : va80(0);
var : va81(0);
var : va90(0);
var : va91(0);
var : va92(0);
var : va93(0);
var : va94(0);
var : va95(0);
var : va96(0);
VAR : TEMA1(0);
VAR : TEMA2(0);
VAR : TEMA3(0);
VAR : vmin(0);
VAR : vmax(0);
BidsMa = ma(bids,Period);
AsksMA = ma(asks,Period);
value = ma(bids,period)-ma(asks,period)+29000;
Plot2(BidsMA, "매수잔량이평");
Plot3(AsksMA, "매도잔량이평");
Plot4(value, "차");
//**************************************************************
//*************************************************************
va91=((c-c[1])/c[1]*100)*20000/20000;
va93=((value-value[1])/value[1]*1.705);
if stime == 시간보정*100 or (stime > 시간보정*100 and stime[1] < 시간보정*100) or Bdate != Bdate[1] Then{
PLOT62(100,"시간보정");
idx = 0;
var1 = 100;
var2 = var1;
plot10(var1);
plot11(var2);
plot51(var2 +호가더하기/1000 );
}
Else{
idx = idx+1;
var1 = var1+(var1*(va91/100));
if abs(va96[10]-va96) <= 보정치 Then
var2 = var1;
// if var2[5] > var1[5] then var2 = var2 - ( var2[5] - var1[5] );
// if var2[5] < var1[5] then var2 = var2 + ( var1[5] - var2[5] );
else
var2 = var2+(var2*(va93/95));
plot10(var1+지수더하기/1000 );
plot11(var2+호가더하기/1000 );
plot51(var2+호가더하기/1000 );
TEMA3 = (3 * Ema(var2+호가더하기/1000 ,순매수LENGTH2)) - (3 * Ema(Ema(var2+호가더하기/1000 ,순매수LENGTH2),순매수LENGTH2)) +
(Ema(Ema(Ema(var2+호가더하기/1000 ,순매수LENGTH2),순매수LENGTH2),순매수LENGTH2));
if TEMA3 >TEMA3[1]+순매수테마보정한계 then TEMA3 = ((TEMA3 -TEMA3[1])*순매수테마급증보정)+TEMA3[1];
if TEMA3 <TEMA3[1]-순매수테마보정한계 then TEMA3 = TEMA3[1]-((TEMA3[1] -TEMA3)*순매수테마급감보정);
if TEMA3 >TEMA3[1]+50 then TEMA3 = ((TEMA3 -TEMA3[1])*0.9)+TEMA3[1];
if TEMA3 <TEMA3[1]-50 then TEMA3 = TEMA3[1]-((TEMA3[1] -TEMA3)*0.9);
plot52(TEMA3,"순매수테마");
}
//if var2-var1 > 폭보정 Then var2=var1;
//if var1-var2 > 폭보정 Then var2=var1;
//if (va71[1]-va71) <= 폭보정 Then var2=var1;
//if (va71-va71[1]) <= 폭보정 Then var2=var1;
//if va71[1] < va71 and va71[1] + 폭보정 > va71 then var2=var1;
//if va71[1] > va71 and va71[1] - 폭보정 > va71 then var2=var1;
EP = 2/(지수호가테마LENGTH1+1);
if idx == 0 Then{
E11 = var1;
E21 = var2;
}
Else{
E11 = var1 * EP + E11 * (1-EP);
E21 = var2 * EP + E21 * (1-EP);
}
if idx <= 1 Then{
E12 = E11;
E22 = E21;
}
Else{
E12 = E11 * EP + E12 * (1-EP);
E22 = E21 * EP + E22 * (1-EP);
}
if idx <= 2 Then{
E13 = E12;
E23 = E22;
}
Else{
E13 = E12 * EP + E13 * (1-EP);
E23 = E22 * EP + E23 * (1-EP);
}
TEMA1 = (3 * E11) - (3 * E12) + (E13);
if TEMA1 >TEMA1[1]+지수테마보정한계 then TEMA1 = ((TEMA1 -TEMA1[1])*지수테마급증보정)+TEMA1[1];
if TEMA1 <TEMA1[1]-지수테마보정한계 then TEMA1 = TEMA1[1]-((TEMA1[1] -TEMA1)*지수테마급감보정);
if TEMA2 >TEMA2[1]+지수테마보정한계 then TEMA2 = ((TEMA2 -TEMA2[1])*지수테마급증보정)+TEMA2[1];
if TEMA2 <TEMA2[1]-지수테마보정한계 then TEMA2 = TEMA2[1]-((TEMA2[1] -TEMA2)*지수테마급감보정);
TEMA2 = (3 * E21) - (3 * E22) + (E23);
PLOT30(TEMA1+지수더하기/1000 ,"지수테마",iff((TEMA1 +지수더하기/1000 )>(TEMA1 +지수더하기/1000)[1]+00,BLACK,iff((TEMA1 +지수더하기/1000 )<(TEMA1 +지수더하기/1000 )[1]-00,BLACK,BLACK)));
PLOT31(TEMA2 +호가더하기/1000,"호가테마");
//PLOT31(TEMA2 +호가더하기/1000,"호가테마",iff(va71[3]-폭보정 > va71,RED,iff(va71[3]+폭보정 < va71,RED,GREEN)));
vmin = min(TEMA1+지수더하기/1000 ,TEMA2+호가더하기/1000 );
vmax = max(TEMA1+지수더하기/1000 ,TEMA2+호가더하기/1000 );
if TEMA1+지수더하기/1000> TEMA2+호가더하기/1000 Then{
var80 = (TEMA1+지수더하기/1000- TEMA2 +호가더하기/1000 )*0.5+TEMA2+호가더하기/1000 ;
}
if TEMA1 < TEMA2+호가더하기/1000 Then{
var80 = (TEMA2+호가더하기/1000 -TEMA1+지수더하기/1000)*0.5+TEMA1+지수더하기/1000 ;
}
PLOT17(var80,"지호평균");
//테마합 일정 수량차이상의 급등락 표시
if TEMA1 > TEMA1[1]+ 급변 Then{plot21(vmin-0.05,"급등");
PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩click01.wav");
}
if TEMA1 < TEMA1[1]- 급변 Then{plot22(vmin-0.05,"급락");
PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩click02.wav");
}
va71 =( TEMA2+호가더하기/1000 - TEMA1+지수더하기/1000 )+100.3;
if ( TEMA1+지수더하기/1000 )[1] < ( TEMA1+지수더하기/1000 )
and abs (( TEMA1+지수더하기/1000 ) - ( TEMA2+호가더하기/1000 )) < 예비 Then{
PLOT25((vmin )-0.05,"매수예비");
// PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩click01.wav");
}
if ( TEMA1+지수더하기/1000 )[1] > ( TEMA1+지수더하기/1000 )
and abs (( TEMA1+지수더하기/1000 ) - ( TEMA2+호가더하기/1000 )) < 예비 Then{
PLOT26((vmin )-0.05,"매도예비");
// PlaySound("C:₩Users₩Administrator₩Desktop₩효과₩click02.wav");
}
PLOT60(va71,"55",iff(va71[2]-폭보정 > va71,GREEN,iff(va71[2]+폭보정 < va71,GREEN,BLACK)));
if abs (va71[3] - va71) < 폭보정 then{
PLOT64(va71-0.1,"커플링");
//var1 = 100;
var2 = var1;
// PlaySound("C:₩예스트레이더₩data₩Sound₩Bandi.wav");
}
if (( TEMA2+호가더하기/1000 )>(TEMA1+지수더하기/1000)+급변) and ( TEMA1+지수더하기/1000 )[1] < ( TEMA1+지수더하기/1000 ) Then{
//if sTime > (시간보정*100) and (TEMA1+지수더하기/1000)+보정후변화 < ( TEMA2+호가더하기/1000 ) and
//(TEMA1+지수더하기/1000)[1] > (TEMA1+지수더하기/1000)
//if (TEMA1+지수더하기/1000)[1]+0.0 < (TEMA1+지수더하기/1000) and va71[1]-0.01 < va71
// if ( TEMA1+지수더하기/1000 )[1] < ( TEMA1+지수더하기/1000 ) and va71[1] < va71[1]
//then {
PLOT45((vmin )-0.01,"매수막대");
// PlaySound("C:₩효과₩bandi.wav");
}
if (( TEMA2+호가더하기/1000 )<(TEMA1+지수더하기/1000)-급변) and ( TEMA1+지수더하기/1000 )[1] > ( TEMA1+지수더하기/1000 ) Then{
//if sTime > (시간보정*100) and (TEMA1+지수더하기/1000)-보정후변화 > ( TEMA2+호가더하기/1000 ) and
//(TEMA1+지수더하기/1000)[1] < (TEMA1+지수더하기/1000)
//if (TEMA1+지수더하기/1000)[1]-0.0 > (TEMA1+지수더하기/1000) and va71[1]+0.01 > va71
// if ( TEMA1+지수더하기/1000)[1] > ( TEMA1+지수더하기/1000 ) and va71[1] > va71[1]
// then {
PLOT46((vmin )-0.01,"매도막대");
// PlaySound("C:₩효과₩버튼.wav");
}
if va71[1]+급변 < va71 Then {
PLOT18((va71 )+0.01,"매도");
}
if va71[1]-급변 > va71 Then {
PLOT19((va71 )+0.01,"매수");
}
va96 = (tema1 - tema2)*1000;
PLOT61(va96,"66",iff(va96 > 0,RED,iff(va96 < 0,BLACK,BLACK)));
PlotBaseLine1(100,"기준선100");
if stime == 시간보정*100 then {
PLOT62(100,"시간보정");
}
2017-03-28
140
글번호 108233