커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3566
글번호 230811
답변완료
지표 문의드립니다.
매번 성실한 답변에 감사드립니다.
5분봉기준) 종가>전일종가*1.29 and
고가>전일종가*1.29 and
고가==저가인 캔들갯수가 n개 이상
전일 또는 전전일이 위조건에 만족시 당일 막대지표로 표시.
감사합니다.
2019-11-07
196
글번호 133511
답변완료
다시 문의드립니다.
안녕하세요.
어제 알려주신 수식에서 추가하고 싶은 게 있습니다.
var1 = (highest(H,5)+lowest(L,5))/2;
var2 = (highest(H,10)+lowest(L,10))/2;
var3 = (highest(H,20)+lowest(L,20))/2;
Condition1 = var1 == var2 and
c >= var1 and C <= var1*1.05 and
countif(c >= var1 and C <= var1*1.05,7) <= 3;
Condition2 = var2 == var3 and
c >= var2 and C <= var2*1.05 and
countif(c >= var2 and C <= var2*1.05,7) <= 3;
Condition3 = var3 == var1 and
c >= var3 and C <= var3*1.05 and
countif(c >= var3 and C <= var3*1.05,7) <= 3;
if C >= 5000 and C <= 30000 And
countif(C > O and H >= O*1.05,15) >= 1 and
ma(v,5)[1] >= 100000 and
(Condition1 == true or Condition2 == true or Condition3 == true) Then
find(1);
위 조건식에서 15봉 이내 5%이상 상승
countif(C > O and H >= O*1.05,15) >= 1 에서
당일에 5% 이상 상승한 종목을 제외한다는 조건을 추가하고 싶습니다.
감사합니다.
2019-11-07
203
글번호 133509
답변완료
지표 봉 확인 요청 드립니다.
* 전일 수식 고맙습니다. 잘 쓰겠습니다^^
* 수식요청1 :
10개봉이내 최고가와 최저가 차이가 15틱 이상이 1개도 없아야 한다.
AND countif(H-L >= 15,10) < 1 이게 아닌가요?
* 봉겟수 지표 인데 잘안되네요....수정 좀 요청 드립니다.
기준: VAR1 = 당일 첫봉 부터 몇번이나 크로스업 했는지 카운트 갯수 누적
기준: VAR2 = 당일 첫봉 부터 몇번이나 크로스다운 했는지 카운트 갯수 누적
var : cnt(0),count(0);
VAR1 = MA(C,2) ;
VAR2 = MA(C,5) ;
count = 0;
for cnt = 1 to 1440 { if CROSSUP(C,VAR1) Then count = count+1; }
Plot1(VAR1,"1",RED,DEF,1) ;
Plot2(VAR2,"1",BLUE,DEF,1) ;
* 고맙습니다. 좋은 주말 되십시요.
2019-11-08
206
글번호 133508
답변완료
주문단가 문의
항상 많은 도움에 감사드립니다.
진입단가 지정에 어려움이 있어 문의 드립니다.
mav11 = data1(ma(c,P1);
mav12 = data1(ma(c,P2);
if Bcond == true and
mav11 > mav11[1] and
mav11 > mav12 and
(L[1] > mav11[1] or L[2] > mav11[2])
and L <= mav11 Then
Buy("매수A", AtLimit, mav11[1]);
이렇게 지정해서 현재봉에서 전봉의 이평선 mav11을 현재가가 터치하면,
그 때 바로 전봉의 이평선 가격 또는 한틱아래 가격에 매수신호 발생 및 체결이 되도록
할 수 있을까요?
봉완성이 되기전 터치하면 바로 그 시점에 전봉이평선 가격으로 매수주문이 나가던지,
더 좋은 것은 현재봉 이평선을 터치하면 바로 그 가격에 매수주문이 나가는 것인데.
시스템으로 어떻게 적용가능한지 확인 부탁드립니다.
감사합니다.
2019-11-07
209
글번호 133507
답변완료
문의드립니다.
다름이 아니오라
nh트레이더스 를 이용중인데요...
함수는 어떤 경로의 파일에 저장을해야하나요???
예스글로벌도 이용중인데... 예스글러벌에서 사용중인 함수를 nh트레이더스에도 적용좀 할려고 하는데...
함수를 어디에 저장해야 하는지를 알수가 없네용 ㅜㅜ
2019-11-07
192
글번호 133506
답변완료
거래량관련
분봉챠트에
전일비,전일동시간대비율,5일이평대비율을 나타내고 싶습니다.
그래프와 X측 여백에 숫자로도 표시하고 싶은데 부탁드립니다.
2019-11-07
202
글번호 133505
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2019-11-07
5
글번호 133504
답변완료
청산 후 최고점/최저점 진입
거래원칙
1.데이트레이딩
2.당일 max 2회거래(buy,sell 각 l번)
3.sell 청산 후 buy 진입. 두번째 buy 진입은 당일 최고점을 n회 갱신하는 최고점에서 진입
4.buy 청산 후 sell 진입. 두번째 sell 진입은 당일 최저점을 n회 갱신하는 최저점에서 진입
아래 수식을 만들어 시뮬레이션을 해보니 오류가 발생합니다.
첨부파일1은
첫번째 s1 진입후 청산된 다음 b2가 진입하는 내역입니다.
다른 날들은 고가들을 갱신 후 최고점에 진입하는데
2018년12월5일에는 최고점에서 내려온 지점에서 b2가 진입하는데 이런 진입은 원하지 않습니다.
첨부파일2는
첫번째 b1 진입후 청산된 다음 s2가 진입하는 내역입니다.
다른 날들은 저가들을 갱신 후 최저점에 진입하는데
2018년4월10일에는 최저점에서 올라온 지점에서 s2가 진입하는데 이런 진입은 원하지 않습니다.
최고점이나 최저점으로 진입하는 수식이 되게 살펴주세요.
*****************************************************************************
input : up진입수(1), dn진입수(1);
input : 고가갱신수(24), 저가갱신수(18);
input : up강제손절(0.62);
input : dn강제손절(0.66);
var : S1(0),S2(0),ST(0),E1(0),E2(0),ET(0),second(0);
var : T1(0),entry(0);
if bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
S1 = TimeToMinutes(stime)*60;
S2 = FracPortion(stime/100)*100;
ST = S1+S2;
E1 = TimeToMinutes(time)*60;
E2 = FracPortion(time/100)*100;
ET = E1+E2;
if sdate == date Then
Second = ET-ST;
Else
Second = 86400-ST+ET;
if entry < up진입수 and second < second[1] and C > O Then
buy("b1");
if entry < dn진입수 and second < second[1] and C < O Then
sell("s1");
if MarketPosition == 0 and #현재무포지션이고
EntryDate(1) == sdate and #직전거래가 오늘 발생한 거래이고
MarketPosition(1) == -1 and #직전거래가 매도거래이고
countif(DayHigh(0) != DayHigh(0)[1],BarsSinceExit(1)) >= 고가갱신수 and #청산이후 당일고가 갱신이 n회이상 있었으면
second < second[1] and C > O Then
buy("b2");
if MarketPosition == 0 and #현재무포지션이고
EntryDate(1) == sdate and #직전거래가 오늘 발생한 거래이고
MarketPosition(1) == 1 and #직전거래가 매수거래이고
countif(DayLow(0) != DayLow(0)[1],BarsSinceExit(1)) >= 저가갱신수 and #청산이후 당일저가 갱신이 n회이상 있었으면
second < second[1] and C < O Then
sell("s2");
if MarketPosition == 1 Then
{
SetStopLoss(up강제손절,pointstop);
}
if MarketPosition == -1 Then
{
SetStopLoss(dn강제손절,pointstop);
}
2019-11-11
243
글번호 133496
답변완료
당일 VI 발생종목 검색
안녕하세요.
당일 VI발생종목 종목검색 수식작성 부탁드립니다.
만약 가능하다면, 정적/동적 구분도 가능한지요?
감사합니다.
2019-11-07
186
글번호 133491