커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7216
글번호 230811
답변완료
종목검색식 부탁합니다
지표명 :DMI
조건식
DMI 50 이상이고 AND -DI 10이하 일때
+DI가 50을 돌파한 종목 검색식 부탁합니다
2019-01-17
222
글번호 125374
소망 님에 의해서 삭제되었습니다.
2019-01-17
1
글번호 125373
답변완료
수식 부탁드림니다. (파라볼릭)
해외선물 분봉
매수 진입
1. 파라볼릭 매수 전환(골드) 매수시 진입
2. 바로 전봉은 매도 신호
==> 매수 신호 유지시 수익 청산하더라도 2차 진입 안되게 하기 위함
매수 청산
1.파라볼릭 매도 전환(데드)시 봉완성후 청산
2.매수가에 50tick 상승시 트레일링 스탑 시작 ( 최고점에서 10tick 하락시 청산)
매도 진입/ 청산 은 매수진입에 반대로 요망합니다.
분봉에서
2019-01-17
203
글번호 125372
jba 님에 의해서 삭제되었습니다.
2019-01-18
25
글번호 125371
답변완료
문의 드립니다.
아래 조건으로 수식 작성 부탁드립니다.
진입조건
1. 선물 전일종가 대비 0.5p 상승출발 & 09:30분까지의 저가를 09:30분 이후에 터치하면 매수
2. 09:30분까지의 저가 또는 고가를 갱신하면 갱신한 방향으로 진입
청산조건
[매수 상태일때]
1. 앞의 5개 봉에서는 선물매수호가 총건수 > 선물매도호가 총건수 였으나 현재봉에서
선물 매수호가 총건수 <= 선물 매도호가 총건수일 경우
2. 금일 12:30분 이전의 고가를 터치할 경우
3. 시가에서 2 point 이상 상승한 후 최고가에서 0.7 point 이상 하락한 경우
2019-01-17
179
글번호 125370
답변완료
추세지표 TTF 와 TDI 지표식 문의
안녕하세요!!! 하아투자증권 교육생 입니다.
교육받는 중 교재 1권의 지표식이 궁금해서 문의 올립니다.
TTF(Trend Triger Factor) 지표식과
TDI(Trend Detection Index) 지표식입니다.
설며이 이해는 가는데 막상 코드가 안되네요
부탁드립니다.
2019-01-17
240
글번호 125369
답변완료
부탁드립니다.
만들어 주신 아래 지표를 매매식으로 만들고자 합니다.
이전 Plot3와 현재 Plot3의 차가 (변화량이) 변수 A(5) 이상 발생하게 되면
plot5(ma(macdosc ,5)); 가 하강하기 전까지
plot3(highest(macdosc ,5)) 이 상승중이고,
plot5(ma(macdosc ,5)); 가 A(5) 이상일때
매수
(매도 반대)
Input : shortPeriod(12), longPeriod(26), signal(9);
Var : MACDV(0),MACDS(0),macdosc (0) ;
MACDV = MACD(shortPeriod, longPeriod);
MACDS = wma(MACDV,Signal);
macdosc = MACDV-MACDS;
Plot1(MACDV, "MACD");
Plot2(MACDS, "MACDSignal");
PlotBaseLine1(0, "기준선1");
plot3(highest(macdosc ,5));
plot4(Lowest(macdosc ,5));
plot5(ma(macdosc ,5));
plot6(highest(macdosc,20));
plot7(Lowest(macdosc,20));
plot8(ma(macdosc,20));
2019-01-17
168
글번호 125368
답변완료
함수식
안녕하세요 미리 감사인사올립니다
아래식에서 두가지조건을 추가하고십습니다
Input : short(12), long(26), signal(9);
Input : Period(20), LPercent(98), SPercent(106);
Var : MACDV(0) , MACDS(0),T(0),value(0);
var : Hi1(0),Hi2(0),Hc1(0),Hc2(0),Li1(0),Li2(0),Lc1(0),Lc2(0);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
value = Disparity(Period) ;
if crossup(MACDV,MACDS) Then
{
T = 1;
Hi1 = MACDV;
Hi2 = Hi1[1];
Hc1 = C;
Hc2 = Hc1[1];
if value >= LPercent and Li1 > Li2 and Lc1 < Lc2 and Lc2 > 0 Then
buy();
}
if CrossDown(MACDV,MACDS) Then
{
T = -1;
Li1 = MACDV;
Li2 = Li1[1];
Lc1 = C;
Lc2 = Lc1[1];
if value >= SPercent and Hi1 < Hi2 and Hc1 > Hc2 and Hc2 > 0 Then
sell();
}
if T == 1 and MACDV > Hi1 Then
{
Hi1 = MACDV;
HC1 = C;
}
if T == -1 and MACDV < Li1 Then
Li1 = MACDV;
LC1 = C;
// 조건1 (매수/매도 신호발생시 신호봉의 종가에서 +/- 20틱 위나 아래에서 진입대기)
var : S(0);
if S <= 0 and 매수진입조건 Then
{
S = 1;
var1 = C;
}
if S >= 0 and 매도진입조건 Then
{
S = -1;
var1 = C;
}
if S == 1 Then
buy("b",atlimit,var1-PriceScale*20);
if S == -1 Then
sell("s",atlimit,var1+PriceScale*20);
// 조건 2
Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("StopLoss",1) == true;
Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("StopLoss",1) == true;
if Condition1 == false and 매수진입조건 Then
buy();
if Condition2 == false and 매도진입조건 Then
sell();
틀린곳이있으면 수정도 부탁드립니다 감사합니다
2019-01-17
179
글번호 125361
답변완료
수식 부탁( mfi 매매)
조건1: 일봉기준: 1>10일때 매수 진입
조건2: 일봉기준 20일평균값이 우상향일때 매수진입
조건3: mfi(4) LPERCENT(30)이하일때 매수 진입
이세조건의 교집합시 매수 진입
아래식을 적용해보니 아무런 매수신호가 안뜨네요... 뭐가 잘못되었는지 알려주시면 감사
참고로 해외선물 30분봉입니다.
==================================================================================
Input : Period(40), LPercent(30), SPercent(100);
Input : P1(50),P2(165);
Input : N1(1),N2(10),N3(20);
Var : value(0);
var : BEH(0),BEL(0),SEH(0),SEL(0);
var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),avg3(0),T(0),mav2(0),mav3(0);
var : sum3(0),Tcond(false);
var : sum4(0),sum41(0),avg4(0),avg41(0);
value = MFI(Period);
if DayClose(max(N1,N2,N3)) > 0 Then
{
sum1 = 0;
sum2 = 0;
sum4 = 0;
sum41 = 0;
for cnt = 0 to max(N1,N2,N3)-1
{
if cnt < N1 Then
sum1 = sum1 + DayClose(cnt);
if cnt < N2 Then
sum2 = sum2 + DayClose(cnt+1);
if cnt < N3 Then
{
sum4 = sum4 + DayClose(cnt);
sum41 = sum41 + DayClose(cnt+1);
}
}
avg1 = sum1/N1;
avg2 = sum2/N2;
avg4 = sum3/N3;
avg41 = sum41/N3;
T = 0;
if avg1 >= avg2 Then
T = 1;
if avg1 < avg2 Then
T = -1;
# 매수/매도청산
If value <= LPercent and MarketPosition == 0 and avg4 > avg41 Then
{
Buy("매수");
}
if MarketPosition == 1 then
{
ExitLong("즉시익절",AtLimit,EntryPrice+PriceScale*P1);
ExitLong("즉시손절",AtStop,EntryPrice-PriceScale*P2);
}
}
2019-01-17
171
글번호 125360