커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수정으뢰 드려요!

안녕하세요! 국선 전일고저점 진폭 수식입니다! 만들어주신 수식을 항생에 적용해보니 잘 안맞는것 같습니다! 매매시간 조건에 맞게 수정 좀 부탁드려요! 매번 정말 감사합니다! input : n(2.5); var : VV(0),dd(0); if bdate != bdate[1] then { vv = O; dd = dayhigh(1)-daylow(1); var1 = vv; var11 = vv+(dd*0.236); var12 = vv+(dd*0.382); var13 = vv+(dd*0.500); var14 = vv+(dd*0.618); var15 = vv+(dd*0.764); var16 = vv+(dd*1.000); var17 = vv+(dd*1.236); var18 = vv+(dd*1.382); var19 = vv+(dd*1.500); var20 = vv+(dd*1.618); var21 = vv+(dd*1.764); var22 = vv+(dd*2.000); var31 = vv-(dd*0.236); var32 = vv-(dd*0.382); var33 = vv-(dd*0.500); var34 = vv-(dd*0.618); var35 = vv-(dd*0.764); var36 = vv-(dd*1.000); var37 = vv-(dd*1.236); var38 = vv-(dd*1.382); var39 = vv-(dd*1.500); var40 = vv-(dd*1.618); var41 = vv-(dd*1.764); var42 = vv-(dd*2.000); Text_Delete(value1); Text_Delete(value11); Text_Delete(value12); Text_Delete(value13); Text_Delete(value14); Text_Delete(value15); Text_Delete(value16); Text_Delete(value17); Text_Delete(value18); Text_Delete(value19); Text_Delete(value20); Text_Delete(value21); Text_Delete(value22); value1 = Text_New(sdate,stime,var1,"0.00% : "+NumToStr(var1,2)); value11 = Text_New(sdate,stime,var11,"+23.6% : "+NumToStr(var11,2)); value12 = Text_New(sdate,stime,var12,"+38.2% : "+NumToStr(var12,2)); value13 = Text_New(sdate,stime,var13,"+50.0% : "+NumToStr(var13,2)); value14 = Text_New(sdate,stime,var14,"+61.8% : "+NumToStr(var14,2)); value15 = Text_New(sdate,stime,var15,"+76.4% : "+NumToStr(var15,2)); value16 = Text_New(sdate,stime,var16,"+100.0% : "+NumToStr(var16,2)); value17 = Text_New(sdate,stime,var17,"+123.6% : "+NumToStr(var17,2)); value18 = Text_New(sdate,stime,var18,"+138.2% : "+NumToStr(var18,2)); value19 = Text_New(sdate,stime,var19,"+150.0% : "+NumToStr(var19,2)); value20 = Text_New(sdate,stime,var20,"+161.8% : "+NumToStr(var20,2)); value21 = Text_New(sdate,stime,var21,"+176.4% : "+NumToStr(var21,2)); value22 = Text_New(sdate,stime,var22,"+200.0% : "+NumToStr(var22,2)); Text_Delete(value31); Text_Delete(value32); Text_Delete(value33); Text_Delete(value34); Text_Delete(value35); Text_Delete(value36); Text_Delete(value37); Text_Delete(value38); Text_Delete(value39); Text_Delete(value40); Text_Delete(value41); Text_Delete(value42); value31 = Text_New(sdate,stime,var31,"-23.6% : "+NumToStr(var31,2)); value32 = Text_New(sdate,stime,var32,"-38.2% : "+NumToStr(var32,2)); value33 = Text_New(sdate,stime,var33,"-50.0% : "+NumToStr(var33,2)); value34 = Text_New(sdate,stime,var34,"-61.8% : "+NumToStr(var34,2)); value35 = Text_New(sdate,stime,var35,"-76.4% : "+NumToStr(var35,2)); value36 = Text_New(sdate,stime,var36,"-100.0% : "+NumToStr(var36,2)); value37 = Text_New(sdate,stime,var37,"-123.6% : "+NumToStr(var37,2)); value38 = Text_New(sdate,stime,var38,"-138.2% : "+NumToStr(var38,2)); value39 = Text_New(sdate,stime,var39,"-150.0% : "+NumToStr(var39,2)); value40 = Text_New(sdate,stime,var40,"-161.8% : "+NumToStr(var40,2)); value41 = Text_New(sdate,stime,var41,"-176.4% : "+NumToStr(var41,2)); value42 = Text_New(sdate,stime,var42,"-200.0% : "+NumToStr(var42,2)); } Else { Text_SetLocation(value1,sdate,stime,var1); Text_SetLocation(value11,sdate,stime,var11); Text_SetLocation(value12,sdate,stime,var12); Text_SetLocation(value13,sdate,stime,var13); Text_SetLocation(value14,sdate,stime,var14); Text_SetLocation(value15,sdate,stime,var15); Text_SetLocation(value16,sdate,stime,var16); Text_SetLocation(value17,sdate,stime,var17); Text_SetLocation(value18,sdate,stime,var18); Text_SetLocation(value19,sdate,stime,var19); Text_SetLocation(value20,sdate,stime,var20); Text_SetLocation(value21,sdate,stime,var21); Text_SetLocation(value22,sdate,stime,var22); Text_SetLocation(value31,sdate,stime,var31); Text_SetLocation(value32,sdate,stime,var32); Text_SetLocation(value33,sdate,stime,var33); Text_SetLocation(value34,sdate,stime,var34); Text_SetLocation(value35,sdate,stime,var35); Text_SetLocation(value36,sdate,stime,var36); Text_SetLocation(value37,sdate,stime,var37); Text_SetLocation(value38,sdate,stime,var38); Text_SetLocation(value39,sdate,stime,var39); Text_SetLocation(value40,sdate,stime,var40); Text_SetLocation(value41,sdate,stime,var41); Text_SetLocation(value42,sdate,stime,var42); } plot1(var1); plot11(var11); plot12(var12); plot13(var13); plot14(var14); plot15(var15); plot16(var16); plot17(var17); plot18(var18); plot19(var19); plot20(var20); plot21(var21); plot22(var22); plot31(var31); plot32(var32); plot33(var33); plot34(var34); plot35(var35); plot36(var36); plot37(var37); plot38(var38); plot39(var39); plot40(var40); plot41(var41); plot42(var42);
프로필 이미지
qha71
2018-10-19
232
글번호 122851
지표
답변완료

