커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

로렌스 님에 의해서 삭제되었습니다.

프로필 이미지
로렌스
2013-12-29
0
글번호 70881
시스템
답변완료

수식 문의 드립니다.

5분봉에서 1) Linear Regression Line Period (14) / signal (7) Period 값이 > signal 값보다 크고 2) CCI가 -50 이하 이면서 3) 스토캐스틱 슬로우(10,6,6) 슬로우K값이 40 이하일 때 매수신호를 표현하고 싶습니다. 위 조건이 모두 부합할 때만 매수조건 입니다.(and조건) ================================================================================== 반대로 1) Linear Regression Line Period (14) / signal (7) Period 값이 < signal 값보다 작고 2) CCI가 +50 이상 이면서 3) 스토캐스틱 슬로우(10,6,6) 슬로우K값이 60 이상일 때 매도신호를 표현하고 싶습니다. 위 조건이 모두 부합할 때만 매도조건 입니다.(and조건) ================================================================================== 청산 전략은 필요없고, 위 매수-매도 조건으로 시스템 수식을 만들고자 합니다. 수식 부탁드립니다. 참고로 아래는 사용하는 LRL 지표 수식입니다. 위에 1번 조건에 필요할까 해서 적어둡니다. ------------------------------------------- Input : Period(14),signal(7); Plot1(LRL(C,Period), "LRS"); Plot2(ma(plot1,signal), "signal"); ------------------------------------------- 수고하세요.
프로필 이미지
로렌스
2013-12-29
160
글번호 70880
시스템
답변완료

문의드립니다.

예스랭귀지로 편집할려고하는데 좀 힘이 들어서..부탁드립니다 ^^ pds:=Input("EMA periods",1,252,21); pdsBak:=Input("lookback periods",1,252,42); x:=Input("use: Open=1, High=2, Low=3, Close=4, WClose=5",1,5,4); plot:=Input("[1]AutoEnvelope, [2]Long signals, [3]All signals",1,3,1); delay:=Input("Entry/Exit signals delay",0,5,0); x:=If(x=1,O,If(x=2,H,If(x=3,L,If(x=5,WC(),C)))); Avg:=Mov(x,pds,E); hiAvg:=HHV(H,pdsBak); loAvg:=LLV(L,pdsBak); shift:= Mov(If(hiAvg>Avg,hiAvg-Avg,Avg-loAvg),pds,E); UpperBand:=Avg+shift; LowerBand:=Avg-shift; In:=Cross(x,LowerBand); Out:=Cross(x,UpperBand); Init:=Cum(In+Out>-1)=1; InInit:=Cum(In)=1; flag:=BarsSince(Init OR In) <BarsSince(Init OR Out)+InInit; signals:=Ref((InInit AND Alert(InInit=0,2) OR flag AND Alert(flag=0,2)) -(flag=0 AND Alert(flag,2)),-delay); If(plot=1,UpperBand,If(plot=2,signals,In-Out)); If(plot=1,Avg,If(plot=2,0,0)); If(plot=1,LowerBand,If(plot=2,signals,In-Out))
프로필 이미지
회원
2013-12-29
155
글번호 70879
지표
답변완료

수식문의

조건만족시 진입이후 지나간봉갯수 5봉 이내에 수익 5%발생시 청산수식 부탁드립니다
프로필 이미지
mkkk
2013-12-28
138
글번호 70878
시스템
답변완료

SetStopTrailing 관련

안녕하세요 .. 친절한 답변에 항상 많은도움 받고 잇습니다 .. 피라미딩진입으로 "b1"(2계약),"b2"(2계약),"b3"(2계약) 진입이 각각 이루어&#51275;을때 시스템식에SetStopTrailing(10, 170, PointStop); 적용하면 b1+b2+b3 전체누적 포지션 손익에 작용하는건가요 ..? 혹시 b1 진입은 SetStopTrailing(10, 170, PointStop); b2 진입은 SetStopTrailing(20, 200, PointStop); b3 진입은 SetStopTrailing(30, 300, PointStop); 각각 적용할수잇나요 ..? 잇다면 코딩부탁합니다 최고가격대비 하락 말구요 .. 감사합니다 ;
프로필 이미지
CSI300
2013-12-28
185
글번호 70877
시스템
답변완료

