커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7217
글번호 230811
답변완료
질문드립니다.
data2의 당일첫캔들 고가가 저가보다 10% 상승한 캔들을 기준으로 피보나치선이 만들어졌으면 좋겠습니다.
var : 고가(0), 저가(0);
plot1(고가입력,"전일최고가");
plot2(저가입력,"전일최저가");
Plot3(고가입력-RR*(Per1/100), "23.6%");
Plot4(고가입력-RR*(Per2/100), "38.2%");
Plot5(고가입력-RR*(Per3/100), "50.0%");
Plot6(고가입력-RR*(Per4/100), "61.8%");
Plot7(고가입력-RR*(P/100), "76.4%");
현재 검색하여 얻은수식인데 부탁드리겠습니다.
2. 1분봉차트에서 9시~ 10시사이에 만들어진캔들의 최고가와, 최저가를 기준으로 위 수식을 만들고싶습니다.(이렇게하면 data2를 사용하지 않아도될것같아서요.)
3. 당일10시까지 저가대비10% 상승한 종목 검색식 부탁드립니다.
2018-12-26
278
글번호 124766
답변완료
재문의 드립니다.
지난번 답글에 대한 질문을 다시 드렸습니다.
답변 좀 부탁드립니다.
60607번입니다.
2018-12-26
281
글번호 124759
답변완료
휴장일 건너뛰기 문의
안녕하세요
다음과 같은 기준선을 사용하고 있는데요
휴장일이 낀 경우 그전 거래일 기준으로 수식이 출력되야한는데
그렇지 못해서 휴장일 걸러내는 수식 추가 가능한지 여쭙니다.
input : 소수(2),표기(0),N(0),굵기(1);
var : tx3(0),tx4(0);
Plot3(dayopen(1), "전시가",def,def,굵기);
Plot4(dayclose(1), "전종가",def,def,굵기);
if 표기==1 then
{
Text_Delete(tx3);
tx3 = Text_New(sdate,stime,DayOpen(1)," 전일시가");
Text_SetStyle(tx3,0,2);
Text_SetSize(Tx3,11);
Text_Delete(tx4);
tx4 = Text_New(sdate,stime,DayClose(1)," 전일종가");
Text_SetStyle(tx4,0,2);
Text_SetSize(Tx4,11);
}
if 표기==2 then
{
Text_Delete(tx3);
tx3 = Text_New(sdate,stime,DayOpen(1),NumToStr(DayOpen(1),소수));
Text_SetStyle(tx3,0,2);
Text_SetSize(Tx3,11);
Text_Delete(tx4);
tx4 = Text_New(sdate,stime,DayClose(1),NumToStr(DayClose(1),소수));
Text_SetStyle(tx4,0,2);
Text_SetSize(Tx4,11);
}
2018-12-26
286
글번호 124753
답변완료
문의드립니다
###################################################################################
var : GHLC(0);
GHLC == (3 * Ema(C,10)) - (3 * Ema(Ema(C,10),10)) + (Ema(Ema(Ema(C,10),10),10));
/////////////////////////////////////////////////////////////////////////////////////
1. 일봉에서 주봉의 GHLC값을 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다
2. 15분봉차트에서 일봉&주봉의 GHLC값을 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다
###################################################################################
array : mav[12](0);
mav[1] = ema(GHLC,14+3*1);
mav[2] = ema(GHLC,14+3*2);
mav[3] = ema(GHLC,14+3*3);
mav[4] = ema(GHLC,14+3*4);
mav[5] = ema(GHLC,14+3*5);
mav[6] = ema(GHLC,14+3*6);
mav[7] = ema(GHLC,14+3*7);
mav[8] = ema(GHLC,14+3*8);
mav[9] = ema(GHLC,14+3*9);
mav[10] = ema(GHLC,14+3*10);
mav[11] = ema(GHLC,14+3*11);
mav[12] = ema(GHLC,14+3*12);
////////////////////////////////////////////////////////////////////////////////////
3. 일봉에서 주봉의 각 mav 배열값을 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다
4. 15분봉차트에서 일봉&주봉의 각 mav 배열값을 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다
###################################################################################
Var:j(0),k(0),계산주기(0),X(0),sumXY(0),sumX(0),sumY(0),sumX²(0),
MinLRS(0),MinB(0),MinLRL(0),주(2),n(19);
Array:MinClose[100](0);
if 주 >= BarInterval then {
계산주기 = 주/BarInterval;
}
k = k + 1;
if DayIndex()%계산주기 == 0 then {
for j = 98 downto 0 {
MinClose[j+1] = MinClose[j];
}
X = X + 1;
k = 0;
}
MinClose[0] = C;
sumXY = 0; sumX = 0; sumY = 0; sumX² = 0;
For j = 0 To n-1 {
sumXY = sumXY + (X-j)*MinClose[j];
sumX = sumX + (X-j);
sumY = sumY + MinClose[j];
sumX²= sumX²+ (X-j)^2;
}
MinLRS = (n*sumXY - sumX*sumY)/(n*sumX²- sumX^2);
MinB = (sumY*sumX²-sumX*sumXY)/(n*sumX²- sumX^2);
MinLRL = MinLRS * X + MinB;
Value1 = MinLRL;
///////////////////////////////////////////////////////////////////////////////////
5. 일봉에서 주봉의 Value1를 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다
6. 15분봉차트에서 일봉의 Value1를 참조데이타(Data2)를 쓰지않고 나타내고 싶습니다
###################################################################################
할상 감사합니다
2018-12-26
277
글번호 124752
답변완료
문의드립니다.
안녕하세요.
input : 거래기간(15) ;
if H > C[1]*1.2 && H == highest(H,20) Then {
Condition1 = true;
value1 = H;
value5 = index;
value11 = H;
value12 = L;
}
if Condition1 == true Then{
if H > value11 Then
value11 = H;
if L < value12 Then
value12 = L;
}
if Condition1 == true and
index >= value5+2 and index <= value5+거래기간 and
value1 >= value11 and
lowest(l,2) == value12
Then
find(1);
위 조건식에
최고점봉 이후 하락 시 -7% 음봉이면서 거래대금이 10억 이상인 봉이
한번 이상 있다 라는 수식
countif( c/c[1]-1<-0.07 && m>1000000000, 거래기간 ) >= 1 를 넣고 싶습니다.
수고하세요.
2018-12-25
299
글번호 124751
답변완료
함수식
안녕하세요 미리감사인사드려요
한국투자증권 예스글로벌 사용자입니다
아래의 식을 사용해보니 진행중일때 나타나던 진입청산 신호들이 다음날 아침에 다시 컴퓨터를 켜보면 전일 밤에 나타나던 진입식들이 사라지기도하고 없던 진입신호들이 생기기도합니다 물런 당일 수익율도 다르게나옵니다 MarketPosition 를 두번사용해서 그런건가요?
제가원하는 수식은 나스닥 기준으로 당일 손익이 +- 50(pt)에 매번 진입시 수익이 30(pt)이상에서 -10(pt)내려가면 청산되는 수식입니다
수정부탁드립니다 수고하세요 꾸벅
Input : 당일수익(50),당일손실(50);
Var : N1(0),dayPl(0),Xcond(false);
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if Xcond == false then{
if /*매수진입조건*/ Then
{
buy("b");
}
if /*매도진입조건*/ Then
{
sell("s");
}
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+30 Then
ExitLong("bx",AtStop,highest(h,BarsSinceEntry)-10);
if MarketPosition == -1 and Lowest(L,BarsSinceEntry) <= EntryPrice-30 Then
ExitShort("sx",AtStop,Lowest(l,BarsSinceEntry)+10);
2018-12-25
336
글번호 124750
답변완료
문의 드립니다.
5일이동평균선이 20일이동평균선을 돌파시 2번째봉 종가에서부터 현재봉의 전봉종가까지
빨간색 직선이 표시(두께조정가능)되도록 하고, 반대로
5일이동평균선이 20일이동평균선을 이탈시 2번째봉 종가에서부터 현재봉의 전봉종가까지
검은색 직선이 표시(두께조정가능)되도록 가능하시다면 수식작성좀 부탁드립니다.
언제나 명쾌한 답변과 수식작성 도움에 정말 감사드립니다.
2018-12-25
288
글번호 124749
답변완료
오류 체크 해주세요~~
매도 진입에서 조건만족시 현재가에서 -50tick에서 진입하는 식을 하려고 했는데
안되더라고요...
if index == Value4+매도n and v > ma(v,거래량평균일자) and !(DayClose(P) > 0 and mav > mav1) Then
sell("매도진입",atlimit,C+PriceScale*50);
혹시 왜 안되는지 알수 있나요?
그리고 이렇게 매도진입 했는데 특정시간(50봉)지난후에도 진입이 안되면 최소되는 수식 부탁드릴께요~~
2018-12-25
276
글번호 124748
답변완료
문의
전일 항생오전 10시15분부터 오후1시 까지 시간의 거래량의 40%,60%지점을 다음날 오전10시 15분부터 오후 1시사이에 나타나게 부탁드립니다 .
var : Tcond(false);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and stime >= 100000 and stime[1] < 100000) Then
{
Tcond = true;
var1 = 0;
var11 = var1[1];
}
if (sdate != sdate[1] and stime >= 130000) or
(sdate == sdate[1] and stime >= 130000 and stime[1] < 130000) Then
{
Tcond = false;
}
if Tcond == true Then
var1 = var1+v;
if var11 > 0 and Tcond == true then
{
plot1(var11*0.4);
plot2(var11*0.6);
}
이렇게 하니까 10시15분부터 오후1시 까지 막대가 전부 나타나는데, 어떻게 된건가요?
한번 살펴봐주십시요
2018-12-25
303
글번호 124747