커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7294
글번호 230811
답변완료
문의드립니다
55134 확인부탁드립니다.
당일차트에 080000부터 익일080000까지
해당지표값이 표시되도록 해주세요.
2017-10-23
149
글번호 113543
답변완료
지표관련 부탁드려요~
게시판 검색을 통해vpci지표는 찾았는데요
막대오실레이터를 추가하고 싶습니다.
0선 위로는 빨강/0선 밑으로는 파랑
macd오실레이터 처럼요. 수식 부탁드려요~복받으실 거에요~~!!!!
2017-10-23
176
글번호 113538
답변완료
문의드립니다..
이수식을 input에서 HH 나 LL이 입력된 시점부터 선이 생기게 해주세요
차트 전체에 선이 그어져서 보기 지저분해서 요청드립니다!
input : HH(35),LL(30);
if CurrentDate == sdate Then{
plot1(HH,"고점");
plot2(LL,"저점");
plot3 (10^(LOG10(LL)+(LOG10(HH)-LOG10(LL))*(76.4/100)),"-23.6%");
plot4 (10^(LOG10(LL)+(LOG10(HH)-LOG10(LL))*(61.8/100)),"-38.2%");
plot5 (10^(LOG10(LL)+(LOG10(HH)-LOG10(LL))*(50/100)),"-50%");
plot6 (10^(LOG10(LL)+(LOG10(HH)-LOG10(LL))*(38.2/100)),"-61.8%");
plot7 (10^(LOG10(LL)+(LOG10(HH)-LOG10(LL))*(23.6/100)),"-76.4%");
}
2017-10-23
158
글번호 113537
다올 님에 의해서 삭제되었습니다.
2017-10-23
4
글번호 113536
답변완료
시스템 수식 부탁드려요
1) 오후2시 시가 기준 진입인데요 딱한번만
진입 기준은 이전 봉 10개 최저점과 최고점 합의 중간값보다 크면 매수 작으면 매도 진입
청산은 매수일경우 볼린자밴드 상단값이 50%값에서 청산
매도일경우 볼린자밴드 하단값이 50%값에서 청산
예외사항은 진입당시 볼밴 상하단값이 틱수가 40틱 이하일떄 진입금지인 시스템 부탁드려요
2) 다른내용은 위와 같고 청산만 매수일경우 볼밴 상단 값에서
매도일경우 볼밴 하단값에서청산
3) 다른내용은 위와 같고 진입은 2개 기준으로 1개는 매수일경우 상단선 매도일경우 하단값
기준으로 1개는 50%에서 청산 1개는 상단, 하단선에서 청산될수있는 시스템 부탁드려요
2017-10-22
148
글번호 113535
답변완료
수식 작성 문의 드립니다.
안녕하세요.
실시간 검색을 통한 자동매매 아이디어가 있어서 5분봉 거래 수식 작성을 문의드립니다.
제가 장을 보고 있을 수가 없어서 실시간 검색, 매수, 매도를 시스템이 자동으로 할 수 있게끔 시스템을 만들어 보고 싶습니다.
종목검색과 거래가 한 번에 될 수 없으면 어떤 식으로 진행해야하는지도 함께 알려주시면 좋겠습니다.
항상 감사드립니다.
* 시간 기준 : 10시 30분 이전까지만 진입, 미청산 종목이 있으면 당일 3시에 일괄 청산
* 종목 수 : 하루에 최대 10종목까지만 진입(종목당 1회)
* 금액 : 종목당 100만원
1. 거래량 조건
- 당일 첫봉(5분봉) 거래량이 전일 거래량 대비 20% 이상(2만주 이상) or
- 9:30까지의 거래량이 전일 거래량 대비 50% 이상(5만주 이상) or
- 10시까지의 거래량이 전일 거래량 대비 200% 이상(20만주 이상)
* 봉완성 상관 없이 달성 순간 거래량 조건은 만족되는 것으로 판단
=> 당일에 거래량이 폭증하는 종목을 선택
2. 봉 조건
- 몸통 길이가 5% 이하인 양봉 and
- 윗꼬리 길이가 3% 이하(없어도 되며, 윗꼬리가 아랫꼬리보다 길면 안됨) and
- 아랫꼬리 길이가 3% 이하(없어도 됨) and
- 양봉의 시가가 일목균형표 전환선 대비 3% 이상 차이가 나면 안됨//몸통이 전부 전환선 위에 존재
- 전환선이 기준선 위에 있어야하며 전환선이 구름대를 빠져나와야함
* 봉완성 전에 거래량 조건이 만족할 경우, 직전 봉이 봉조건을 만족하면 봉완성을 기다릴 필요 없이 봉 조건 만족되는 것으로 판단
=> 일목 전환선을 올라온 종목을 선택하되 전환선에서 너무 떨어져 있는 상황에서 진입하는 것을 방지
3. 주가범위
- 천원 이상
4. 청산 조건
- 진입 후 4% 이상 수익시 or
- 주가가 상승한 후 기준선까지 하락 시 or
- 진입 후 4% 하락 시
2017-10-22
178
글번호 113534
답변완료
문의 드립니다.
안녕하세요
Input : shortPeriod(12), longPeriod(26), Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
If CrossUP(value1, value2) Then
{
buy("bMACD");
}
If CrossDown(value1, value2) Then
{
sell("sMACD");
}
}
상기 수식에서
매수 진입후 최대 수익 대비 하락으로 익절을 낸 후 가격의 위치가
볼린져 밴드 중앙 이평 아래에 있을 경우 재진입하는 수식 추가 부탁드립니다.
매도 진입후 최대 수익 대비 하락으로 익절을 낸 후 가격의 위치가
볼린져 밴드 중앙 이평 위에 있을 경우 재진입하는 수식 추가 부탁드립니다.
감사합니다.
2017-10-22
128
글번호 113533
답변완료
부탁 드립니다.
도움 주심에 감사 드립니다.
분봉 타주기에 사용 하던 수식을
질문1)분봉에서 일봉 지표를
질문2)분봉에서 주봉 지표를
질눈3)분봉에서 월봉 지표를
질문4)일봉에서 주봉 지표를
질문5)일봉에서 월봉 지표를
볼려고 합니다.
수정 부탁 드립니다.
input : 분주기(60),P100(50);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : HV1(0),HV2(0),HV3(0);
var : HH1(0),HH2(0),HH3(0);
var : LL1(0),LL2(0),LL3(0);
Array : HH[100](0),LL[100](0),OO[100](0),CC[100](0),VV[100](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(100000);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%분주기;
if bdate != bdate[1] or (bdate == bdate[1] and TF < TF[1]) Then{
OO[0] = O;
HH[0] = H;
LL[0] = L;
VV[0] = 0;
for cnt = 1 to 99{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
VV[cnt] = VV[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
VV[0] = VV[0]+v;
if HH[P100] > 0 Then{
HV1 = VV[0];
HH1 = HH[0];
LL1 = LL[0];
for cnt = 0 to P100-1{
if VV[cnt] > HV1 Then
HV1 = VV[cnt];
if HH[cnt] > HH1 Then
HH1 = HH[cnt];
if LL[cnt] < LL1 Then
LL1 = LL[cnt];
}
HV2 = 0;
HV3 = 0;
HH2 = 0;
HH3 = 0;
LL2 = 9999999999;
LL3 = 99999999;
/////////////////////////////////////////
#########################################
for cnt = 0 to P100-1{
if VV[cnt] > HV2 and VV[cnt] < HV1 Then
HV2 = VV[cnt];
if HH[cnt] > HH2 and HH[cnt] < HH1 Then
HH2 = HH[cnt];
if LL[cnt] < LL2 and LL[cnt] > LL1 Then
LL2 = LL[cnt];}
/////////////////////////////////////////////////////////////////////////////
############################################################################
/////////////////////////////////////////
#########################################
for cnt = 0 to P100-1{
if VV[cnt] > HV3 and VV[cnt] < HV2 Then
HV3 = VV[cnt];
if HH[cnt] > HH3 and HH[cnt] < HH2 Then
HH3 = HH[cnt];
if LL[cnt] < LL3 and LL[cnt] > LL2 Then
LL3 = LL[cnt];}
/////////////////////////////////////////////////////////////////////////////
############################################################################
}}
2017-10-22
145
글번호 113532
답변완료
볼린저밴드
볼린저밴드 상단에 다아을때 매도신호
볼린저밴드 하단에 다아을때 매수신호
부탁드립니다
2017-10-22
214
글번호 113531