커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

1. 아래식에서 목표수익이 50틱 달성이면 청산하게 부탁드립니다. 청산후에는 동일방향으로 재진입안하고 반대신호 나올때 진입해야합니다. 2. 신호에의해 진입후 반대신호청산시(손실이면) 이번신호는 미진입하고 다음신호에 진입 예) 1.sell(진입) , 2.buy{청산 (이익), 진입} , 3.sell{청산(손실)이면 , sell 진입은 안하게} , 4.buy(이신호에 진입) 단)위의 과정처럼 할시 원래 발생되는 신호자리가 바뀌면 안됩니다. 3.sell 자리에서 손실로 청산만하고 진입을 안한다고 해서 다음 4.buy 신호자리가 다른데서 나오지는 안겟지요 ? 시스템 신호는 buy sell 한묶음으로 처리된다하니 혹시 다른 결과자리가 나오면 안되는데 "^ .^" 3. 신호 진입후 10틱이상 수익진행중이다 진입포지션 이탈시 청산하고 위 2번처럼 신호 한번 건너뛰고 다음신호 진입하게 부탁드립니다. 예) 1. buy 진입 (10틱이상수익진행중이다 다시 진입자리이탈시 청산) 2. sell 자리는 건너뛰고 3. buy 진입 Input : af(0.02), maxAF(0.2); var1 = SAR(af,maxAF); if C < var1 Then Begin sell(); End else Begin buy(); End;
프로필 이미지
자라도
2017-03-05
110
글번호 107467
시스템

수색대대 님에 의해서 삭제되었습니다.

프로필 이미지
수색대대
2017-03-05
12
글번호 107465
시스템
답변완료

뭐가잘못됐나요?

