커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8144
글번호 230811
좋운날 님에 의해서 삭제되었습니다.
2019-04-05
17
글번호 127652
답변완료
타주기 지표식 작성/해석
항상 감사드립니다.
아래의 식을 지표식및 시스템식으로 변환 부탁드립니다
1_스톡(12.5.5)
본챠트 50틱
타주기 5분봉챠트에서 StoD > 50 이면 본챠트 50틱챠트에서 t1== 1로표시
타주기 5분봉챠트에서 StoD < 50 이면 본챠트 50틱챠트에서 t1== -1로표시
Input : Period(12), Period1(5), Period2(5);
var : StoK(0),StoD(0);
StoK = StochasticsK(Period,Period1);
StoD = StochasticsD(Period,Period1,Period2);
Plot1(StoK, "StochasticsK");
Plot2(StoD, "StochasticsD");
PlotBaseLine1(50, "기준선50");
PlotBaseLine2(80, "기준선70");
PlotBaseLine4(0.5, "기준선0.5");
본챠트인 50틱챠트에서
if T1 == 1 Then
plot10(1,"직선라인",RED,def,3.0);
if T1 == -1 Then
plot10(-1,"직선라인",BLUE,def,3.0);
PlotBaseLine4(0.5, "기준선0.5");
2_투자심리선(23)
본챠트 50틱
타주기 5분봉챠트에서 투자심리선 > 50 이면 본챠트 50틱챠트에서 t1== 1로표시
타주기 5분봉챠트에서 투자심리선 < 50 이면 본챠트 50틱챠트에서 t1== -1로표시
Input : Period(23);
var : Simri(0);
Simri = Simrido(Period);
Plot1(Simri, "투자심리선");
PlotBaseLine1(25, "기준선25");
PlotBaseLine2(75, "기준선75");
PlotBaseLine3(50, "기준선50");
본챠트인 50틱챠트에서
if T1 == 1 Then
plot10(1,"직선라인",RED,def,3.0);
if T1 == -1 Then
plot10(-1,"직선라인",BLUE,def,3.0);
PlotBaseLine4(0.5, "기준선0.5");
3_아래 지표식에 대한 해석 부탁드립니다
input : Period(30);
var1 =(AccumN(iff(C-C[1]>0,C-C[1],0),Period)/AccumN(iff(C-C[1]>0,C-C[1],C[1]-C),Period)*100);
if var1 <= 30 Then
var2 = O;
if var1 >= 70 Then
var3 = H;
plot1(var2);
plot2(var3);
감사합니다..
2019-04-05
222
글번호 127648
답변완료
문의드립니다.
늘감사합니다.
최근 5봉의 평균거래량의 3배의 거래량이 발생하는 봉 발생시 그봉의 고가, 저가, 시가, 종가 저장
이후 저장한 봉의 시가도달시 1차매수, 저가도달시 2차매수, 종가도달시 3차 매수
3차까지 매수한 평균 가격보다 10% 하락시 4차매수,
4차까지 매수한 평균가격보다 10% 하락시 5차 매수
매수금액 : 회차당 10만
청산 : 매수한 전체회차의 평균 가격 보다 15% 상승시 매수 전량 청산
2019-04-05
193
글번호 127647
답변완료
DayClose 에 대한 질문
[1] 분봉차트를 띄워놓은 상태에서
장 마감 직전에 전일 종가에 대한 1일 모멘텀을 구한다고 하면요
1. DayClose[1]/DayClose[2] 로 써야 하나요
2. C/DayClose[1]로 써야 하나요
1.이 맞는지 궁금합니다.
[2] 연결선물 차트를 띄워놓은 상태(연결선물을 매매)에서
지수 모멘텀을 참조한다고 하면요
Var mo(0);
mo = 지수코드(DayClose[1]/DayClose[2]);
로 지수 모멘텀을 계산할 수 있을까요?
[3] 그리고 추가적으로 검증은 되었는데, 중간에 사용한 수식들이 제대로 된건지 확인해 보고 싶습니다.
VBA로 치자면 한줄씩 코드를 실행해서 관련 변수나 실행값 들을 조회해보고 싶은데 어떻게 하면 될까요?
2019-04-05
197
글번호 127644
로디아스 님에 의해서 삭제되었습니다.
2019-04-05
8
글번호 127643
답변완료
수식부탁드립니다
1.IF(전일저점>당일최저점 ,전일저점-당일최저점, 0)
2.IF(전일고점<당일최고점 ,당일최고점-전일고점, 0)
2019-04-05
250
글번호 127642
답변완료
문의드립니다.
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
한번 변환해보려고 했는데 TS에서 뜻을 검색해서 알아봤자 예스에서 어떻게 변환할 지 모르겠네요;;
1. 기타
{ Search Tag: WA-XAverage }
{ Exponential Moving Average }
inputs:
Price( numericseries ), { price to average }
Length( numericsimple ) ; { this input must be a constant >= 0 }
variables:
intrabarpersist SmoothingFactor( 0 ) ;
once
begin
if Length >= 0 then
SmoothingFactor = 2 / ( Length + 1 )
else
RaiseRuntimeError( !( "The Length input of the XAverage function must be " +
"greater than or equal to 0." ) ) ;
end ;
if CurrentBar = 1 then
XAverage = Price
else
XAverage = XAverage[1] + SmoothingFactor * ( Price - XAverage[1] ) ;
{ ** Copyright © TradeStation Technologies, Inc. All Rights Reserved / 저작권 소유 **
** TradeStation reserves the right to modify or overwrite this analysis technique
with each release. ** }
2. 기타
inputs:
rSIPeriod(numericsimple),
sF(numericsimple),
wF(numericsimple),
Line(numericsimple);
variable:
Wilders_Period(rSIPeriod * 2 - 1),
rsi0(0),
rsi1(0),
dar(0),
tr(0),
trPrev(0),
dv(0),
Value_1(0),
AtrRsi(0),
MaAtrRsi(0);
Value_1 = EMA(RSI(Close, rSIPeriod),sF);
AtrRsi = AbsValue(Value_1[1] - Value_1[0]);
MaAtrRsi = EMA(AtrRsi,Wilders_Period);
tr = trPrev;
rsi1 = Value_1[1];
rsi0 = Value_1[0];
//astra v1.1: Value 4.236 in v1.0 became default value for user adjustable variable "Filter".
dar = EMA(MaAtrRsi, Wilders_Period)[0] * wF; //Filter;
dv = tr;
if (rsi0 < tr) then begin
tr = rsi0 + dar;
if (rsi1 < dv and tr > dv) then
tr = dv;
end
else if (rsi0 > tr) then begin
tr = rsi0 - dar;
if (rsi1 > dv and tr < dv) then
tr = dv;
end;
trPrev = tr;
If Line = 0 then
QQE = Value_1
Else
QQE = tr;
3. 기타
inputs:
CapitalSize(NumericSimple), SLSize(NumericSimple), MoneyManagementType(NumericSimple), TradeSize(NumericSimple), SizeRounding(NumericSimple), RiskPerTrade(NumericSimple), MaxTradeSize(NumericSimple);
vars:
RiskInMoney(0.5), ComputedSize(0);
if(MoneyManagementType = 0 or SLSize <= 0 or MoneyManagementType > 2) then begin
ComputedSize = TradeSize;
End else begin
// compute real money management
if(MoneyManagementType = 1) then begin
// risk % of account per trade
RiskInMoney = ((CapitalSize+NetProfit+OpenPositionProfit) * (RiskPerTrade / 100.0));
ComputedSize = Round( RiskInMoney / (SLSize* BigPointValue), SizeRounding);
End else begin
// risk fixed amount per trade
RiskInMoney = RiskPerTrade;
ComputedSize = Round( RiskInMoney / (SLSize* BigPointValue), SizeRounding);
end;
end;
if(ComputedSize < 1) then
ComputedSize = 2;
if(MoneyManagementType > 0 and ComputedSize > MaxTradeSize) then
ComputedSize = MaxTradeSize;
MoneyManagement = ComputedSize;
2019-04-05
867
글번호 127641
답변완료
지표 종가 값의 baseline 그리기
제목그대로입니다.
마지막날의 지표값을 기준으로 직선을 긋고 싶습니다.
방법이 궁금합니다.
plotbaseline1 으로하니 매일의 종가기준으로 그어져서 비교를 할수가 없네요.
2019-04-05
255
글번호 127640
답변완료
해외선물 당일 거래 및 피라미딩 가능
안녕하세요
해외선물 거래를 당일은 1번의 거래만 하고 그날 이후 부터는 중복된 신호가 나오면 추가 매수 혹은 매도를 하고자 합니다.
감사합니다.
2019-04-05
238
글번호 127639