커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7530
글번호 230811
답변완료
시스템식
매수: CrossUP(value1, value2) 상태에서 CrossUP(value3, value4) 신호가 나오면 매수 시그날이 나오게끔 아래식을 변형해 주세요.
Input : Period(10), Period1(10), Period2(10);
Input : Period20(5), Period21(5), Period22(5);
value1 = StochasticsK(Period, Period1);
value2 = StochasticsD(Period, Period1, Period2);
value3 = StochasticsK(Period20, Period21);
value4 = StochasticsK(Period20, Period21, Period22);
If CrossUP(value1, value2) and CrossUP(value3, value4) Then
{
Buy();
}
If CrossDown(value3, 80) Then
{
sell();
}
2013-10-16
172
글번호 68512
답변완료
궁금합니다.
AccoundNum = GetAccount(0);
Numpositions = GetNumPositions(AccoundNum);
for cnt=0 to Numpositions - 1 {
Symbol = GetPositionSymbol(cnt, AccoundNum);
if Symbol(종목코드) == 차트 종목코드
궁금한 점이 이곳입니다.
지금은 코드로 비교하려고 하지만 현재 차트창에서 종목코드를 갖져올 수 없기에
불가능합니다.
현재 진입중에서 차트 종목과 계좌에 나오는 종목를 비교 할 수 있는 방법이 있는지요?
설명이 어설프네요 ㅜㅜ
2013-10-16
159
글번호 68511
답변완료
안녕하세요
안녕하세요.
1.일목균형지표 의 기준선 :위
2.캔들 3개몸통합의값:양
3.캔들 5개몸통합의값:양
위1.2.3항의 조건만족시 매수 반대면 매도(적용대상은 분봉입니다)
감사합니다
2013-10-16
152
글번호 68510
연재아빠 님에 의해서 삭제되었습니다.
2013-10-16
1
글번호 68509
답변완료
수식 문의 드립니다.
키움에서만 하다가 더 좋은 수식을 만들어 보려고 Yesstock의 수식을 공부해보니 너무 모르는 것이 많습니다.
예를 들어 키움에서 다음과 같은 수식을 만들었다면 이 수식을 yesstock에서 사용하려면 어떻게 변환해야 하는지 알려주시면 대단히 감사하겠습니다.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
a1=avg(c,5);
a2=avg(c,10);
a3=(a1+a2)/2;
b1=avg(c,20);
b2=avg(c,60);
b3=(b1+b2)/2;
d=crossup(a3,b3);
e=crossdown(a3,b3);
if(time>=090000&&time<093000,d,e)&&if(time>=093000,e,d)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
앞으로 더 복잡한 수식을 질문하게 되더라도 자상하게 가르쳐 주시면 감사하겠습니다.
오늘도 좋은 하루 되시기 바랍니다.
감사합니다.
2013-10-15
183
글번호 68508
답변완료
부탁드립니다.
어제 수정해 주셨는데, 잘 안맞아 다시 부탁합니다.
*아래식의 매수조건에 추가해 주세요... 감사합니다.
- 매수당일 5일이평선(일봉) 이격도 100 미만으로 하락한 적이 있으면 매수금지.
- 매수할 시점에 주가가 당일 시초가 보다 높으면 매수 금지(당일 음봉에서만 매수).
-------------------------------------------------
input : P(5);
var : cnt(0),sum(0),sum1(0),mav(0),mav1(0),dis(0),dis1(0),daycnt(0),PredayVol(0);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
sum = 0;
sum1 = 0;
for cnt = 0 to P-1{
sum = sum+DayClose(cnt);
sum1 = sum1+DayClose(cnt+1);
}
mav = sum/P;
mav1 = sum1/P;
dis = c/mav*100;
dis1 = DayClose(1)/mav1*100;
for cnt = 1 to 1000 {
if stime == stime[cnt] and sdate != sdate[cnt] then{
PredayVol = DayVolume[cnt];
cnt = 1001;
}
}
if date != date[1] Then{
Daycnt = daycnt+1;
var1 = dayopen/mav*100;
}
if dayopen <= DayClose(1)*1.01 and
dayhigh <= dayopen*1.04 and
dis1 >= 103 and
ExitDate(1) != sdate and
DayVolume < PredayVol*1 and
var1 > 100 Then{
if stime >= 90000 and stime < 100000 and dis >= 100.5 and dis < 101.5 Then
buy("b1",AtMarket);
if stime >= 100000 and stime < 110000 and dis >= 100.5 and dis < 102.0 Then
buy("b2",AtMarket);
if stime >= 110000 and stime < 120000 and dis >= 100.5 and dis < 102.5 Then
buy("b3",AtMarket);
if stime >= 120000 and stime < 130000 and dis >= 100.5 and dis < 103.0 Then
buy("b4",AtMarket);
if stime >= 130000 and stime < 140000 and dis >= 100.5 and dis < 103.5 Then
buy("b5",AtMarket);
if stime >= 140000 and stime < 144800 and dis >= 100.5 and dis < 104.0 Then
buy("b6",AtMarket);
if stime >= 143000 and stime < 144800 and c < Pivot and dis >= 100.5 and dis < 104.5 Then
buy("b7",AtMarket);
}
2013-10-15
197
글번호 68507
답변완료
수식문의드립니다
[기존수식]
input : BBP(20),dv(2);
var : BBup(0),BBdn(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
if C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then
var1 = 1;
if MarketPosition == 0 and var1 == 1 and C > O and ((C >= BBdn and BBdn >= O) or (C <= BBdn)) Then{
var1 = 2;
Buy("매수");
}
if C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then
var1 = -1;
if MarketPosition == 0 and var1 == -1 and C < O and ((O >= BBup and BBUp>= C) or (C >= BBup)) Then{
var1 = -2;
sell("매도");
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
[수정내용]
1. 검색상의 N일 신고가, N일 신저가가 있는데
매수신호봉이 N일 신저가에 해당하지 않을시만 진입이 안되도록 수정바랍니다.
반대로, 매도신호봉이 N일 신고가에 해당하지 않을시만 진입이 안되도록 수정바랍니다.
2013-10-15
160
글번호 68500
답변완료
강조 바에 대한 문의입니다
봉의 모양을 봉차트처럼또는 다른 모양의로 바꾸려면 어떻게 해야 합니까?
2013-10-15
163
글번호 68497
1개미 님에 의해서 삭제되었습니다.
2013-10-15
6
글번호 68492