안녕하세요 검증되는데 신호 없어 수정의뢰합니다 감사^^ input : Length1(10); input : LengthMult1(2); input : NdayAgo1(0); var : a저항선(0), a지지선(0), aRcount(0), aScount(0); var : a저항선2(0), a지지선2(0), aRcount2(0), aScount2(0); var : aR1(0), aR2(0), aR3(0), aR4(0), aR5(0), aR6(0), aR7(0), aR8(0), aR9(0),aR10(0), aR11(0), aR12(0), aR13(0), aR14(0), aR15(0),aR16(0), aR17(0), aR18(0), aR19(0),aR20(0); var : aS1(0), aS2(0), aS3(0), aS4(0), aS5(0), aS6(0), aS7(0), aS8(0), aS9(0),aS10(0), aS11(0), aS12(0), aS13(0), aS14(0), aS15(0), aS16(0), aS17(0), aS18(0), aS19(0),aS20(0); var : aR81(0), aR82(0), aR83(0), aR84(0), aR85(0), aS91(0), aS92(0), aS93(0), aS94(0), aS95(0); input : Length2(10); input : LengthMult2(2); input : NdayAgo2(0); var : b저항선(0), b지지선(0), bRcount(0), bScount(0); var : b저항선2(0), b지지선2(0), bRcount2(0), bScount2(0); var : bR1(0), bR2(0), bR3(0), bR4(0), bR5(0), bR6(0), bR7(0), bR8(0), bR9(0), bR10(0), bR11(0), bR12(0), bR13(0), bR14(0), bR15(0), bR16(0), bR17(0), bR18(0), bR19(0), bR20(0); var : bS1(0), bS2(0), bS3(0), bS4(0), bS5(0), bS6(0), bS7(0), bS8(0), bS9(0), bS10(0), bS11(0), bS12(0), bS13(0), bS14(0), bS15(0), bS16(0), bS17(0), bS18(0), bS19(0), bS20(0); var : bR81(0), bR82(0), bR83(0), bR84(0), bR85(0), bS91(0), bS92(0), bS93(0), bS94(0), bS95(0); var1 = DateToJulian(currentdate); var2 = DateToJulian(date); if var2 >= var1-NdayAgo1 && dayindex >= Length1-1 then { a저항선 = SwingHigh(1, H, Length1, Length1, Length1*2+1); a지지선 = swingLow(1, L, Length1, Length1, Length1*2+1); if a저항선 == -1 Then a저항선 = a저항선[1]; if a지지선 == -1 Then a지지선 = a지지선[1]; if a저항선 != a저항선[1] then aRcount = aRcount + 1; if a지지선 != a지지선[1] Then aScount = aScount + 1; if aRcount == 1 then aR1 = a저항선; if aRcount == 2 Then aR2 = a저항선; if aRcount == 3 then aR3 = a저항선; if aRcount == 4 Then aR4 = a저항선; if aRcount == 5 then aR5 = a저항선; if aRcount == 6 Then aR6 = a저항선; if aRcount == 7 then aR7 = a저항선; if aRcount == 8 Then aR8 = a저항선; if aRcount == 9 then aR9 = a저항선; if aRcount == 10 Then aR10 = a저항선; if aRcount == 11 then aR11 = a저항선; if aRcount == 12 Then aR12 = a저항선; if aRcount == 13 then aR13 = a저항선; if aRcount == 14 Then aR14 = a저항선; if aRcount == 15 then aR15 = a저항선; if aRcount == 16 Then aR16 = a저항선; if aRcount == 17 then aR17 = a저항선; if aRcount == 18 Then aR18 = a저항선; if aRcount == 19 then aR19 = a저항선; if aRcount == 20 Then aR20 = a저항선; if aScount == 1 then aS1 = a지지선; if aScount == 2 Then aS2 = a지지선; if aScount == 3 then aS3 = a지지선; if aScount == 4 Then aS4 = a지지선; if aScount == 5 then aS5 = a지지선; if aScount == 6 Then aS6 = a지지선; if aScount == 7 then aS7 = a지지선; if aScount == 8 Then aS8 = a지지선; if aScount == 9 then aS9 = a지지선; if aScount == 10 Then aS10 = a지지선; if aScount == 11 then aS11 = a지지선; if aScount == 12 Then aS12 = a지지선; if aScount == 13 then aS13 = a지지선; if aScount == 14 Then aS14 = a지지선; if aScount == 15 then aS15 = a지지선; if aScount == 16 Then aS16 = a지지선; if aScount == 17 then aS17 = a지지선; if aScount == 18 Then aS18 = a지지선; if aScount == 19 then aS19 = a지지선; if aScount == 20 Then aS20 = a지지선; } # 중요 지지a저항선은 굵게 표시 if var2 >= var1-NdayAgo1 && dayindex >= Length1*LengthMult1-1 then { a저항선2 = SwingHigh(1, H, Length1*LengthMult1, Length1*LengthMult1, Length1*LengthMult1*2+1); a지지선2 = swingLow(1, L, Length1*LengthMult1, Length1*LengthMult1, Length1*LengthMult1*2+1); if a저항선2 == -1 Then a저항선2 = a저항선2[1]; if a지지선2 == -1 Then a지지선2 = a지지선2[1]; if a저항선2 != a저항선2[1] then aRcount2 = aRcount2 + 1; if a지지선2 != a지지선2[1] Then aScount2 = aScount2 + 1; if aRcount2 == 1 then aR81 = a저항선2; if aRcount2 == 2 Then aR82 = a저항선2; if aRcount2 == 3 then aR83 = a저항선2; if aRcount2 == 4 Then aR84 = a저항선2; if aRcount2 == 5 then aR85 = a저항선2; if aScount2 == 1 then aS91 = a지지선2; if aScount2 == 2 Then aS92 = a지지선2; if aScount2 == 3 then aS93 = a지지선2; if aScount2 == 4 Then aS94 = a지지선2; if aScount2 == 5 then aS95 = a지지선2; } var1 = DateToJulian(currentdate); var2 = DateToJulian(date); if var2 >= var1-NdayAgo2 && dayindex >= Length2-1 then { b저항선 = SwingHigh(1, H, Length2, Length2, Length2*2+1); b지지선 = swingLow(1, L, Length2, Length2, Length2*2+1); if b저항선 == -1 Then b저항선 = b저항선[1]; if b지지선 == -1 Then b지지선 = b지지선[1]; if b저항선 != b저항선[1] then bRcount = bRcount + 1; if b지지선 != b지지선[1] Then bScount = bScount + 1; if bRcount == 1 then bR1 = b저항선; if bRcount == 2 Then bR2 = b저항선; if bRcount == 3 then bR3 = b저항선; if bRcount == 4 Then bR4 = b저항선; if bRcount == 5 then bR5 = b저항선; if bRcount == 6 Then bR6 = b저항선; if bRcount == 7 then bR7 = b저항선; if bRcount == 8 Then bR8 = b저항선; if bRcount == 9 then bR9 = b저항선; if bRcount == 10 Then bR10 = b저항선; if bRcount == 11 then bR11 = b저항선; if bRcount == 12 Then bR12 = b저항선; if bRcount == 13 then bR13 = b저항선; if bRcount == 14 Then bR14 = b저항선; if bRcount == 15 then bR15 = b저항선; if bRcount == 16 Then bR16 = b저항선; if bRcount == 17 then bR17 = b저항선; if bRcount == 18 Then bR18 = b저항선; if bRcount == 19 then bR19 = b저항선; if bRcount == 20 Then bR20 = b저항선; if bScount == 1 then bS1 = b지지선; if bScount == 2 Then bS2 = b지지선; if bScount == 3 then bS3 = b지지선; if bScount == 4 Then bS4 = b지지선; if bScount == 5 then bS5 = b지지선; if bScount == 6 Then bS6 = b지지선; if bScount == 7 then bS7 = b지지선; if bScount == 8 Then bS8 = b지지선; if bScount == 9 then bS9 = b지지선; if bScount == 10 Then bS10 = b지지선; if bScount == 11 then bS11 = b지지선; if bScount == 12 Then bS12 = b지지선; if bScount == 13 then bS13 = b지지선; if bScount == 14 Then bS14 = b지지선; if bScount == 15 then bS15 = b지지선; if bScount == 16 Then bS16 = b지지선; if bScount == 17 then bS17 = b지지선; if bScount == 18 Then bS18 = b지지선; if bScount == 19 then bS19 = b지지선; if bScount == 20 Then bS20 = b지지선; } if var2 >= var1-NdayAgo2 && dayindex >= Length2*LengthMult2-1 then { b저항선2 = SwingHigh(1, H, Length2*LengthMult2, Length2*LengthMult2, Length2*LengthMult2*2+1); b지지선2 = swingLow(1, L, Length2*LengthMult2, Length2*LengthMult2, Length2*LengthMult2*2+1); if b저항선2 == -1 Then b저항선2 = b저항선2[1]; if b지지선2 == -1 Then b지지선2 = b지지선2[1]; if b저항선2 != b저항선2[1] then bRcount2 = bRcount2 + 1; if b지지선2 != b지지선2[1] Then bScount2 = bScount2 + 1; if bRcount2 == 1 then bR81 = b저항선2; if bRcount2 == 2 Then bR82 = b저항선2; if bRcount2 == 3 then bR83 = b저항선2; if bRcount2 == 4 Then bR84 = b저항선2; if bRcount2 == 5 then bR85 = b저항선2; if bScount2 == 1 then bS91 = b지지선2; if bScount2 == 2 Then bS92 = b지지선2; if bScount2 == 3 then bS93 = b지지선2; if bScount2 == 4 Then bS94 = b지지선2; if bScount2 == 5 then bS95 = b지지선2; } if crossup(c,aR1) Then buy(); if CrossDown(c,bS1) Then exitlong(); if CrossDown(C,aS1) Then sell(); if crossup(C,bR1) Then ExitShort();
프로필 이미지
회원
2017-03-05
143
글번호 107464
시스템
답변완료

