커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

다음봉 종가에 주문나갈수있게 하려면..

늘 수고가 많으십니다.. if crossup(c,var1) then buy("L",onclose,def)를 이번봉 종가에 주문안나가고 다음봉 종가에 주문이 나가고.. if crossdown(c,var1) then sell("S",atmarket)를 다음봉 시가에 주문이 안나고 다음봉 종가에 주문 나갈수있게 수식을 바꾸려면 어떻게 해야하나요?
프로필 이미지
잠실나그네
2017-10-19
175
글번호 113494
시스템
답변완료

부탁드립니다

수고하십니다 아래수식에서 하루하루가 아닌 한달한달의 고점.저점을 표시하는 수식 부탁드립니다 Input : shortPeriod(12), longPeriod(26), Period(9); Var : value(0) , macdosc(0),HH(0),LL(0),Direction(0) ; value = MACD(shortPeriod, longPeriod); macdosc = value-ema(value,Period); if bdate != bdate[1] Then{ HH = value; LL = value;} if stime < 240000 then{ if value > HH Then HH = value; if value < LL Then LL = value;} if value > value[1] Then{ Direction = 1;} if value < value[1] Then Direction = -1; if Direction == 1 Then plot1(value,"MACD점",PINK); Else plot1(value,"MACD점",LGREEN); if ema(value,Period) >ema(value,Period)[1] Then{ Direction = 1;} if ema(value,Period)<ema(value,Period)[1] Then Direction = -1; if Direction == 1 Then plot2(ema(value,Period),"MACDSignal",PINK); Else plot2(ema(value,Period),"MACDSignal",LGREEN); plot3(HH,"24시까지최고"); plot4(LL,"24시까지최저"); PlotBaseLine1(0, "기준선1"); if value > value[1] Then{ Direction = 1;} if value < value[1] Then Direction = -1; if Direction == 1 Then plot5(value,"MACD선",PINK); Else plot5(value,"MACD선",LGREEN);
프로필 이미지
파생돌이
2017-10-19
189
글번호 113493
지표
답변완료

신호가 다르게 나오는 오류에 대한 문의

안녕하세요? 같은 수식을 똑같은 조건에서 같은 컴퓨터에서 열어놓고 보는데 매수매도 사인이 다르게 나옵니다. 심지어 봉도 다르게 나옵니다. 첨부한 이미지 보시면 좌우 똑같은 조건의 수식과 시스템트레이딩 수식을 이용한 결과입니다. 특별히 제가 설정해야 하는 내용이 더 있는건가요?
프로필 이미지
jyck
2017-10-19
207
글번호 113492
시스템

관리자에 의해 프로그램 사용법 QnA로 이동되었습니다

프로필 이미지
다니엘87
2017-10-19
3
글번호 113491
지표
답변완료

수식

하기 조건에 2가지 수식 부탁드립니다. #1 60캔들 기준 (봉갯수 기준) - 고가에서 음봉20개 발생 이후 매도 금지 - 저가에서 양봉20개 발생 이후 매수 금지 #2 60캔들 기준 (봉발생 가격 기준) - 고가에서 음봉20개 저가 이하 매도 금지 - 저가에서 양봉20개 고가 이상 매수 금지 감사합니다.
프로필 이미지
한국사람73
2017-10-19
166
글번호 113490
시스템
답변완료

문의드립니다.

1. 시스템 눈으로 볼 땐 쉬워보였는데 말로 풀려니 머리 엄청 아프네요. 코딩 부탁드립니다. 감사합니다. 예비신호 - 저점이 n(변수a)개봉 이전 고점을 상회했다. 진입 - 1의 조건을 충족한 상태에서 저점이 n개봉 이내로 높아지고 있다. = 그림(캡처)처럼 3,4개 봉 기준으로는 낮아진 적이 있지만 이것은 휩쏘로 보고 10개봉 기준으로는 상승했으면 높아지고 있는 것으로 본다. 청산 2의 조건을 충족하지 못하고 저점이 낮아지면, 예를 들어 10개봉 기준으로 봤을 때도 이전 10개봉 전 저점보다 더 낮으면 청산 비고 -예비신호는 그냥 붙인 것이고 조건입니다. -하나는 일봉을 기준으로 하되 5분봉으로 매매할 수 있는 코딩, 하나는 30분봉으로 기준을 잡되 1분봉으로 매매할 수 있는 코딩 부탁드립니다. 2. 전에 알려주신 일일진입제한 필터를 한번 써봤는데요. 이렇게 짰더니 신호가 나오지 않습니다. 어떻게 고쳐야 하나요? input: p(20),q(20),진입횟수(1); var: T1(0), entry(0); if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if crossup(c,highest(c,p)) then{ if entry < 진입횟수 Then buy(); } if crossdown(c,Lowest(c,q)) then{ if entry >= 진입횟수 Then exitlong(); }
프로필 이미지
잡다백수
2017-10-19
187
글번호 113485
시스템
답변완료

