커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템문의입니다.

5분봉 종가에서 위 or 아래 0.5 진입 익절 0.5 손절 0.5 당일청산 하고싶습니다.
프로필 이미지
마이웨2
2015-06-19
154
글번호 87435
시스템
답변완료

시스템 문의

답변 감사합니다. 다른 지표들도 시스템화 부탁드려요 1. 주가가 Bdn3 = 이평 - 4.236*ATR_value일 때 매수 주가가 Bup3 = 이평 + 4.236*ATR_value일 때 매도 input: Period(20); input: ATR_Period(20); var: 이평(0),ATR_value(0); var: Bup1(0),Bup2(0),Bup3(0),Bdn1(0),Bdn2(0),Bdn3(0); 이평 = ma(C,period); ATR_value = ATR(ATR_Period); Bup1 = 이평 + 1.613*ATR_value; Bup2 = 이평 + 2.618*ATR_value; Bup3 = 이평 + 4.236*ATR_value; Bdn1 = 이평 - 1.613*ATR_value; Bdn2 = 이평 - 2.618*ATR_value; Bdn3 = 이평 - 4.236*ATR_value; plot1(이평,"중심선"); plot2(Bup1,"상단1"); plot3(Bup2,"상단2"); plot4(Bup3,"상단3"); plot5(Bdn1,"하단1"); plot6(Bdn2,"하단2"); plot7(Bdn3,"하단3"); 2. Smoothed Moving Average 주가가 SMMA를 골든크로스할 때 매수 주가가 SMMA를 데드크로스할 때 매도 input : period(20); var : SUM(0), SMMA(0); if index <= period-1 then { SUM = accumN(C, period); SMMA = SUM/period; } Else { SUM = (SUM-SMMA+C); SMMA = SUM/period; } plot1(SMMA); 3. 주가가 주가가 Bdn3 = 이평 - 4.236*ATR_value일 때 매수 주가가 SMMA를 골든크로스할 때 매수 청산 주가가 Bup3 = 이평 + 4.236*ATR_value일 때 매도 주가가 SMMA를 데드크로스할 때 매도 청산
프로필 이미지
브런치
2015-06-19
162
글번호 87433
시스템
답변완료

문의드립니다

1틱 차트에서 1분봉차트의 5봉 거래량 이동평균선을 나타내고 싶습니다
프로필 이미지
파인애플
2015-06-19
146
글번호 87424
지표
답변완료

문의 드립니다.

1. 해당 지표를 시스템화 해주세요. (fast metro > slow metro 일 때 매수, fast metro < slow metro 일 때 매도) input: PeriodRSI(14); // Indicator period input: StepSizeFast(5); // Fast step input: StepSizeSlow(15); // Slow step var: fmin(9999),fmax(-9999); var: smin(9999),smax(-9999); var: ftrend(1),strend(1); var: RSI0(0); //---- restore values of the variables RSI0=RSI(PeriodRSI); fmax=RSI0+2*StepSizeFast; fmin=RSI0-2*StepSizeFast; if(RSI0>fmax[1]) then ftrend=1; if(RSI0<fmin[1]) then ftrend=-1; if(ftrend>0 && fmin<fmin[1]) then fmin=fmin[1]; if(ftrend<0 && fmax>fmax[1]) then fmax=fmax[1]; smax=RSI0+2*StepSizeSlow; smin=RSI0-2*StepSizeSlow; if(RSI0>smax[1]) then strend=1; if(RSI0<smin[1]) then strend=-1; if(strend>0 && smin<smin[1]) then smin=smin[1]; if(strend<0 && smax>smax[1]) then smax=smax[1]; if(ftrend>0) then var3=fmin+StepSizeFast; if(ftrend<0) then var3=fmax-StepSizeFast; if(strend>0) then var4=smin+StepSizeSlow; if(strend<0) then var4=smax-StepSizeSlow; 감사합니다.
프로필 이미지
브런치
2015-06-19
156
글번호 87423
시스템
답변완료

시스템 문의 드립니다.

<코스피 200선물 1분봉> [ 전날 3시 종가보다 금일 9시 2분 종가가 위에 있으면 매도진입, 아래면 매수 진입 ] 전날 3시 종가랑 금일 9시 2분 종가가 같으면 다음 3분봉 종가 진입(음봉=매도,양봉=매수). 3분봉 종가도 같으면 진입x 하루에 한번만 매매 이익: 0.55 손절 0.35
프로필 이미지
마이웨2
2015-06-19
141
글번호 87421
시스템
답변완료

봉 미완성 진입

var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if count < 1 then{ if crossup(C,dayopen+0.8) Then buy(); if CrossDown(C,dayopen-0.8) Then sell(); } SetStopProfittarget(0.55,PointStop); SetStopLoss(0.8,PointStop); SetStopEndofday(150000); 이 수식을 쓰려고하는데요. 저는 진입을 mit진입으로 예약주문 하려고합니다. 그런데 시스템신호는 무조건 봉의 종가에 들어가네요. 실시간으로 0.80을 찍을때 그 포인트에 들어갈수없을까요?
프로필 이미지
마이웨2
2015-06-19
158
글번호 87417
시스템
답변완료

이평선 방향 뒤집기