부탁 드립니다.

아래 수식의 그림1을 그림2와 같이 나타 내고 십습니다. 미리 감사 드립니다. var1=trix(20); plot1(var1,"trix20"); PlotBaseLine1(0,"0"); PlotBaseLine2(-0.01,"-0.01"); PlotBaseLine3(0.01,"0.01");
프로필 이미지
yes
2017-03-05
181
글번호 107463
지표
답변완료

안녕하세요. 수식 부탁드립니다.

안녕하세요~ 해외선물의 전일 장의 중심가와 당일 시가를 나타내는 수식 부탁드립니다. 그리고 중심가 가격과 시가 가격을 그리고 시가선과 중심가선의 이름을 차트 우측 여백에 표시되게 부탁드립니다. 미리 감사드립니다.
프로필 이미지
태양같이
2017-03-04
131
글번호 107462
지표

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

프로필 이미지
카카
2017-03-04
23
글번호 107461
지표
답변완료

분봉에서 골든크로스 종목검색

수고 많으십니다...완전초보 입니다...ㅠ 10분봉 챠트에서 특정선(예로 10선과 20선)이 0봉전 현재 골든크로스 한 종목을 검색하는 수식이 작성 가능한지 알고 싶습니다.
프로필 이미지
소어드
2017-03-04
133
글번호 107460
종목검색
답변완료

연간의 시가 고가 저가 종가 표현

안녕하세요./ 혹시 월봉차트를 열어 놓고 연간의 시가 고가 저가 종가를 니타내고 싶은데, 우선 연간의 시가 고가 저가 종가를 나타내는 수식이 가능한가요? 프린트문을 통해서 출력해도 상관없고요. 알고 싶은것은 연간의 시가 고가 저가 종가를 표현하는 방법을 알고 싶어서요.
프로필 이미지
포리버스
2017-03-03
112
글번호 107458
지표

장군 님에 의해서 삭제되었습니다.

프로필 이미지
장군
2017-03-03
0
글번호 107449
지표