옵션 전일종가 양합지표를 수정해주시면 ...

Plot1( Data1 (DayClose(1)) + Data2 (DayClose(1)), "가격합"); 이 식이 아닌가요? Data1,Data2 옵션차트는 잘 틔어 놨는데 안되네요
프로필 이미지
이재찬
2018-10-19
244
글번호 122850
지표
답변완료

수식문의

아래는 입력한 시간에 각각 buy와 sell로 진입하는 수식입니다. 시가와 진입시간 때의 gap을 추가하여 진입코자 합니다. 예를 들어 093800에 진입하는데 시가대비 gap -2.0 포인트를 만족할 때 진입하는 수식이 필요합니다. buy, sell수식 각각 부탁드립니다. input : 진입시간(093800) input : 시가대비 gap(- 2.0) 시가대비gap은 +,- 모두 가능 ************************************************************************** 1)buy수식 input : 진입시간(093800) if stime == 진입시간 Then buy("b"); 2)sell 수식 input : 진입시간(093800) if stime == 진입시간 Then sell("s");
프로필 이미지
좌오비우오비
2018-10-19
205
글번호 122849
시스템
답변완료

안녕하세요

안녕하세요 수고 많으십니다. 다름이 아니라.... 아래 수식을 지표식으로 구현 하고자 합니다. 시가 상방시 빨강 시가 하방시 파랑으로 구현 부탁드립니다. 감사합니다 수고 하세요. Condition1 = crossup(c,dayopen(0)); Condition2 = CrossDown(c,dayopen(0)); if Condition1[1] == true and L >= O[1] Then buy("b",OnClose,def,2); if Condition2[1] == true and H <= O[1] Then sell("s",OnClose,def,2);
프로필 이미지
탐라
2018-10-19
217
글번호 122848
지표
답변완료

