커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4331
글번호 230811
답변완료
부탁드립니다.
(1번)
파라볼릭
0.02-0.2
(2번)
파라볼릭
0.04-0.04
2번이 매인인 신호
매수는 (2번)이 매수일때는 (1번)이 매수로만 대응하고 매도나오면 정리 다시매수나오면 매수
매도는 반대로
그리고
1번이 매인인신호
1번이 매수일때 2번이 매수나오면 추가매수하고 1번이 매도나오면 정리 다시 매수나오면 매수
매도는 반대..
부탁드립니다.
추가)
아래수식에서 차트에 표현이 안됨니다. 확인 부탁드립니다.
안녕하세요
예스스탁입니다.
input : N(60);#60분,120분등 분단위로 지정
var1 = (N/BarInterval);
value1 = highest(H,var1);
value2 = Lowest(L,var1);
plot1(value1);
plot2(value2);
즐거운 하루되세요
2017-12-13
148
글번호 114945
답변완료
문의드립니다.
거래시간 오전9시 시작 새벽 5시30분 거래완전종료.
손절 18틱 익절 18틱
이평 1 이평 2 위에 있고 알에스아이 50 하향돌파 매수
손절되면 손절이 됐을때만 다음 진입시 수량 1개씩 늘어나기.
예을들어..손절이 안되고 익절이 되고 다시 진입시에는 이전에 수량하고 같은 진입..
만약에 좀전에 세번째 손절이 이루어지고 4개째 진입이 이루어졌다면 이 네번째가
익절이 되었다면 다음 진입에도 좀전에 4개째 진입수량하고 같아지는것.
또 만약 이 네번째가 손절이 되고 다음 진입 다섯번째는 5개 진입이 이루어지는것.
이런식으로 손절시에만 수량이 늘어나는거고 익절시에는 좀전에 그 수량 그대로인겁니다.
그럼 수고하세요.
2017-12-13
154
글번호 114944
답변완료
안녕하세요
반갑습니다
볼린져벤드 (상ㆍ하한선)굵기에 관게없이
점선으로 수정가능하게 부탁합니다
감사합니다
2017-12-13
146
글번호 114942
답변완료
수식부탁드립니다
1.
dayhigh에서 3번째 음봉 발생시
dayhigh에서 2번째 음봉 시가(A) 표시
dayhigh에서 3번째 음봉 시가(B) 표시
A 와 B 상방 대칭 표시
A 와 B 하방 대칭 표시
dayhigh에서 3번째 음봉 저가와 dayhigh 상방 대칭 표시
dayhigh에서 3번째 음봉 저가와 dayhigh 하방 대칭 표시
daylow에서 3번째 양봉 발생시
daylow에서 2번째 양봉 시가(C) 표시
daylow에서 3번째 양봉 시가(D) 표시
C 와 D 상방 대칭 표시
C 와 D 하방 대칭 표시
daylow에서 3번째 양봉 고가와 daylow 상방 대칭 표시
daylow에서 3번째 양봉 고가와 daylow 하방 대칭 표시
감사합니다
2017-12-13
173
글번호 114941
답변완료
다음조건에 대한 검색식 답변부탁드립니다
조건값에 대한 검색식을 만들고 싶습니다.다음값으로 조건식좀 부탁드립니다
1) 60일 거래량 단순이동평균이 50만이상
상승장악형인 차트(관통형,망치형,십자형을 입력해도 무방)
20일 종가 단순이동평균이 50일 종가 단순이동평균보다 높다
종가가 5일전 종가에 1.15를 곱한 값보다 작다
2) 20일 거래량 단순이동평균이 100만이상
20일종가 단순이동평균이 50일 종가 단순이동평균보다 높다
50일종가 단순이동평균이 200일 종가 단순이동평균보다 높다
50일 종가 단순이동평균이 10일 전 50일 종가 단순이동평균보다 높다
최근 200일 종가 단순이동평균이 20일 전보다 높다
종가가 5일전 종가보다 낮다
7일전 종가가 20일전 종가보다 높다
종가가 20일 종가 단순이동평균보다 낮거나 같다
종가가 50일 종가 단순이동평균보다 높거나 같다
시가가 종가보다 낮거나 같다 , 슬로캐스틱%k(5,3)가 슬로캐스틱 %d보다 크다
3) 60일 거래량 단순이동평균 50만이상 ,
50일 종가 단순이동평균이 20일 종가 단순이동평균보다 낮다
평균방향운동지수인 adx선(14)이 20일 전의 일일 adx선(14)에 0.41을 곱한 값보다 작다
4)60일 거래량 단순이동평균 50만이상
어제 저가가 20일전 저가보다 낮다
어제 저가가 3일전 저가보다 낮다
일일 macd 히스토그램(12,26,9)이 15일전 일일 macd 히스토그램(12,26,9)보다 크다
일일 cci(20)가 15일 전 일일 cci(20)보다 크다 ,일일 rsi(5)가 15일전 일일 rsi(5)보다 크다
50일 종가 단순이동평균이 200일 종가 단순이동평균보다 높다
시가가 종가보다 낮다
5) 52주 신고가
20일 거래량 단순이동평균 50만이상
종가가 오늘부터 과거 260일동안의 저가에 3을 곱한 값보다 낮거나 같다
일일 obv가 60일 전의 일일 obv보다 크다
6) 20일 거래량 단순이동평균 50만이상
50일 종가 단순이동평균이 20일 종가 단순이동평균보다 높다
50일 종가 단순이동평균이 40일 전의 50일 종가 단순이동평균보다 낮다
오늘부터 이전 30일동안의 최대거래범위가 오늘부터 이전 15일 동안의 최대 거래범위보다 크다
오늘부터 이전 15일동안의 최대거래범위가 오늘부터 이전 5일 동안의 최대 거래범위보다 크다
일일 obv가 40일 전 일일 obv보다 크다
일일 macd 히스토그램(12,26,9)이 40일전 일일 macd 히스토그램(12,26,9)보다 크다
50일 종가 단순이동평균이 200일 종가 단순이동평균보다 낮다
2017-12-13
171
글번호 114939
답변완료
문의합니다
macd Oscillator 지표를 캔들에 붙여서 표현되게 부탁드립니다.
타 언어에서는 이것이 가능하던데, 예스에서도 가능한지요.
2017-12-13
148
글번호 114938
답변완료
부탁 드립니다,
도움주심에 감사 드립니다.
그림과 같이 부탁드립니다.
Input:length(12);
Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),
Text1(0),처리구분(""),T(0);
Array:고점[10,2](0),저점[10,2](0); //가격,위치
처리구분 = "";
If Highest(H,length) == H and lastHiVal <> H and
Lowest(L,length) == L and lastLoVal <> L Then
{
If 저점[1,1] > L Then 처리구분 = "저점처리";
If 고점[1,1] < H Then 처리구분 = "고점처리";
}
Else If Highest(H,length) == H and lastHiVal <> H Then
처리구분 = "고점처리";
Else If Lowest(L,length) == L and lastLoVal <> L Then
처리구분 = "저점처리";
If 처리구분 == "고점처리" Then
{
T = 1;
lastHiVal = H;
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then
{
고점[1,1] = H;
고점[1,2] = Index;
sBar = Index - 저점[1,2];
eBar = 0;
TL_Delete(TL2);
If TL_GetBeginDate(TL1) == sDate[sBar] and
TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],
sDate[eBar],sTime[eBar],고점[1,1]);
TL2 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],
sDate[eBar],sTime[eBar],저점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],
NumToStr(고점[1,1],2));
Text_SetStyle(Text1, 2, 1);
TL_SetColor(TL2,MAGENTA);
TL_SetExtRight(TL2,true);
}
}
If 처리구분 == "저점처리" Then
{
T = -1;
lastLoVal = L;
If 저점[1,2] < 고점[1,2] then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If 저점[1,2] < 고점[1,2] or 저점[1,1] > L then
{
저점[1,1] = L;
저점[1,2] = Index;
sBar = Index - 고점[1,2];
eBar = 0;
TL_Delete(TL2);
If TL_GetBeginDate(TL1) == sDate[sBar] and
TL_GetBeginTime(TL1) == sTime[sBar] Then
{
TL_Delete(TL1);
Text_Delete(Text1);
}
TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],
sDate[eBar],sTime[eBar],저점[1,1]);
TL2 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],
sDate[eBar],sTime[eBar],고점[1,1]);
Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],
NumToStr(저점[1,1],1));
Text_SetStyle(Text1, 2, 10);
TL_SetColor(TL2,BLUE);
TL_SetExtRight(TL2,true);
}
}
TL_SetSize(TL1,3);
TL_SetColor(TL1,CYAN);
TL_Delete(TL3);
if T == 1 then{
TL3 = TL_New(sDate[index-고점[1,2]],sTime[index-고점[1,2]],고점[1,1],sDate,sTime,고점[1,1]);
TL_SetColor(TL3,blue);
TL_SetExtRight(TL3,true);
}
if T == -1 then{
TL3 = TL_New(sDate[index-저점[1,2]],sTime[index-저점[1,2]],저점[1,1],sDate,sTime,저점[1,1]);
TL_SetColor(TL3,MAGENTA);
TL_SetExtRight(TL3,true);
}
2017-12-13
186
글번호 114937
답변완료
부탁드립니다.
항상 친절하시고 빠른 답변 고맙습니다.
아래 식을 10분봉에서 일봉의 adx로 표시하는 방법과
30분봉에서 일봉의 adx로 표시하는 방법을 알려 주시면 고맙겠습니다.
input : Period(60);
var : ADXv(0),DP(0),DM(0),DA(0), DAUP(0), DADN(0);
ADXv = ADX(Period);
DP = DiPlus(Period);
DM = DiMinus(Period);
DA = (DP*0.5)+(DM*0.5);
DAUP = DA*1.05;
DADN = DA*0.95;
plot1(ADXv,"ADX");
plot2(DP,"+DI");
plot3(DM,"-DI");
PlotBaseLine1(DA, "기준선", BLACK, def, 1);
2017-12-12
172
글번호 114936
답변완료
문의드립니다~
var : cnt(0),Tcond(false);
Array : DO[100](0),DH[100](0),DL[100](0),DC[100](0);
if stime == 101400 or (stime > 101400 and stime[1] < 101400) Then{
DO[0] = O;
DH[0] = H;
DL[0] = L;
for cnt = 1 to 99{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
DC[0] = C;
input : p(20), p2(60), p3(240);
var1 = ma(c,P2);
if (var1 > var1[1] and var1>DO[0] ) Then{
plot1(99999999,"라인1");
plot2(0,"라인2");
}
if (var1 < var1[1] and var1>DO[0] ) then{
plot1(0,"라인1");
plot2(99999999,"라인2");
}
if (var1 > var1[1] and var1<DO[0] ) Then{
plot3(99999999,"라인3");
plot4(0,"라인4");
}
if (var1 < var1[1] and var1<DO[0] ) then{
plot3(0,"라인3");
plot4(99999999,"라인4");
}
식을 만들어봤는데 잘 안되네요~
원하는 지표는 항생에서
현재종가가 10시14분시초가보다 크고 60일선의 기울기가 상향이면 빨간색 / 현재종가가 10시14분시초가보다 크고 60일선의 기울기가 하향이면 주황색
현재종가가 10시14분시초가보다 작고 60일선의 기울기가 하향이면 파란색 /
현재종가가 10시14분시초가보다 작고 60일선의 기울기가 상향이면 하늘색
감사합니다~
2017-12-12
143
글번호 114935