항상 신속하고 상세하게 답변 주셔서 많은 도움을 받고 있습니다. 첨부한 이미지는 해외 선물 3분봉입니다. data1 : 골드 data2 : 실버 data3 : US Dollar Index 그림의 하단은 3종목의 5ma 입니다. 핑크색:골드 청색 : 실버 보라색 : US Dollar Index 입니다. 그런데 지수들이 차이가 많아서 한화면에 내에서 보기가 어려워 조정계수를 두었습니다. 금을 기준으로 시가에 편차비율을 산출하고 이평값에 그것을 적용해서 각각의 흐름을 보고 있습니다. 그런데 US Dollar Index는 골드나 실버와 대체로 반대로 움직이기 때문에 이것을 실버와 동일한 방향으로 좀 뒤집고 싶은데 그게 잘 안되는군요. 이평 앞에 마이너스를 붙이면 방향은 반대로 바뀌지만 지수값이 마이너스라 골드 및 실버와 너무 멀리 떨어져 있어서 참조하기가 어렵군요. 어떻게 하면 실버 지수 근처에 두고 방향만 반대로 나타나게 할 수 있을까요? 도움을 요청합니다.
프로필 이미지
스퍼트시커
2015-06-19
293
글번호 87414
지표
답변완료

문의드립니다

input : Ntime(30); var1 = TimeToMinutes(stime)%ntime; if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{ 위에식에서 dayindex == 0 #왼쪽이 무슨말인지 해석해주시고 어떤때 쓰는지 예를 들어설명부탁드립니다 (var1 < var1[1] #왼쪽이 무슨말인지 해석해주시고 어떤때 쓰는지 예를 들어설명부탁드립니다 stime > stime[1]) #왼쪽이 무슨말인지 해석해주시고 어떤때 쓰는지 예를 들어설명부탁드립니다 더운날씨 건강조심하시고 주말 잘보내십시요 꾸벅
프로필 이미지
개미왕초
2015-06-19
174
글번호 87407
시스템
답변완료

제가 수정한 식에 어디가 잘못된건가요?

기존수식 inputs: Length (NumericSeries); Vars : WtCRatio(1), VolRatio(1), VolAvg(Volume), BuyP(1), SellP(1), Sign(+1), Return(0), WghtClose(Close), AvgTR(High - Low), Constant(1), BuyPres(1), SellPres(1), TempDI(1), DMIndx(1); If CurrentBar = 1 then Begin VolAvg = Average(Volume, Length); End; Return = 0 ; WghtClose = (High + Low + Close + Close) * 0.25; AvgTR = Average (Highest (High, 2) - Lowest ( Low, 2), Length); VolAvg = ((VolAvg [1] * (Length - 1)) + Volume) / Length; If WghtClose <> 0 and WghtClose[1] <> 0 and AvgTR <> 0 and VolAvg <> 0 then Begin WtCRatio = (WghtClose - WghtClose[1]) / MinList(WghtClose,WghtClose[1]) ; VolRatio = Volume / VolAvg; Constant = ((WghtClose * 3) /AvgTR) * AbsValue (WtCRatio); If Constant > 88 then Constant = 88; Constant = VolRatio / ExpValue (Constant); If WtCRatio > 0 then Begin BuyP = VolRatio; SellP = Constant; End Else Begin BuyP = Constant; SellP = VolRatio; End; BuyPres = ((BuyPres [1] * (Length - 1)) + BuyP) / Length; SellPres = ((SellPres [1] * (Length - 1)) + SellP) / Length; TempDI = +1; If SellPres > BuyPres then Begin Sign = -1; If SellPres <> 0 then TempDI = BuyPres / SellPres; End Else Begin Sign = +1; If BuyPres <> 0 then TempDI = SellPres / BuyPres; End; TempDI = TempDI * Sign; If TempDI < 0 then DMIndx = -1 - TempDI else DMIndx = +1 - TempDI ; Return = DMIndx {* 100.0} ; End; DemandIndex = Return ; Inputs: Length(5); Vars: DMIndx(0); DMIndx = DeMandIndex (Length) ; Plot1(DMIndx, "DMI") ; Plot2(0, "Zero") ; 직접 수정한 수식 Inputs: Length (19); Vars : WtCRatio(1), VolRatio(1), VolAvg(Volume), BuyP(1), SellP(1), Sign(1), Return(0), WghtClose(Close), AvgTR(High - Low), Constant(1), BuyPres(1), SellPres(1), TempDI(1), DMIndx(1), DemandIndex(0); VolAvg = Average(Volume, Length); Return = 0 ; WghtClose = (High + Low + Close + Close) * 0.25; AvgTR = Average (Highest (High, 2) - Lowest ( Low, 2), Length); VolAvg = ((VolAvg [1] * (Length - 1)) + Volume) / Length; If WghtClose <> 0 and WghtClose[1] <> 0 and AvgTR <> 0 and VolAvg <> 0 then Begin WtCRatio = (WghtClose - WghtClose[1]) / MinList(WghtClose,WghtClose[1]) ; VolRatio = Volume / VolAvg; Constant = ((WghtClose * 3) /AvgTR) * AbsValue (WtCRatio); If Constant > 88 then Constant = 88; Constant = VolRatio / ExpValue (Constant); If WtCRatio > 0 then Begin BuyP = VolRatio; SellP = Constant; End Else Begin BuyP = Constant; SellP = VolRatio; End; BuyPres = ((BuyPres [1] * (Length - 1)) + BuyP) / Length; SellPres = ((SellPres [1] * (Length - 1)) + SellP) / Length; TempDI +1; If SellPres > BuyPres then Begin Sign = -1; If SellPres <> 0 then TempDI = BuyPres / SellPres; End Else Begin Sign = 1; If BuyPres <> 0 then TempDI = SellPres / BuyPres; End; TempDI = TempDI * Sign; If TempDI < 0 then DMIndx = -1 - TempDI ; else DMIndx = 1 - TempDI ; { Return = DMIndx * 100.0 ; } End; DemandIndex = Return ; DMIndx = DeMandIndex[Length] ; Plot1(DMIndx, "DMI") ; Plot2(0, "Zero") ;
프로필 이미지
ijh0316
2015-06-19
297
글번호 87406
지표