ATM 전일종가

우리트레이더 6101 전략실행차트 차트에 "ATM 연결콜옵션"을 추가(data2)하였습니다 전일ATM이 260 이고 금일ATM이 262 라고 할 때 Plot1( data2(CloseD(1)),"C_YC"); 위 수식은 전일ATM인 260의 종가를 표시합니다. 당일ATM(262)의 전일종가를 표시하는 방법은 어떻게 되나요 ? 수고하세요
프로필 이미지
thrupass
2013-12-28
173
글번호 70876
지표
답변완료

코딩 부탁합니다

안녕하세요... 진입봉 종가 위치를 판단하여 두가지 청산을 적용할려고 합니다 지지선(S1)을하향터치하면 매도진입; 진입봉종가>S1 이면 진입봉 종가에청산; 진입봉 종가가 < S1 이면 ; 진입봉 다음봉 부터 진입봉고가를 상향터치시 청산 ; 예스차이나 버전에서 트레일링스탑 설정시 ; 금액으로 설정할려면 웬화금액을어떻게 표시해야하나요 ? /중국돈 2000원 수익발생시 500원 감소하면 청산 ;/ 감사합니다
프로필 이미지
CSI300
2013-12-28
184
글번호 70875
시스템
답변완료

행복; 수식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 시스템식 작성 바랍니다 ==================================================================== < 현대차 주가 > 일자 종가 대비 대비율 거래량 ---------- ------- ----- ------- --------- 2013/12/26 225,500 -500 -0.22% 372,399 2013/12/24 226,000 -2,500 -1.09% 390,524 2013/12/23 228,500 4,000 1.78% 526,734 2013/12/20 224,500 4,000 1.81% 609,925 2013/12/19 220,500 -7,000 -3.08% 1,119,205 2013/12/18 227,500 500 0.22% 957,351 2013/12/17 227,000 -1,000 -0.44% 1,243,467 2013/12/16 228,000 -3,500 -1.51% 389,360 2013/12/13 231,500 1,500 0.65% 676,239 2013/12/12 230,000 1,000 0.44% 826,526 2013/12/11 229,000 500 0.22% 608,863 2013/12/10 228,500 -1,500 -0.65% 544,323 2013/12/09 230,000 0.00% 514,208 2013/12/06 230,000 -2,500 -1.08% 452,464 2013/12/05 232,500 -500 -0.21% 791,121 2013/12/04 233,000 -6,000 -2.51% 706,716 2013/12/03 239,000 -10,500 -4.21% 880,074 ======================================================== 상기에 있는 현대차 주가를 기초로 질문을 드리겠습니다 << 시스템식 조건 >> =================== 주기; 일봉 < 매수 조건 > 가. 매수하는 오늘을 D 데이 라고 할 때 나. 주식을 보유하지 않은 상태에서 D 데이의 주가가 상승하지 않으면( C <= C[1] ) 다. 당일 D 데이의 거래량(V)의 1만 분의 1 만큼 종가에 진입한다 < 매도 조건 > 가. 매수 다음날인 D+1 데이부터, - 주식을 보유한 상태에서 주가가 상승하지 않은 날은 - 해당 일 거래량(V)의 1만 분의 1 만큼만 보유하다가 (이를 풀어서 설명하면; 전일 거래량의 1만분의 1 보다 오늘 거래량의 1만 분의 1 이 적으면 그 차이만큼 청산을 하고 전일 거래량의 1만분의 1 보다 오늘 거래량의 1만 분의 1 이 크면 그 차이만큼 매수를 하여 항상 당일 거래량의 1만분의 1 만큼 보유수량을 유지하는 것입니다) - 그러나 주식을 보유한 상태에서 주가가 상승한 날은( C > C[1] ) - 종가에 보유수량을 전량 청산합니다 예1) (현대차의 예를 들면,) 주가가 상승하지 않은 12월 3일에 88주를(해당 일 거래량 880,074주의 1만분의 1) 매수하여 보유를 하다가, 주가가 상승하지 않은 12월 4일에는 18주를 청산하여 70주만(해당 일 거래량 706,716주의 1만분의 1) 보유하고, 주가가 상승하지 않은 12월 5일에는 9주를 매수하여 79주만(해당 일 거래량 791,121주의 1만분의 1) 보유하고, 주가가 상승하지 않은 12월 6일에는 34주를 청산하여 45주만(해당 일 거래량 452,464주의 1만분의 1) 보유하고, 주가가 상승하지 않은 12월 9일에는 6주를 매수하여 51주만(해당 일 거래량 514,208주의 1만분의 1) 보유하고, 주가가 상승하지 않은 12월 10일에는 3주를 매수하여 54주만(해당 일 거래량 544,323주의 1만분의 1) 보유하고, 주가가 상승한 12월 11일에는 12월 10일에 보유하였던 54주를 종가에 전량 청산합니다 예2) 주가가 상승하지 않은 12월 16일에 38주를(해당 일 거래량 389,360주의 1만분의 1) 매수하여 보유를 하다가, 주가가 상승하지 않은 12월 17일에는 86주를 매수하여 124주만(해당 일 거래량 1,243,467주의 1만분의 1) 보유하고, 주가가 상승한 12월 18일에는 12월 17일에 보유하였던 124주를 종가에 전량 청산합니다 상기 조건의 시스템식을 아래와 같이 작성을 하였습니다 << 시스템식 식 >> ================= if CodeCategoryEx == 11 and BasePrice < 50000 Then var1 = int(int(Volume*0.0001)/10)*10; Else var1 = int(Volume*0.0001); // Var1 은 당일 거래량의 1만분지 1의 수량 if MarketPosition == 0 and C <= C[1] Then // 보유잔고가 없을 때 주가가 상승하지 않으면 buy("b1",OnClose,def,var1); // 종가에 Var1 수량만큼 종가에 매수하고 if MarketPosition == 1 and C <= C[1] Then { // 보유잔고가 있고 주가가 상승하지 않은 상태에서 If Var1 > Var1[1] Then // 당일의 Var1 이 전일의 Var1 보다 크면 Var2 = var1-Var1[1] ; // 그 차이를 Var2 라 하고 buy("b2",OnClose,def,Var2); // 그 차이인 Var2 수량만큼 종가에 매수합니다 If Var1 <= Var1[1] Then // 만약 당일의 Var1 이 전일의 Var1 보다 작으면 Var3 = var1[1]-Var1 ; // 그 차이를 Var3 라 하고 ExitLong("e",OnClose,def,Var3); // 그 차이인 Var3 수량만큼 종가에 청산합니다 // 이것은 당일 보유잔고 수량을 당일 거래량의 1만분지 1만큼만 유지하기 위해서 입니다 } if MarketPosition == 1 and C > C[1] Then // 보유잔고가 있고 주가가 상승하면 ExitLong("bx",OnClose); // 보유잔고 전량을 청산합니다 수식이 틀린 것 같습니다 바로잡아 주시기 바랍니다 감사합니다
프로필 이미지
행복한가방
2013-12-28
308
글번호 70874
시스템
답변완료

안녕하세요*

안녕하세요 아래식은 시스템에 있은식입니다 문의내용(2가지 문의) .1)*현재분챠트(아래내용). 2배수챠트.4배수챠트.3개동시 만족시: 매수 반대면 매도 2)분봉챠트60일 이동평균선 위 (아래내용):매수 반대면 매도 Var : value(0); value = 0; # 매수 / 매도청산 If CCI(9) > 0 Then value = 1; If MACD(12,26) > 0 Then value = value+1; If DIPlus(14) > DIMinus(14) Then value = value+1; If StochasticsK(12,5) > StochasticsD(12,5,5) Then value = value+1; # 매수/매도청산 If value >= 3 Then { Buy(); } value = 0; # 매도/매수청산 If CCI(9) < 0 Then value = 1; If MACD(12,26) < 0 Then value = value+1; If DIPlus(14) < DIMinus(14) Then value = value+1; If StochasticsK(12,5) < StochasticsD(12,5,5) Then value = value+1; If value >= 3 Then { Sell(); } 감사합니다
프로필 이미지
회원
2016-12-18
154
글번호 70873
시스템