커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6043
글번호 230811
스캘퍼 님에 의해서 삭제되었습니다.
2019-01-17
31
글번호 125342
답변완료
수식
안녕하세요 미리 감사인사올립니다
1.질문
매수/매도신호 진입으로 손절청산된경우에는 반대 신호에만 진입이되는 함수식 부탁드려요
매수진입 손절청산 --> 매도 신호에만 진입
매도진입 손절청산 --> 매수 신호에만 진입
매수/매도 진입으로 익절청산된 경우는 제외
수고하세요 감사합니다
2019-01-17
211
글번호 125341
답변완료
수식합성
이동평균 역배열과 MACD 조합해주세요
Input : shortPeriod(5), midPeriod(20), longPeriod(40);
value1 = ma(C,shortPeriod);
value2 = ma(C,midPeriod);
value3 = ma(C,longPeriod);
If value1 < value2 && value2 < value3 Then
{
If C == C[1] Then
value4 = 0.001;
Else
value4 = (C[1]-C)/C[1]*100;
}
Else
value4 = 0;
Find(value4);
Input : shortPeriod(15), longPeriod(20), Period(5);
value1 = MACD_OSC(shortPeriod, longPeriod, Period);
If value1>value1[1]&&value1[1]<=value1[2]&&value1[2]<=value1[3] Then
{
If C==C[1] Then
value2 = 0.001;
Else
value2 = (C-C[1])/C[1]*100;
}
Else
value2 = 0;
Find(value2);
2019-01-16
220
글번호 125340
답변완료
종목검색식 부탁합니다
사용지표: DMI(40)
검색조건
1. +DI 30이상 and ADX 10이상 상태에서
2. DMI가 50을 돌파 한 종목을 찾아리
2019-01-16
232
글번호 125339
답변완료
종목검색식 부탁드립니다
사용지표: DMI
검색조건
1. DMI 50 이상 and +DI 30 이상 and -DI 10 이하 상태에서
2. ADX가 30 돌파하는 종목 검색식 부탁합니다
2019-01-16
215
글번호 125338
답변완료
수식 문의드립니다.
안녕하세요
늘 성의있는 답변에 감사드립니다.
일봉 또는 분봉에 나타낼 수 있는
월봉 볼린저밴드(지수이평)와 주봉 볼린저밴드(지수이평)의 수식을 부탁드립니다.
2019-01-16
231
글번호 125337
답변완료
죄송합니다만 함수식으로 여쭤봅니다.
죄송합니다. 이베스트증권은 표준오차밴드를 함수식으로 등록해 놓고 사용하는 터라 수식이 차이가 있는듯 싶습니다.
다음과 같은 형태로 표준오차밴드를 구한다고 합니다.
-----------------------------------
표준오차밴드 함수식
상한선 : StdErrBand_Hi(가격,승수,기간);
중심선 : StdErrBand_Mid(가격,승수,기간);
하한선 : StdErrBand_Lo(가격,승수,기간);
-----------------------------------------------
예스트레이더의 사용자 함수에 상기 함수를 등록할 수 있도록
함수식을 각각 적어주시면 정말 감사하겠습니다.
바쁘신데 수고를 끼쳐서 매우 죄송합니다. 부탁 드리겠습니다~
감사합니다~
2019-01-16
221
글번호 125336
답변완료
부탁드립니다.
1,2 번 문의드립니다. 감사합니다.
1번 문의
아래의 MACD 지표에서 macdosc 의 값을 아래의 지표값으로 표현하고 싶습니다.
5개봉의
1. 5개봉의 macdosc Highest 값의 Chanel
2. 5개봉의 macdosc Lowest 값의 Chenel
3. 5개봉의 macdosc 값들의 평균값 Chanel
4. 5개봉의 macdosc 값들의 평균값 Chanel
20개봉의
1. 20개봉의 macdosc Highest 값의 Chanel
2. 20개봉의 macdosc Lowest 값의 Chenel
3. 20개봉의 macdosc 값들의 평균값 Chanel
4. 20개봉의 macdosc 값들의 평균값 Chanel
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value(0) , macdosc(0) ;
value = MACD(shortPeriod, longPeriod);
macdosc = value-ema(value,Period);
Plot1(value, "MACD");
Plot2(ema(value,Period), "MACDSignal");
PlotBaseLine1(0, "기준선1");
2번 문의
"B1", "S1"일때는 청산식 1
"B2", "S2" 일때는 청산식 2
진입 종료에 따른 청산식을 달리하고 싶습니다. 가이드 부탁드립니다.
Buy("B1");
Sell("S1");
Buy("B2");
Sell("S2");
2019-01-16
204
글번호 125335
답변완료
문의드립니다
아래 수식에서 시간 삭제해서 수정 부탁드립니다
INPUT : LENGTH(10),익절틱수(30),손절틱수(30);
VAR : TCHAN(0), BCHAN(0);
input : starttime(93000),endtime(010500);
var : Tcond(false);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
#상단
TCHAN = HIGHEST(HIGH, LENGTH)[1];
#하단
BCHAN = LOWEST(LOW, LENGTH)[1];
#10지수이평이 60지수이평보다 크면
#다음봉에 하단 이하의 시세가 발생하면 즉시 매수진입
if Tcond == TRUE AND
ema(C,5) > ema(C, 60) and
MarketPosition == 0 and (TotalTrades == 0 or (TotalTrades >= 1 and BarsSinceExit(1) >= 5)) and
(BarsSinceExit(1) >= 20 or (BarsSinceExit(1) < 20 and (min(NextBarOpen, BCHAN) > EntryPrice(1)) or EntryPrice(1) == 0)) then
buy("buy", atlimit, BCHAN);
#매수진입 후
if MarketPosition == 1 Then
{
#상단까지 시세 상승하면 즉시 청산
exitlong("EL_상단터치", atlimit, TCHAN);
#30틱 수익이면 즉시 청산
exitlong("EL_익절",atlimit, EntryPrice + PriceScale*익절틱수);
#30틱 손실이면 즉시 청산
exitlong("EL_손절",AtStop, EntryPrice - PriceScale*손절틱수);
}
#10지수이평이 60지수이평보다 작으면
#다음봉에 상단 이상의 시세가 발생하면 즉시 매도진입
if Tcond == true and
ema(C,5) < ema(C, 60) and
MarketPosition == 0 and (TotalTrades == 0 or (TotalTrades >= 1 and BarsSinceExit(1) >= 5)) and
(BarsSinceExit(1) >= 20 or (BarsSinceExit(1) < 20 and (max(NextBarOpen, TCHAN) < EntryPrice(1)) or EntryPrice(1) == 0)) then
sell("sell", atlimit, TCHAN);
#매도진입 후
if MarketPosition == -1 Then
{
#하단까지 시세 하락하면 즉시 청산
exitshort("ES_하단터치", atlimit, BCHAN);
#30틱 수익이면 즉시 청산
exitshort("ES_익절",atlimit, EntryPrice - PriceScale*익절틱수);
#30틱 손실이면 즉시 청산
exitshort("ES_손절",AtStop, EntryPrice + PriceScale*손절틱수);
}
2019-01-16
201
글번호 125334