커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

명령이 나가질 않습니다.

if date[1] != date then{ # 당일시작 condition1 = false; condition2 = false; condition3 = false; condition4 = false; } if condition1 == false and crossdown(c,dayclose(1)*0.98) then { buy("b1",OnClose,def,1); condition1 = true; } if condition2 == false and crossdown(c,dayclose(1)*0.96) then { buy("b2",OnClose,def,2); condition2 = true; } if condition3 == false and crossdown(c,dayclose(1)*0.94) then { buy("b3",OnClose,def,4); condition3 = true; } if condition4 == false and crossdown(c,dayclose(1)*0.92) then { buy("b4",OnClose,def,8); condition4 = true; } 여러가지 챠트에다 적용을 해 보았습니다. 어떤챠트는 정상적으로 매번 적용이 잘 되는 반면 어떤 챠트는 일부만 명령이 나가고 어떤 챠트는 아예 명령이 나가질 않습니다. 챠트속성은 동일하게 적용했구요.. 궁금합니다.
프로필 이미지
신나는파파
2012-09-21
330
글번호 54958
시스템
답변완료

보완 부탁드리겠습니다.

아래 수식에 대해서 문의드립니다. 1분봉입니다. 파라미딩 : 다른신호만 허용 "아남전자"라는 종목에 대해서 9/21일에 매수를 하도록 했습니다. 해당 식을 돌려보면 매수11,매수12,매수13이 매수된후 수익1에서 일부 매도된후 주가가 계속 내려가서 끝나는데요 전일 봉의 일정 금액 아래로 내려오면 매수21~매수43까지 매수가 되야 될텐데 왜 매수가 안되는지 궁금합니다. 제가 구현하고 싶은 것은 매수11~43까지 당일에 한해서는 매수를 수행하며, 현재까지 매수된 부분에 대해서 수익이 발생한 경우에는 수익을 실현하며, 주가가 다시 하락시에 매수11~43에 올 경우 매수를 하고 싶습니다. 아남전자의 경우 매수11,12,13이 매수된후 수익1이 실현되고 매수21~43까지 하락된 가격에 따라서 매수가 되었으면 합니다. 아래 수식에 대해서 보완 부탁드리겠습니다. 늘 감사드립니다. Input : 투입금액(100000); Input : 매수일(20120921); var : 중간값1(0), 중간값2(0), 중간값3(0), 중간값4(0); var : 매수고가(0), 매도수량(0); var : 매수수량1(0), 매수수량2(0), 매수수량3(0), 매수수량4(0); var : 분할매수금액1(0), 분할매수금액2(0), 분할매수금액3(0), 분할매수금액4(0); 분할매수금액1 = (투입금액)/3; 분할매수금액2 = (투입금액*2)/3; 분할매수금액3 = (투입금액)/3; 분할매수금액4 = (투입금액*2)/3; if sdate == 매수일 then { 중간값2 = (DayClose(1) + DayLow(1))/2; 중간값1 = (DayClose(1) + 중간값2)/2; 중간값3 = (DayLow(1) + 중간값2)/2; 중간값4 = DayLow(1); if CodeCategory == 1 and BasePrice < 50000 Then { 매수수량1 = int(int(분할매수금액1/중간값1)/10)*10; 매수수량2 = int(int(분할매수금액2/중간값2)/10)*10; 매수수량3 = int(int(분할매수금액3/중간값3)/10)*10; 매수수량4 = int(int(분할매수금액4/중간값4)/10)*10; } Else { 매수수량1 = int(분할매수금액1/중간값1); 매수수량2 = int(분할매수금액2/중간값2); 매수수량3 = int(분할매수금액3/중간값3); 매수수량4 = int(분할매수금액4/중간값4); } } if (MarketPosition== 0 or (MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1)) Then { if sdate == 매수일 and stime < 144900 then { Buy("매수11", AtLimit, 중간값1+PriceScale, 매수수량1); Buy("매수12", AtLimit, 중간값1, 매수수량1); Buy("매수13", AtLimit, 중간값1-PriceScale, 매수수량1); Buy("매수21", AtLimit, 중간값2+PriceScale, 매수수량2); Buy("매수22", AtLimit, 중간값2, 매수수량2); Buy("매수23", AtLimit, 중간값2-PriceScale, 매수수량2); Buy("매수31", AtLimit, 중간값3+PriceScale, 매수수량3); Buy("매수32", AtLimit, 중간값3, 매수수량3); Buy("매수33", AtLimit, 중간값3-PriceScale, 매수수량3); Buy("매수41", AtLimit, 중간값4+PriceScale, 매수수량4); Buy("매수42", AtLimit, 중간값4, 매수수량4); Buy("매수43", AtLimit, 중간값4-PriceScale, 매수수량4); } } if MarketPosition == 1 then { if stime < 144900 then { if CurrentContracts > CurrentContracts[1] Then{ 매수고가 = H; if CodeCategory == 1 and BasePrice < 50000 Then 매도수량 = int(int(CurrentContracts*0.2)/10)*10; Else 매도수량 = int(CurrentContracts*0.2); } if H > 매수고가 Then 매수고가 = H; if 매수고가 < AvgEntryPrice*1.03 Then exitlong("수익1",atlimit,AvgEntryPrice*1.03,"",매도수량,1); if 매수고가 < AvgEntryPrice*1.05 Then exitlong("수익2",atlimit,AvgEntryPrice*1.05,"",매도수량,1); if 매수고가 < AvgEntryPrice*1.07 Then exitlong("수익3",atlimit,AvgEntryPrice*1.07,"",매도수량,1); if 매수고가 < AvgEntryPrice*1.09 Then exitlong("수익4",atlimit,AvgEntryPrice*1.09,"",매도수량,1); if 매수고가 < AvgEntryPrice*1.11 Then exitlong("수익5",atlimit,AvgEntryPrice*1.11,""); } }
프로필 이미지
엠제이
2012-09-21
386
글번호 54957
시스템
답변완료

문의드립니다

var1 = ma(c,20); var2 = ma(c,60); value1 = max(var1,var2); value2 = min(var1,var2); if value1 <= value2+PriceScale*4 Then PlotPaintBar(H,L,"1",GREEN); 위수식이 강조식인데 검색식으로 알려주세요 이동평균도 5일을 추가해주시구요 5일 20일 60일 이 밀집되어있을때 캔들에 표시할수있게끔 만들어주세요 점은 두개를 찍어주세여
프로필 이미지
처음처럼22
2012-09-21
310
글번호 54942
검색

상승가도 님에 의해서 삭제되었습니다.

프로필 이미지
상승가도
2012-09-21
0
글번호 54941
시스템
답변완료

지표식 출력이 안되네요.

안녕하세요 ~ 일봉의 이평선을 5분봉에 출력 하고 싶은데요.. 뭐가 잘못 된것 일까요 ? 출력 되질 않네요... ?? ----------------------- input : P1(5),p2(10),p3(20),p4(60),p5(120); var : sumV(0), maV(0), count(0); var : sumV2(0), maV2(0), count2(0); var : sumV3(0), maV3(0), count3(0); var : sumV4(0), maV4(0), count4(0); var : sumV5(0), maV5(0), count5(0); sumV = 0; for count = 0 to P1-1 { sumV = sumV+DayClose(count); } maV = sumV / P1; sumV2 = 0; for count = 0 to P2-1 { sumV2 = sumV2+DayClose(count); } maV2 = sumV2 / P2; sumV3 = 0; for count = 0 to P3-1 { sumV3 = sumV3+DayClose(count); } maV3 = sumV3 / P3; sumV4 = 0; for count = 0 to P4-1 { sumV4 = sumV4+DayClose(count); } maV4 = sumV4 / P4; sumV5 = 0; for count = 0 to P5-1 { sumV5 = sumV5+DayClose(count); } maV5 = sumV5 / P5; plot1(mav,"일봉5이평"); plot2(mav2,"일봉10이평"); plot3(mav3,"일봉20이평"); plot4(mav4,"일봉60이평"); plot5(mav5,"일봉120이평"); //시스템식을 작성하고 지표속성의 Y축표시 탭에서
프로필 이미지
무식이
2012-09-21
289
글번호 54940
지표
답변완료

문의 드립니다

적응이동평균을 사용하여 macd (오실레이터 포함)을 작성하는 지표식과, 볼린져밴드 지표식 부탁드립니다
프로필 이미지
돈크돈어
2012-09-21
303
글번호 54939
지표

무명 님에 의해서 삭제되었습니다.

프로필 이미지
무명
2012-09-21
0
글번호 54938
지표
답변완료

문의드립니다.

- 우선 감사드립니다. - 수정해주신 스토캐스틱 수식 사용하니 매매신호가 나타나더라구요. 시뮬레이션 해보니 형편없는 수익률이 나오긴 했지만요. ㅠㅠ - 차츰 실력을 쌓다보면 저도 좋은 로직을 만들 수 있지 않을까 희망을 가져 봅니다. - 그나저나 10분봉 스톡 그린다고 애를 먹었는데 갑자기 생각나서 여쭈어 보는데요,,, 1분봉 선물을 기준으로 50,30,30 스토캐스틱을 하면 10분봉 5,3,3 하고 비슷하지 않을까 생각해보았는데 그렇게 해도 되나요? - 너무 초보적인 질문을 드려 죄송합니다. ^^
프로필 이미지
테이머
2012-09-21
297
글번호 54937
지표
답변완료

지표식 문의드립니다.

안녕하세요 첫번째 질문,틱차트에서 최근 5분간의 거래량의 합을 표시 해 보고싶습니다. 두번째 질문,틱차트에서 최그 5분간의 고가와 저가를 표시 해 보고싶습니다. 세번째 질문,틱차트에서 최근 5분간 거래된 봉갯수를 표시 해 보고싶니다. 항상 친절한 답변에 감사합니다. 즐거운 주말 보내세요.
프로필 이미지
아카보카
2012-09-21
305
글번호 54936
지표