커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
6436
글번호 230811
지표
답변완료

시스템 첫신호 오류수정

전일마지막 신호와 상관없이 당일첫신호를 발생시키고자합니다 전일 마지막봉이 매도인데 매도청산후 당일첫신호가 매도가 나오질 않습니다 오류수정부탁드립니다 var : entrycnt(0),cond(false); if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{ # 현지시간_뉴욕 17:00 장시작 # Entrycnt = 0; cond = false; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then Entrycnt = Entrycnt+1; cond = false; if entrycnt >= 2 Then{ if MarketPosition == 0 and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then cond = true; if MarketPosition != 0 and PositionProfit(0) < 0 and PositionProfit(1) < 0 Then cond = true; } if (stime >= 170000 or stime < 143000) and (DayPL < 당일손익*PriceScale) Then{ # 현지시간_뉴욕 17:00 장시작~익일 14:30 장종료 # ############################## ##### 1_ 매매식 ##### ############################## if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != 1) or (MarketPosition == -1)) and #동일방향 재진입금지# c>v25 Then{ if cond == false Then buy("B_uparoon"); Else ExitShort(); } if ((entrycnt == 0) or (entrycnt >= 1 and MarketPosition == 0 and MarketPosition(1) != -1) or (MarketPosition == 1)) and #동일방향 재진입금지# c<v27 Then{ if cond == false Then sell("S_dnaroon"); Else ExitLong(); } }
프로필 이미지
조민철
2016-04-15
166
글번호 97101
시스템
답변완료

문의입니다.

BWI 지수는 키움증권에 있던데 예스트레이더에는 없더군요. 키움증권에서는 기간값이 20,2 인데 키움증권에서 처럼 BWI지수의 수식을 알려주세요
프로필 이미지
선물옵션투자가
2016-04-15
185
글번호 97100
지표
답변완료

문의

1)5분봉챠트에서전봉(종가기준)2/1이상이면현재봉 빨강 이하면 청색 2)5분봉챠트에서 전전봉+전봉(종가기준2개봉을합산해서)합한가격보다2/1이상이면현재봉빨강이하 면 청색 두가지부탁드립니다 ~`항상감사드립니다
프로필 이미지
장군
2016-04-15
171
글번호 97099
강조
답변완료

글번호 47518번 재질문

안녕하세요? 글번호 47218번 재질문입니다. 매수 : 주가 > 5 이동평균선 > 20 이동평균선 골든크로스 완성 시점 포함 이후 n봉째 혹은 n분 이후에 진입하고자 합니다. 매도도 마찬가지 입니다. 주가 < 5 이동평균선 < 20 이동평균선 데드크로스 완성 시점 포함 이후 n봉째 혹은 n분 이후에 진입하고자 합니다. 그런데 골든크로스, 데드크로스 발생 기준일이 당일에 한합니다. 당일 골든크로스 발생시 매수, 당일 데드크로스 발생시 매도합니다.
프로필 이미지
통큰베팅
2016-04-15
150
글번호 97098
시스템
답변완료

스토케스틱 다이버젼스를 잡고싶습니다.

스토케스틱을 신호로 잡고 싶습니다. [상승신호] 스토케스틱 (5,3,3)(입력변수) 가장 최근 데드 크로스에서 골든크로스 사이의 k선의 최저점이 이전 데드 크로스에서 골든크로스 사이의 K선의 최저점보다 높고 그리고 가격이(봉차트) 위와 같은구간에서 (가장 최근 데드 크로스에서 골든크로스 사이의) 가격의 최저가가 (이전 데드 크로스에서 골든크로스 사이의) 가격의 최저가보다 낮을때 즉, 스토케스틱 다이버전스가 나왔을때 화살표 상승신호가 나오게 하려합니다. [하락신호] 스토케스틱 (5,3,3)(입력변수) 가장 최근 골든 크로스에서 데드크로스 사이의 k선의 최고점이 이전 골든 크로스에서 데드크로스 사이의 K선의 최고점보다 낮고 그리고 가격이(봉차트) 위와 같은구간에서 (가장 최근 골든 크로스에서 데드크로스 사이의) 가격의 최고가가 (이전 골든 크로스에서 데드크로스 사이의) 가격의 최고가보다 높을때 즉, 스토케스틱 다이버전스가 나왔을때 화살표 하락신호가 나오게 하려합니다. Input : Period(5), Period1(3), Period2(3); var : StoK(0),StoD(0),T(0); var : Hi1(0),Hi2(0),HH1(0),HH2(0); var : Li1(0),Li2(0),LL1(0),LL2(0); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); if crossup(stok,stod) Then{ T = 1; Hi1 = stok; Hi2 = Hi1[1]; HH1 = H; HH2 = HH1[1]; if Li1 > Li2 and LL1 < LL2 and LL2 > 0 Then buy(); } if T == 1 Then{ if stok > Hi1 Then Hi1 = stok; if H > HH1 Then HH1 = H; } if CrossDown(stok,stod) Then{ T = -1; Li1 = stok; Li2 = Li1[1]; LL1 = L; LL2 = LL1[1]; if Hi1 < Hi2 and HH1 > HH2 and HH2 > 0 Then sell(); } if T == -1 Then{ if stok > Li1 Then Li1 = stok; if L > LL1 Then LL1 = L; } 으로 수식을 하면 이게 어디는 찍히고 어디는 안찍히네요;; 찍여야 되는데 안찍힌곳을 캡쳐하여 파일 첨부합니다. 진입수가 제한되어있어서그런가요? 모든 스토케스틱 다이버젼스가 찍히길 바랍니다. 어떻게 수정하면 되는지 안내 부탁드립니다.
프로필 이미지
열라빠른거북이
2016-04-15
326
글번호 97097
지표
답변완료

글번호 47226번 재질문

안녕하세요? 글번호 47226번 재질문입니다. 함수요청드립니다. 써머타임중에는 매주 월요일 3시 1분봉이 양봉이면 2분봉 시가에 매수, 음봉이면 매도 써머타임해제기간중에는 매주 월요일 4시 1분봉이 양봉이면 2분봉 시가에 매수, 음봉이면 매도를 하고자 하는데 써머타임 여부는 다음과 같이 날짜로 구분됩니다. *써머티임 (우리시각 : 3월 두번째 월요일 포함일부터 11월 첫번째 월요일 이전 일요일까지) *써머타임 해제 (우리시각 : 11월 첫번째 월요일 포함일부터 다음해 3월 두번째 월요일 이전 일요일까지) 상기의 써머타임으로 매매가 가능할련지요?
프로필 이미지
통큰베팅
2016-04-15
168
글번호 97096
시스템
답변완료

부탁드립니다.

캔들챠트에서 당일 장 시작 첫번째 캔들을 포함해서 이후로 5캔들 내에 음봉이 1개 이상. 어떻게 표현해야 할까요? 감사합니다.
프로필 이미지
하우즐영
2016-04-14
156
글번호 97095
시스템
답변완료

수식부탁드립니다.

예스탁에서 사용가능하게 부탁드립니다. Param : Period2(21) ; V10 = ADXApplied(Period2); V11 = ADXRApplied(Period2); value10 = V10; // "ADX" value11 = V11; // "ADXR" //--------------------------------- Params : FastPeriod(12), SlowPeriod(26), SignalPeriod(9), BaseLine(0), SignalType(1); V0 = MACD(C, FastPeriod, SlowPeriod); If SignalType == 1 Then V1 = Average(V0, SignalPeriod) Else V1 = XAverage(V0, SignalPeriod); value0 = V0; // ""MACD"" value1 = V1; // "Signal" value2 = BaseLine; // "기준선" //----------------------------------------------------- cond1 = value10 > value11; // 매수, 매도조건 "ADX" > "ADXR" cond2 = value10 < value11; // 매수청산, 매도청산조건 //------------------------------------------------------- if value0 > 0 And value0 > value1 And CrossUp(value10, value11) then buy("Buy", onclose, def, 2); if CrossDown(value10, value11) then ExitLong("1매수청산", OnClose, DEF, "Buy", 1, 0); // "ADX" if CrossDown(value0, value1) then ExitLong("2매수청산",OnClose, DEF, "Buy", 1, 0); // ""MACD"" if value0 < 0 And value0 < value1 And CrossUp(value10, value11) then sell("sell", onclose, def, 2); if CrossDown(value10, value11) then ExitShort("1매도청산", OnClose, DEF, "sell", 1, 0); // "ADX" if CrossUp(value0, value1) then ExitShort("2매도청산",OnClose, DEF, "sell", 1, 0); // ""MACD"" SetStopPosition; // 포지션 전체 SetExitOnClose; //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyStoplossPoint(0.6); SetStopPosition; // 포지션 전체 SetStopLoss( MyStoplossPoint );
프로필 이미지
회원
2016-04-14
180
글번호 97094
시스템
답변완료

지표 추가 부탁드립니다

adx와 adxr이 같이 보이는 지표 부탁드립니다. 함수 Adxr와 Dx 첨가 부탁드립니다. 그리고 그외 필요한 지표도 추가 부탁드립니다. 불가능시 개인적으로 추가하는 수식과 방법을 부탁드립니다, YesStock에서 사용가능하게 부탁드립니다. // ADXR 함수 Params : period(numericsimple); Vars : vDIPlus(0), vDIMinus(0), vDX(0), vADX(0),vADXR(0); vDX = DX(high, low, close, period, vDIPlus, VDIMinus); if CB >= period then begin if CB = period then begin vADX = average(vDX, period); vADX = IntPortion(vADX); vADXR = (vADX + vADX[period-1])/2; end else vADX = ( vADX[1] * (period-1) + vDX ) / period; vADX = IntPortion(vADX); vADXR = (vADX + vADX[period-1])/2; end; vADXR = IntPortion(vADXR); ADXR = IntPortion(vADXR); // ADXR 지표 Param : Period(14) ; V0 = ADXApplied(Period); V1 = ADXRApplied(Period); Plot1(V0, "ADX"); Plot2(V1, "ADXR");
프로필 이미지
회원
2016-04-14
221
글번호 97093
지표