지표문의

안녕하세요 저는 거래시 10분봉 또는 5분봉을 보고 있는데, 전략실행챠트에 10분봉과 5분봉의 볼린져 밴드를 동시에 나탸낼 수 있나요? 그물망챠트처럼 여러개의볼린져 밴드를 나타내고 싶습니다. 보조챠트에 만들어 보았는데... 가격봉이 나타나지 않아서 보기가 불편해서요 조언 부탁드립니다. 감사합니다.
프로필 이미지
softtoug
2018-10-19
220
글번호 122842
지표
답변완료

부탁드립니다

var : YH(0),YL(0),H1(0),L1(0),H2(0),L2(0),cnt(0); var : LTL(0),LTL1(0),LTL2(0),LTL3(0),LTL4(0),LTL5(0),LTL6(0); var : HTL(0),HTL1(0),HTL2(0),HTL3(0),HTL4(0),HTL5(0),HTL6(0); if bdate > bdate[1]+1000 or index == 0 Then{ YH = H; YL = L; } if H > YH Then YH = H; if L < YL Then YL = L; #년간최고가발생 if H == YH then { H1 = H; L1 = L[25]; var1 = sdate[25]; var2 = stime[25]; #이전출력선지움 TL_Delete(LTL); TL_Delete(LTL1); TL_Delete(LTL2); TL_Delete(LTL3); TL_Delete(LTL4); TL_Delete(LTL5); TL_Delete(LTL6); #새로운추세선 출력 LTL = TL_New(var1,var2,L1,sdate,stime,L1); LTL1 = TL_New(var1,var2,L1-(H1-L1)*1,sdate,stime,L1-(H1-L1)*1); LTL2 = TL_New(var1,var2,L1-(H1-L1)*2,sdate,stime,L1-(H1-L1)*2); LTL3 = TL_New(var1,var2,L1-(H1-L1)*3,sdate,stime,L1-(H1-L1)*3); LTL4 = TL_New(var1,var2,L1-(H1-L1)*4,sdate,stime,L1-(H1-L1)*4); LTL5 = TL_New(var1,var2,L1-(H1-L1)*5,sdate,stime,L1-(H1-L1)*5); LTL6 = TL_New(var1,var2,L1-(H1-L1)*6,sdate,stime,L1-(H1-L1)*6); #색상 TL_SetColor(LTL,BLUE); TL_SetColor(LTL1,BLUE); TL_SetColor(LTL2,BLUE); TL_SetColor(LTL3,BLUE); TL_SetColor(LTL4,BLUE); TL_SetColor(LTL5,BLUE); TL_SetColor(LTL6,BLUE); #굵기 TL_SetSize(LTL,3); TL_SetSize(LTL1,0); TL_SetSize(LTL2,0); TL_SetSize(LTL3,0); TL_SetSize(LTL4,0); TL_SetSize(LTL5,0); TL_SetSize(LTL6,0); #우측연장 TL_SetExtRight(LTL,True); TL_SetExtRight(LTL1,True); TL_SetExtRight(LTL2,True); TL_SetExtRight(LTL3,True); TL_SetExtRight(LTL4,True); TL_SetExtRight(LTL5,True); TL_SetExtRight(LTL6,True); } #년간최저가 발생 if L == YL then { H2 = H[25]; L2 = L; var3 = sdate[25]; var4 = stime[25]; #이전출력선지움 TL_Delete(HTL); TL_Delete(HTL1); TL_Delete(HTL2); TL_Delete(HTL3); TL_Delete(HTL4); TL_Delete(HTL5); TL_Delete(HTL6); #새로운추세선출력 HTL = TL_New(var3,var4,H2,sdate,stime,H2); HTL1 = TL_New(var3,var4,H2+(H2-L2)*1,sdate,stime,H2+(H2-L2)*1); HTL2 = TL_New(var3,var4,H2+(H2-L2)*2,sdate,stime,H2+(H2-L2)*2); HTL3 = TL_New(var3,var4,H2+(H2-L2)*3,sdate,stime,H2+(H2-L2)*3); HTL4 = TL_New(var3,var4,H2+(H2-L2)*4,sdate,stime,H2+(H2-L2)*4); HTL5 = TL_New(var3,var4,H2+(H2-L2)*5,sdate,stime,H2+(H2-L2)*5); HTL6 = TL_New(var3,var4,H2+(H2-L2)*6,sdate,stime,H2+(H2-L2)*6); #색상 TL_SetColor(HTL,YELLOW); TL_SetColor(HTL1,YELLOW); TL_SetColor(HTL2,YELLOW); TL_SetColor(HTL3,YELLOW); TL_SetColor(HTL4,YELLOW); TL_SetColor(HTL5,YELLOW); TL_SetColor(hTL6,YELLOW); #굵기 TL_SetSize(HTL,3); TL_SetSize(HTL1,0); TL_SetSize(HTL2,0); TL_SetSize(HTL3,0); TL_SetSize(HTL4,0); TL_SetSize(HTL5,0); TL_SetSize(HTL6,0); #우측연장 TL_SetExtRight(HTL,True); TL_SetExtRight(HTL1,True); TL_SetExtRight(HTL2,True); TL_SetExtRight(HTL3,True); TL_SetExtRight(HTL4,True); TL_SetExtRight(HTL5,True); TL_SetExtRight(HTL6,True); } 아래에 부탁드린것과 (종목검색) 다른것입니다 이것은 굵은노랑선 굵은 파랑선(첫번째노랑선,첫번째파랑선) 2개선이 기준선입니다 조건1) 현재가 > 굵은노랑선 and 현재가 굵은 노랑선 이격5%이내 조건2) 현재가 >굵은파랑선 and 현재가 굵은파랑선 이격도 5%이내 종목을 검색 합니다 두개 조건을 하나의 수식으로 해주시면 감사하겟습니다 좋은 하루 되십시요 ^^ 감사합니다
프로필 이미지
용각산
2018-10-19
217
글번호 122841
종목검색
답변완료