수식부탁드립니다------------------

최고저기준을 당일봉만참고하게해주시면 감사하겠슴니다 //*********************************** Input:LENGTH1(10),비교봉(3),비교봉1(26),양합상승(0.028),양합상승1(0.025),표시2(0); Input:소리2(0),소리22(0),표시위치(0.7),최고저기준(30); var : sum2(0,data1),sum4(0,data1),sum6(0,data1),TEMA1atm2(0),TEMA1atm4(0),TEMA1atm6(0),ss(0); sum2 = (data2(c)+data3(c))/2; plot1(sum2,"Data2"); plot21(data2(highest(Sum2,최고저기준)),"Data2 H" ); plot22(data2(lowest(Sum2,최고저기준)),"Data2 L"); TEMA1atm2 = (3 * Ema(sum2,LENGTH1)) - (3 * Ema(Ema(sum2,LENGTH1),LENGTH1)) + (Ema(Ema(Ema(sum2,LENGTH1),LENGTH1),LENGTH1)); plot5(TEMA1atm2,"태마2",iff((TEMA1atm2 )>(TEMA1atm2[1])+00,RED,iff((TEMA1atm2 )<(TEMA1atm2[1] )-00,BLUE,BLACK))); if 표시2== 1 then { if TEMA1atm2[1]< TEMA1atm2 Then { PLOT11((sum2 )*표시위치,"매수2"); if 소리2== 1 then { PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩alert.wav"); } } if TEMA1atm2[1]> TEMA1atm2 Then { PLOT12((sum2 )*표시위치,"매도22"); if 소리22== 1 then { PlaySound("C:₩Users₩Administrator₩Desktop₩sound₩reject.wav"); } } }
프로필 이미지
leekss1
2017-10-19
213
글번호 113481
지표
답변완료

수식 부탁드립니다.

수고많으세요. 아래 수식을 예스수식으로 변환코자 합니다. valuewhen(1,highest(high(1), 기간) < high, high(수-1)) valuewhen(1,highest(high(1), 기간) < high, low(수-1)) valuewhen(1,lowest(low(1), 기간) > low, high(수-1)) 기간은 113 수는 17 답변주심에 미리 감사드립니다.
프로필 이미지
최선님
2017-10-19
167
글번호 113480
지표
답변완료

질문드립니다.

현재 윈도우10 64비트 사용중인데요. 문제는 시스템을 켜고 시스템성능보고서를 켜면 몇분뒤에 프로그램이 튕겨버립니다. 아예 꺼져버리는건 아니고 그냥 멎어버렸다가 프로그램 닫기 창이 뜨는데요. 이는 시스템자체의 문제인지 아니면 컴퓨터의 문제인지 궁금합니다. 만약 컴퓨터 os자체의 문제라면 개선할 수 없는건가요? 그저 64비트버전이 나오길 기다려야 하는지요. 윈10 64비트 쓰는분들 중 이런분들이 많이 계시던데.. 시스템을 돌릴려니 자꾸 튕겨버리니 미치겠네요. 2. data2를 이용한 매매입니다. if data2(condition1 and mro(condition1,3,2) then buy("매수"); If TotalTrades > TotalTrades[1] and PositionProfit(1) < 0 Then {if IsEntryName("매수",1) == True Then B1 = B1+1; } If MarketPosition == 1 Then{ If CrossUp(Close,x) Then ExitLong("x1청산");} if MarketPosition == 1 then{ if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*12 Then exitlong("매수본전청산",AtStop,EntryPrice);} // 본전청산 으로 하면 data2차트에 떴던 신호가 현재 data1차트에 매도 매수 표시가 나와야하는데 이게 data2를 참고하지않고 data1에서 그대로 매매합니다. data2의 신호를 읽지 못하는것이죠..
프로필 이미지
stockric
2017-10-19
265
글번호 113479
시스템