커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6272
글번호 230811
이심전심 님에 의해서 삭제되었습니다.
2017-09-04
0
글번호 112492
답변완료
계좌 하나에 복수의 차트를 운영할 수 있는지요..
옵션에서 콜, 풋 양매수 로직을 만들고 있습니다.
콜 차트에서 진입하면 풋 차트에서 진입이 불가능하게 막을 수 있는지요.
그러니까 계좌는 하나인데 차트는 두 개 걸어서 운영하고 싶습니다.
어떻게 해야할까요.
잔고함수를 쓰면 될 것 같기는 한데,,
아직 해보질 않아서..부탁합니다.
2017-09-04
134
글번호 112489
답변완료
시스템식 부탁합니다.
@시스템식
1.
진입: 10:00가 되면 매수한다.
청산: 15:00가 되면 진입한 것을 청산한다.
2.
진입: 개장된 뒤 60분 후가 되면 매수한다.
청산: 폐장 전 20분 전이 되면 진입한 것을 청산한다.
3. kodex200 고가가 20일간의 신고가를 돌파하면 한국C889KOSPI200콜 매수
kodex200 저가가 20일간의 신저가를 하향돌파하면 매수 진입한 것 청산
*참조데이터를 잘 몰라서 질문 드리는 것이므로 꼭 저 상품 아니어도 됩니다. 아무 지수 ELW상품으로 해도 됩니다.
4.
진입: 월요일에 매수(혹시 불가하면 주봉이 시작되는 장 시초가에 매수로 부탁합니다.)
청산: 금요일 14:00에 진입 청산
5.
진입: 삼성전기가 1% 이상 오르면 삼성전자 진입
청산: 삼성전기가 1% 이상 내리면 삼성전자 진입한 거 청산
@지표
6. 100개 봉 동안 시가에 사서 종가에 팔았을 때 수익을 얻은 확률
2017-09-04
151
글번호 112480
답변완료
부탁드립니다
수고하십니다
*아래수식에서 PINK색으로바뀔때가격봉챠트저가에빨간점표시.
LGREEN으로바뀔때가격봉챠트고가에파랑점표시.수식부탁드립니다
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value(0),Direction(0) ;
value = MACD(shortPeriod, longPeriod);
if value > value[1] Then{
Direction = 1;}
if value < value[1] Then
Direction = -1;
if Direction == 1 Then
plot1(value,"MACD",PINK);
Else
plot1(value,"MACD",LGREEN);
2017-09-04
145
글번호 112479
답변완료
수식 문의 드립니다.
현대예스트레이더에서 시스템 전략을 구현하고 싶습니다.
수식에 함수정의 문제로 적용이 되지 않습니다. 수정 부탁드립니다.
input : RangeMult(0.5), AtrMult(3), AtrPeriod(20);
var : PreRange(0), ChUp(0), ChDn(0), AtrVal(0), posHigh(0), posLow(0);
# 진입
PreRange = (dayHigh(1)-dayLow(1))*RangeMult;
ChUp = dayOpen + PreRange;
ChDn = dayOpen - PreRange;
If CrossUp(C, ChUp) Then
buy();
If CrossDown(C, ChDn) Then
sell();
# ATR 추적청산
ATRVal = ATR(AtrPeriod) * AtrMult;
PosHigh = Highest(H,BarssinceEntry+1);
PosLow = Lowest(L,BarsSinceEntry+1);
If MarketPosition == 1 Then
ExitLong("ATR1", AtStop, PosHigh - ATRVal);
If MarketPosition == -1 Then
ExitShort("ATR2", AtStop, PosLow + ATRVal);
2017-09-04
139
글번호 112475
답변완료
부탁드립니다
수고하십니다
*아래수식(plot1 한가지선에서만 UP이면빨간색,Down이면파랑색.수식부탁드립니다)
Input : shortPeriod(12), longPeriod(26), Period(9);
Var : value(0),Direction(0);
value = MACD(shortPeriod, longPeriod);
If CrossUP(value, 0) Then
var1 = l;
If CrossDown(value, 0) Then
var1 = h;
plot1(var1);
2017-09-04
141
글번호 112474
답변완료
macd를 이격도와 겹치기 하고싶습니다.
안녕하세요 관리자님!!
이제 완연한 가을입니다. 환절기 감기조심하시기 바랍니다.
macd의 수치값을 변경해서 제가보는 이격도에 겹치기를 해서 두개의 지표를 같이 표현하고 싶습니다. macd의 다이버와 이격도의 다이버를 같이 보고 싶어서 그러합니다.
도와주십시요...
2017-09-04
181
글번호 112472
답변완료
문의합니다
문의합니다
input : Period40(40),Period20(20),Period10(10),Period5(5),Period2(2);
var : mav40(0),mav20(0),mav10(0),mav5(0),mav2(0);
var : T(0);
mav40 = ma(c,Period40);
mav20 = ma(c,Period20);
mav10 = ma(c,Period10);
mav5 = ma(c,Period5);
mav2 = ma(c,Period2);
if T >= 0 and CrossDown(mav20,mav40) Then
T = -1;
if T <= 0 and CrossUp(mav20,mav40) Then
T = 1;
if T == -1 and mav10[5] < mav10[4] and mav10[4] < mav10[3] and mav10[3] < mav10[2] and mav10[2] < mav10[1] and mav10[1] < mav10 and mav2[2] < mav2[1] and mav2[1] < mav2 Then{
T = -2;
buy("b");
}
if T == 1 and mav10[5] > mav10[4] and mav10[4] > mav10[3] and mav10[3] > mav10[2] and mav10[2] > mav10[1] and mav10[1] > mav10 and mav2[2] > mav2[1] and mav2[1] > mav2 Then{
T = 2;
sell("s");
}
if MarketPosition == 1 and mav10[5] > mav10[4] and mav10[4] > mav10[3] and mav10[3] > mav10[2] and mav10[2] > mav10[1] and mav10[1] > mav10 and mav2[2] > mav2[1] and mav2[1] > mav2 Then
exitlong("bx");
if MarketPosition == -1 and mav10[5] < mav10[4] and mav10[4] < mav10[3] and mav10[3] < mav10[2] and mav10[2] < mav10[1] and mav10[1] < mav10 and mav2[2] < mav2[1] and mav2[1] < mav2 Then
ExitShort("sx");
위의 수식은
현재는 T = -1만족시 b, bx 수식으로 운영하고 있습니다
그러나 T = -1만족시 b신호후 bx가 너무 빨리신호가 생기면 시간이 지나서 상승할 때에는 정상적으로 매수진입(b) 신호가 발생하지 않습니다(가끔====차트에서 CrossDown 및 CrossUp 발생하지 전에 매도청산이 나오는 경우에 발생합니다)
한번 발생한 신호와 무관하게 신호가 발생하는 방법은 없나요
그래서 저의 개인적인 생각은
정리하면
현재는 T = -1만족시 b, bx 수식
T = 1만족시 s, sx 수식으로 정상적으로 운영하고 있으며
=========변경수식 추가사항==============
T = -1만족시 b, bx 나오고
동시에 무포인 경우 s, sx 실행하며
동시에 무포인 경우 b, bx 수식이 발생하고자 합니다
T = 1만족시 s, sx 나오고
동시에 무포인 경우 b, bx 실행하며
동시에 무포인 경우 s, sx 수식이 발생하고자 합니다
위 수식에 변경수식을 추가하여 주시기 바랍니다
감사합니다
2017-09-04
151
글번호 112467
답변완료
문의드립니다.
var : LL(0), HH(0),HL(0);
if index == 0 Then {
LL = L;
HH = H;
HL = L;
}
#전체 최저가 계산
if index > 0 and L < LL Then{
LL = L;
HH = H;
HL = L;
}
#최저가 후 최고가 계산
if H > HH Then{
HH = H;
HL = L;
}
#최저가 후 최고가 후 최저가
if L < HL Then
HL = L;
var2 = (HH + LL)/2; # 절반값
if HH > LL*3 And
L==HL && c < var2 && L > LL
Then
find(1);
위 종목검색식으로
월봉에서 검색기간을 80으로 하고 안돼서 다시 100으로 설정한 후
검색하면 서진오토모티브란 종목이 위 조건을 만족하는데도 검색이 되지 않습니다.
서진오토모티브의 월봉 총개수는 89개입니다.
위 수식은 설정한 검색기간 봉개수에서 최저점과 최고점을 지정하는 수식이 아닌가요?
왜 저 종목이 검색이 안되는지요?
수고하세요.
2017-09-04
156
글번호 112465