커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식문의

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

SetStopTrailing 관련

안녕하세요 .. 친절한 답변에 항상 많은도움 받고 잇습니다 .. 피라미딩진입으로 "b1"(2계약),"b2"(2계약),"b3"(2계약) 진입이 각각 이루어졋을때 시스템식에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
219
글번호 70877
시스템
답변완료

ATM 전일종가

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

코딩 부탁합니다

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

수식 수정 부탁드립니다.

아래 <수식>은 33911번과 관련하여 작성해주신 수식입니다. 수식을 적용해보니 52번째 줄, 65열 수 에서 "주문 수량 옵션은 '0'과 '1'만이 가능하다는 오류 메세지가 뜹니다. 52번째 줄은 다음 내용 입니다. ExitLong("bx",OnClose,def,"",max(xvol1,xvol2),2); 수식 수정 부탁 드립니다. 그리고 조건 설정에서 피라미딩 진입 허용, 모든 신호 진입이 맞는지도 확인 부탁드립니다. 감사합니다. <수식> input : 투입금액(1000000),UpdnPer(1); var : vol(0),vol1(0),Xvol1(0),Xvol2(0); if CodeCategory == 1 Then{ if BasePrice < 50000 Then vol = int(int(투입금액/C)/10)*10; Else vol = int(투입금액/C); } if CodeCategory == 2 Then vol = int(투입금액/C); if stime == 90000 Then var1 = C; if stime >= 090000 and stime < 150000 Then{ if MarketPosition == 0 and C <= var1*(1-(UpdnPer/100)) Then{ buy("b",OnClose,def,vol); var1 = C; } if MarketPosition == 1 Then{ if MarketPosition != 0 Then{ Vol1 = CurrentContracts; if CodeCategory == 1 Then{ if BasePrice < 50000 Then xvol1 = int(int(Vol1*0.05)/10)*10; Else xvol1 = int(Vol1*0.05); } if CodeCategory == 2 Then xvol1 = int(Vol1*0.05); } if CodeCategory == 1 Then{ if BasePrice < 50000 Then xvol2 = int(int(CurrentContracts*0.05)/10)*10; Else xvol2 = int(CurrentContracts*0.05); } if CodeCategory == 2 Then xvol2 = int(CurrentContracts*0.05); if C <= var1*(1-(UpdnPer/100)) Then{ buy("bb",OnClose,def,vol1); var1 = C; } if C >= var1*(1+(UpdnPer/100)) Then{ ExitLong("bx",OnClose,def,"",max(xvol1,Xvol2),2); var1 = C; } } }
프로필 이미지
은색
2013-12-27
205
글번호 70872
시스템
답변완료

수식 수정 부탁드립니다.

아래 <요청내용> 대로 <수식>을 작성을 해 주셨는데, 1분봉으로 시뮬레이션을 해보니 매도가 되지를 않습니다. 수식 수정 부탁드리고, 시뮬레이션 부탁드립니다. 그리고, 피라미드 허용, 신호는 모두 진입으로 하는 게 맞는지도 확인 부탁드립니다. <요청내용> 1. 거래는 하루에 한 번만 하며, 거래시간은 오전 9시부터 오후 3시까지입니다. 2. 당일 오후 12시 현재 가격이 이틀 연속 상승일 때, 즉 어제 종가가 이틀 전 종가보다 높고, 오늘 12시 현재 가격이 어제 종가보다 높을 때 매수합니다. 3. 당일 오후 12시 현재 가격이 3일 연속 하락일 때, 즉 2일 전 종가가 3일 전 종가보다 낮고, 어제 종가가 2일 전 종가보다 낮고, 오늘 12시 현재 가격이 어제 종가보다 낮으면 매도청산합니다. <수식> var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and stime == 120000 Then{ if C > DayClose(1) and DayClose(1) > DayClose(2) Then buy(); } if MarketPosition == 1 and stime == 120000 Then{ if C < DayClose(1) and DayClose(1) < DayClose(2) and DayClose(2) < DayClose(2) Then ExitLong(); }
프로필 이미지
은색
2013-12-27
190
글번호 70871
시스템
답변완료

문의드립니다

1. 시가가 고가와 저가 사이에 출발하면 A조건으로 매매 장중에 전일고가를 상향 돌파할대는 B조건으로매매 장중에 전일저가를 하향 돌파할때는 C조건으로 매매 2. 매도 신호 나왔다가 하락하던 선물이 상승을 하면서 중심값을 돌파하고 5분후에 120일 이평선을 돌파하고 시간이 흐르고 20일선을 돌파할때 돌파하는데 , 동시에 나온것이 아니구 시간을 두고 차례차례 나올경우 매수 신호 나오게 하는 식좀 부탁드립니다(즉 A조건을 돌파 B조건 돌파 그리고 C조건을 만조할때 시간을 두고 돌파할때 세조건이 만조하는 마지막에 매도신호에서 매수신호 나오게요 부탁드립니다
프로필 이미지
bbcc
2013-12-27
205
글번호 70870
시스템