커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6127
글번호 230811
잡다백수 님에 의해서 삭제되었습니다.
2018-08-17
0
글번호 121419
답변완료
문의드립니다
1
피라미딩 식에서
종가가
무포지션일때
2N 배수 상향 돌파 매수진입
aa개씩진입
매수 포지션 있을때
2N-1 배수 하향 돌파 매수청산
bb개씩청산
무포지션일때
2N-1 배수 하향 돌파 매도진입
cc개씩진입
매도 포지션 있을때
2N 배수 상향 돌파 매도청산
dd개씩청산
2
1번식에서
골드가 1000~2000 사이에서 움직이므로
무포지션일때
1002 상향 돌파 매수진입
1004 상향 돌파 매수진입
...
2000 상향 돌파 매수진입
매수포지션일때
1001 하향 돌파 매수청산
1003 하향 돌파 매수청산
...
1999 하향 돌파 매수청산
무포지션일때
1001 하향 돌파 매도진입
1003 하향 돌파 매도진입
...
1999 하향 돌파 매도진입
매도포지션일때
1002 상향 돌파 매도청산
1004 상향 돌파 매도청산
...
2000 상향 돌파 매도청산
종가가
선을 상향/하향 돌파시 진입/청산하는
피라미딩 시스템식
감사합니다
2018-08-17
208
글번호 121418
답변완료
수식 검증 부탁 드립니다.
안녕하세요 ~ 오늘도 수고 많으십니다. ^^
주식/종목검색을 처음 작성 중인데 기존 수식을 참고해서 작성했는데 제가 예상했던 결과와 좀 다른것 같아 수식이 제대로 작성이 됐는지 확인 부탁 드립니다.
AAV(tsi)수식을 만들어 시그널을 당일 돌파 시 검색이 되도록 했던 내용입니다.
수식선언은 맞는데, #검색 부분이 올바르게 된건지 검증 부탁 드립니다.
#검색부분의 수식이 기존 소스를 보면 대부분 이렇게 처리되있는데 이해가 안되는 부분도 있어서요, 설명 주석도 부탁 드립니다.
--------------------------
INPUTS: R(4), S(8), U(6), ZEROLINE(0), SMTHLEN(5), short(4),long(8),sig(6);
var : Truestrength(0),Truestrengthsig(0),value(0), AA(0),BB(0),AAAv(0),signal(0);
//# 수식 선언
AA = ma(ma(C[1]-C, short), long);
BB = ma(ma(abs(C[1] - C), short), long);
AAAv = iff(BB == 0, 0, AA/BB * 100 * (-1));
signal = iff(BB == 0, 0, ma(AA/BB*100 * (-1),sig));
# 검색
if crossup(AAAv,signal) Then
{
If C==C[1] Then
value2 = 0.001;
Else
value2 = (C-C[1])/C[1]*100;
}
Else
value2 = 0;
Find(value2);
2018-08-17
230
글번호 121417
답변완료
질문드립니다
아래시스템에서 당일 시가 < 전일 종가일때를 매수조건에 추가 부탁드립니다
DayOpen < DayClose[1]로 하니 적용이 안되네요
1분봉이며 장시작전에 스팟에 수식적용하고 있습니다.
input : 매수금액(100000);
input : Per(5),경과분수(10),수익률(3);
var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false);
Var1 = ma(C,5);
Var2 = ma(C,10);
Var3 = ma(C,20);
Var4 = ma(C,40);
Var5 = ma(C,120);
input : 진입횟수(1);
var : Entry(0);
if Bdate != Bdate[1] Then
Entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entry = Entry+1;
if Entry < 진입횟수 and CrossUp(Var1,Var4) and countif(C<Var4,5)>0 then
{
buy();
}
2018-08-17
208
글번호 121411
답변완료
수식 변환
안녕하세요.
아래는 키움에서 제공하는 '가격박스'라는 지표 수식입니다.
예스트레이더 수식으로 변경을 부탁드리겠습니다.
감사합니다.
* 지표조건설정
가격: 종가
이평기간: 24
이평방법: 단순
* 수식 1
MA( 가격, 이평기간, 이평방법 )
* 수식 2 (박스 상한선)
A = MA( 가격, 이평기간, 이평방법 );
A + AvgIf( 가격 - A, 1, 0.0 ) + 2 * StdevIf( 가격 - A, 1, 0.0 )
* 수식 3 (박스 하한선)
A = MA( 가격, 이평기간, 이평방법 );
A + AvgIf( 가격 - A, -1, 0.0 ) - 2 * StdevIf( 가격 - A, -1, 0.0 )
2018-08-17
326
글번호 121410
답변완료
수식 문의
please check attaschment.
always thank you.
2018-08-17
251
글번호 121408
답변완료
추가매수로직요청
* 항상 많은 도움 고맙 습니다.
*1차 매매(매도,매수)후 10딕이상 떨어지면 추가매매(매수,매도) 로직 좀 수정 요청드립니다.
* Input : Period(15);
var : S1(0),D1(0),TM(0),TF(0);
var : RSIV(0);
RSIV = RSI(Period);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if CrossDown(RSIV,30) Then{
if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+10) Then
buy();
}
if CrossUp(RSIV,70) Then
{
if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+10) Then
sell();
}
}
SetStopProfittarget(PriceScale*30,PointStop);
SetStopLoss(PriceScale*30,PointStop);
if MarketPosition == 1 and C <= LatestEntryPrice*10 Then buy("추가매수");
추가 매수부분이 안먹히네요.....
*** 항상 고맙고 좋은 주말 되십시요^^
.
2018-08-17
218
글번호 121407
답변완료
야간선물 구분
항상 신속하고 상세한 답변 갑사드립니다.
첨부한 이미지 처럼
야간선물 시간대에 어떤 색(예를들면 회색)을 칠하여
주간장과 구별되게 하고 싶은데
가능하면 좀 도와주시길 부탁합니다.
2018-08-17
273
글번호 121406
답변완료
봉의 조건이랑 지표랑 연동하고싶습니다
1.양봉의 거래량은 더하고 음봉의 거래량은 빼는 지표식인데요
이지표식은 평상시에는 쓸모가 없고, 제가 정한 기준의 장대양봉이 나오면 그날짜부터
자동으로 계산이 되고 15거래일동안 계속 지표값이 누적되도록 만들고싶습니다
만약에 15거래일안에 다시한번 기준에 맞는 장대양봉이 출현한다면,
그날짜부터 다시 15거래일간 기간을 연장을 하되, 지표값은 앞선 날짜에서부터 계속 누적되도록 하고싶습니다
(여기서 기간 15일은 외부변수로 정하고싶습니다)
[장대양봉의 조건]
당일 거래대금이 100억이상 +
DayHigh(0) >= DayClose(1)*1.15 and
DayHigh(0) >= DayLow(0)*1.15 and
DayHigh(0) >= DayOpen(0)*1.09
[지표식]
input : A(1),ndate(20180807);
if bdate == ndate then
{
if bdate != bdate[1] Then
var1 = 0;
if C[0] >= O[0]*(1+A/100) or
(C[1]*1.02 <= H[0] and C[0] >= O[0]) or
(C[2] > O[2]*1.01 and C[1] > O[1]*1.01 and c[0] >= O[0]) Then
var1 = var1+ v;
if C[0] <= O[0]*(1-A/100) or
(C[0] < O[0] and C[1]*1.03 <= H[0]) or
(C[1]*0.99 >= C[0] and C[0] < O[0]) or
(C[1]*0.97 >= L[0] and C[0] < O[0]) or
(H[1]*0.97 > C[0] and C[0] < O[0]) Then
var1 = var1 - v;
plot1(var1);
}
2.오전장의 횡보를 이용한 매매를 하고자 하는데요 조건은 아래와 같습니다
[전일 장대양봉의 조건]
전일 거래대금이 100억이상 and
DayHigh(1) >= DayClose(2)*1.15 and
DayHigh(1) >= DayLow(1)*1.15 and
DayHigh(1) >= DayOpen(1)*1.09
전날 장대양봉의 저가와 고가를 연결하는 피보나치 조정대를 전날부터 당일까지 긋고
(제일 위에가 0.236 아래가 0.618)
당일 시가가 갭하락으로 시작하고
갭하락으로 시작한 가격의 위에있는 피보나치 조정대는 제외하고 더 아래에 있는 조정대중에
(0.236위에서 시작하면 모든 조정대가 다 해당되고, 0.618아래에서 시작된다면 해당사항없음)
한가지를 기준으로 상하2%가격으로 30분간 횡보하고 11시 이전이라면 그즉시 현재가 매수
매수후 횡보한 저점을 -2%이탈하면 손절 , 횡보했던 저점 대비 4.5%이상이면 익절
혹시나 매수, 매도 가격에 오지않고 지속 횡보할경우 당일 종가로 청산
(이매매는 하루에 한번만 하도록 해주세요)
3. 윗꼬리를 이용할려고 합니다
[전일 장대양봉의 조건]
전일 거래대금이 100억이상 and
DayHigh(1) >= DayClose(2)*1.15 and
DayHigh(1) >= DayLow(1)*1.15 and
DayHigh(1) >= DayOpen(1)*1.09
[당일 매수조건]
당일 시가가 전일 종가대비 +2%~-5% 사이에서 시작 and
당일 시가대비 당일고가가 10%이상 and
"전일 종가대비 당일고가가 10%이상 and
최고점을 찍고 난이후 14시30분이전까지 저가가 당일 시가*1.02값을 깨지 않고
15시20분가격이 금일 시가대비 +3%~-3% 사이에 위치한다면
당일 종가에 매수
익일 시가에 매도
*궁금증 : 종목검색에서 검색에 필요한 봉의갯수가 최대 500개 까지되는데
그러면 일봉상 최대 500일 약 2년정도까지만 검색이 되는것 맞나요??
질문을 많이 드림에도 불구하고 항상 친절하고 정확하게 답변해주셔서 감사합니다
부탁드리겠습니다^^
2018-08-17
274
글번호 121405