수식 부탁드립니다.

감사합니다. 부탁드립니다. 매수 매도 포지션이 있을때 특정 지정일, 지정시간에 청산하는 식 요청드립니다.
프로필 이미지
라떼처럼
2018-10-19
196
글번호 122840
시스템
답변완료

부탁드립니다

> var : MH(0),ML(0),H1(0),L1(0),H2(0),L2(0),cnt(0); var : LTL(0),LTL1(0),LTL2(0),LTL3(0),LTL4(0),LTL5(0),LTL6(0); var : HTL(0),HTL1(0),HTL2(0),HTL3(0),HTL4(0),HTL5(0),HTL6(0); if bdate > Bdate[1]+30 or index == 0 Then{ MH = H; ML = L; } if H > MH Then MH = H; if L < ML Then ML = L; #월간최고가발생 if H == MH then { H1 = H; L1 = L[25]; var1 = sdate[25]; var2 = stime[25]; #이전출력선지움 TL_Delete(LTL); TL_Delete(LTL1); TL_Delete(LTL2); TL_Delete(LTL3); TL_Delete(LTL4); TL_Delete(LTL5); TL_Delete(LTL6); #새로운추세선 출력 LTL = TL_New(var1,var2,L1,sdate,stime,L1); LTL1 = TL_New(var1,var2,L1-(H1-L1)*1,sdate,stime,L1-(H1-L1)*1); LTL2 = TL_New(var1,var2,L1-(H1-L1)*2,sdate,stime,L1-(H1-L1)*2); LTL3 = TL_New(var1,var2,L1-(H1-L1)*3,sdate,stime,L1-(H1-L1)*3); LTL4 = TL_New(var1,var2,L1-(H1-L1)*4,sdate,stime,L1-(H1-L1)*4); LTL5 = TL_New(var1,var2,L1-(H1-L1)*5,sdate,stime,L1-(H1-L1)*5); LTL6 = TL_New(var1,var2,L1-(H1-L1)*6,sdate,stime,L1-(H1-L1)*6); #색상 TL_SetColor(LTL,BLUE); TL_SetColor(LTL1,BLUE); TL_SetColor(LTL2,BLUE); TL_SetColor(LTL3,BLUE); TL_SetColor(LTL4,BLUE); TL_SetColor(LTL5,BLUE); TL_SetColor(LTL6,BLUE); #굵기 TL_SetSize(LTL,3); TL_SetSize(LTL1,0); TL_SetSize(LTL2,0); TL_SetSize(LTL3,0); TL_SetSize(LTL4,0); TL_SetSize(LTL5,0); TL_SetSize(LTL6,0); #우측연장 TL_SetExtRight(LTL,True); TL_SetExtRight(LTL1,True); TL_SetExtRight(LTL2,True); TL_SetExtRight(LTL3,True); TL_SetExtRight(LTL4,True); TL_SetExtRight(LTL5,True); TL_SetExtRight(LTL6,True); } #월간최저가 발생 if L == ML then { H2 = H[25]; L2 = L; var3 = sdate[25]; var4 = stime[25]; #이전출력선지움 TL_Delete(HTL); TL_Delete(HTL1); TL_Delete(HTL2); TL_Delete(HTL3); TL_Delete(HTL4); TL_Delete(HTL5); TL_Delete(HTL6); #새로운추세선출력 HTL = TL_New(var3,var4,H2,sdate,stime,H2); HTL1 = TL_New(var3,var4,H2+(H2-L2)*1,sdate,stime,H2+(H2-L2)*1); HTL2 = TL_New(var3,var4,H2+(H2-L2)*2,sdate,stime,H2+(H2-L2)*2); HTL3 = TL_New(var3,var4,H2+(H2-L2)*3,sdate,stime,H2+(H2-L2)*3); HTL4 = TL_New(var3,var4,H2+(H2-L2)*4,sdate,stime,H2+(H2-L2)*4); HTL5 = TL_New(var3,var4,H2+(H2-L2)*5,sdate,stime,H2+(H2-L2)*5); HTL6 = TL_New(var3,var4,H2+(H2-L2)*6,sdate,stime,H2+(H2-L2)*6); #색상 TL_SetColor(HTL,YELLOW); TL_SetColor(HTL1,YELLOW); TL_SetColor(HTL2,YELLOW); TL_SetColor(HTL3,YELLOW); TL_SetColor(HTL4,YELLOW); TL_SetColor(HTL5,YELLOW); TL_SetColor(hTL6,YELLOW); #굵기 TL_SetSize(HTL,3); TL_SetSize(HTL1,0); TL_SetSize(HTL2,0); TL_SetSize(HTL3,0); TL_SetSize(HTL4,0); TL_SetSize(HTL5,0); TL_SetSize(HTL6,0); #우측연장 TL_SetExtRight(HTL,True); TL_SetExtRight(HTL1,True); TL_SetExtRight(HTL2,True); TL_SetExtRight(HTL3,True); TL_SetExtRight(HTL4,True); TL_SetExtRight(HTL5,True); TL_SetExtRight(HTL6,True); } 선이 7개식 나오는대요 첫번째노랑선 첫번째파랑선 (노랑선,파랑선 제일 굵은선기준) 모두첫번째선이 기준입니다 나머지 선은 관계없습니다 조전1) 현재가 > 굵은노랑선 and 현재가 노랑선이격도 3% 이내 조건2) 현재가 > 굵은파랑선 ang 현재가 파랑선 이격도 3% 이내 두 조건을 하나의 수식으로 만들어 주세요 감사합니다^^
프로필 이미지
용각산
2018-10-19
207
글번호 122832
종목검색
답변완료

부탁 드립니다.

항상 도움주심에 깊이 감사 드립니다. 타주기(분용) 수식 부탁 드리고자 합니다. 미리 감사 드립니다. 수식1) var1=LOWEST(L,P1); 수식2) var2=HIGHEST(H,P1);
프로필 이미지
yes
2018-10-19
216
글번호 122827
지표