커뮤니티

예스랭귀지 Q&A

글쓰기

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

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

검색식 부탁드립니다.

안녕하세요 검색식 문의 부탁드립니다. 15봉내에서 역배열상태가 3회연속 나오는 식을 부탁듭니다. 예) 역상태의 캔들이 3번이상 Ma(c,10) < Ma(c,20) and Ma(c,20) < Ma(c,60) and Ma(c,60) < Ma(c,120) 감사합니다..
프로필 이미지
오말리
2025-01-07
520
글번호 186944
종목검색
답변완료

문의드립니다

주식차트에서 진입 후 청산식을 아래와 같이 하고싶습니다 1 종가가 진입 가격대비 1% 하락시 청산 2 진입시 지표A 값을 기억하고 진입시 지표A 값보다 2 하락시 청산 감사합니다
프로필 이미지
파인애플
2025-01-07
563
글번호 186922
시스템

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2025-01-07
46
글번호 186916
검색
답변완료

수식 부탁드립니다.

//★원웨이 예고 신호_22 INPUT : 비차익비중(10), 외인선물비중(20), 외인코스피비중(15); INPUT : 개인옵션비중(15), 호가잔량비중(40), 미결가중치부여1(1); INPUT : 원웨이점수(50); var : 비차익_배점계수(0), 외인선물_배점계수(0), 외인코피_배점계수(0); var : 개인옵션_배점계수(0), 호가잔량_배점계수(0); var : 비차익(0), 외인선물(0), 외인코피(0), 개인옵션(0), 호가잔량(0); var : 미결증감(0), 미결가중치(0); 비차익 = data2(C); 외인선물 = data3(C); 외인코피 = data4(C); 개인옵션 = data5(C); 호가잔량 = (bids-asks); 미결증감 = dayoi-dayOi(1); 비차익_배점계수 = 150000 / 비차익비중; // 억단위로 환산 외인선물_배점계수 = 4000 / 외인선물비중; 외인코피_배점계수 = 2500 / 외인코스피비중; 개인옵션_배점계수 = 40 / 개인옵션비중; 호가잔량_배점계수 = 8000 / 호가잔량비중; //--미결은 전체 비중에 포함하지 않고 가중치만 부여 If 미결증감 > 0 and 미결가중치부여1 == 1 then 미결가중치 = 1 + ((미결증감 / 400) / 100); // 8000개일 경우 20% else 미결가중치 = 1; //******************************* //--------점수 계산 var : 비차익점수(0), 외인선물점수(0), 외인코피점수(0); var : 개인옵션점수(0), 호가잔량점수(0), 점수(0); 비차익점수 = 비차익 / 비차익_배점계수; 외인선물점수 = 외인선물 / 외인선물_배점계수; 외인코피점수 = 외인코피 / 외인코피_배점계수; 개인옵션점수 = - 개인옵션 / 개인옵션_배점계수; 호가잔량점수 = 호가잔량 / 호가잔량_배점계수; //*******************점수의 상하한 제한******************* //장의 방향을 판단하거나 원웨이 여부를 판단할때 //5개 항목이 골고루 동일 방향일때 //신뢰도가 높다고 할수 있는데 //특정 항목이 예외저으로 과다하게 금등락할 경우 //그 항목 때문에 지표가 왜곡될 수 있다. //그래서 각항목 점수의 상하한을 제한하는 것이지만 //필요할 경우 여기의 전부 또는 일부항목을 지우거나 //주석처리 할수 있다 //예를들면 호가잔량 만을 중시한다면 //호가잔량만 남기고 나머지 항목은 삭제 또는 주석처리 //input 문으로 전체를 선택 또는 전체를 제외할 수도 있다. input : 점수상하한제한이면1(0); if 점수상하한제한이면1 == 1 then { if 비차익점수 > 비차익비중 then 비차익점수 = 비차익비중; if 비차익점수 < - 비차익비중 then 비차익점수 = - 비차익비중; if 외인선물점수 > 외인선물비중 then 외인선물점수 = 외인선물비중; if 외인선물점수 < - 외인선물비중 then 외인선물점수 = - 외인선물비중; if 외인코피점수 > 외인코스피비중 then 외인코피점수 = 외인코스피비중; if 외인코피점수 < - 외인코스피비중 then 외인코피점수 = - 외인코스피비중; if 개인옵션점수 > 개인옵션비중 then 개인옵션점수 = 개인옵션비중; if 개인옵션점수 < - 개인옵션비중 then 개인옵션점수 = - 개인옵션비중; if 호가잔량점수 > 호가잔량비중 then 호가잔량점수 = 호가잔량비중; if 호가잔량점수 < - 호가잔량비중 then 호가잔량점수 = - 호가잔량비중; } //************************************************* 점수 = (비차익점수 + 외인선물점수 + 외인코피점수 + 개인옵션점수 + 호가잔량점수) * 미결가중치; //**************점수 막대색************************* var : 점수색(0), 주황색(0), 연주황(0), 연하늘(0), 진하늘(0); 주황색 = RGB(255, 189, 189); 연주황 = RGB(255, 189, 189); 연하늘 = RGB(189, 202, 255); 진하늘 = RGB(189, 202, 255); //주황색 = RGB(255, 120, 0); //연주황 = RGB(255, 194, 134); //연하늘 = RGB(0, 255, 255); //진하늘 = RGB(0, 176, 176); if 점수 > 0 AND 점수 [1] < 점수[0] Then 점수색 = 주황색; if 점수 > 0 AND 점수 [1] > 점수[0] Then 점수색 = 연주황; if 점수 < 0 AND 점수 [1] < 점수[0] Then 점수색 = 연하늘; if 점수 < 0 AND 점수 [1] > 점수[0] Then 점수색 = 진하늘; //************************************************** //***************이평선**************************** //이평선도 색이나 굵기를 지정할 수 있음 //강도가 변형으로 점차 굵어지거나 //색이 점점 진하게 할수 있지만 //이평선은 지표의 속성에서 수정하는 것을 권장함 //지표내에서 색과 굵기를 지정하게 되면 //지표의 속성에서는 수정이 아니됨 input : 소이평봉수(5), 중이평봉수(20),대이평봉수(60); var : 소이평값(0), 중이평값(0), 대이평값(0); var : 소이평(0), 중이평(0), 대이평(0); if dayindex+1 < 소이평봉수 then 소이평값 = dayindex+1; if dayindex+1 < 중이평봉수 then 중이평값 = dayindex+1; if dayindex+1 < 대이평봉수 then 대이평값 = dayindex+1; 대이평 = ma(점수, 대이평값); 중이평 = ma(점수, 중이평값); 소이평 = ma(점수, 소이평값); //************************************************* var : c1(0),c2(0),c3(0); if 소이평 > 소이평[1] Then c1 = Red; if 소이평 < 소이평[1] Then c1 = Blue; if 중이평 > 중이평[1] Then c2 = Red; if 중이평 < 중이평[1] Then c2 = Blue; if 대이평 > 대이평[1] Then c3 = Red; if 대이평 < 대이평[1] Then c3 = Blue; input : 당일분만출력이면1(1), 횡보장표시폭(70); //===========가두리(횡보)장 라인 Plot11(0, "가두리", RGB(255,255,172), def, 횡보장표시폭); //노란색 일자 그래프 //if 당일분만출력이면1 == 1 then { // if CurrentDate == sdate then { // Plot12(점수, "점수막대", 점수색); // if 점수 >= 원웨이점수 then Plot21( 원웨이점수, "상방원웨이선"); // if 점수 <= -원웨이점수 then Plot22(-원웨이점수, "하방원웨이선"); // plot41(소이평, "소이평"); // plot42(중이평, "중이평"); // plot43(대이평, "대이평"); // } //} //else { Plot12(점수, "점수막대", 점수색); if 점수 >= 원웨이점수 then Plot21( 원웨이점수, "상방원웨이선"); if 점수 <= -원웨이점수 then Plot22(-원웨이점수, "하방원웨이선"); plot41(소이평, "소이평",c1); plot42(중이평, "중이평",c2); plot43(대이평, "대이평",c3); // } Plot51(0,"0선"); /* //--- 아래는 검증용 Plot81(비차익점수, "비차익점수"); Plot82(외인선물점수, "외인선물점수"); Plot83(외인코피점수, "외인코피점수"); Plot84(개인옵션점수, "개인옵션점수"); Plot85(호가잔량점수, "호가잔량점수"); Plot86(미결가중치, "미결가중치"); Plot87(점수, "점수"); /* //★원웨이 예고 신호 var : 비차익(0), 외인선물(0), 외인코피(0), 개인옵션(0), 호가잔량(0); 비차익 = data2(C); 외인선물 = data3(C); 외인코피 = data4(C); 개인옵션 = data5(C); 호가잔량 = (bids-asks); //--------점수 계산 var : 비차익점수(0), 외인선물점수(0), 외인코피점수(0); var : 개인옵션점수(0), 호가잔량점수(0), 점수(0); 비차익점수 = 비차익 / 15000; // 백만원 단위를 억으로 환산 외인선물점수 = 외인선물 / 133; 외인코피점수 = 외인코피 / 166; 개인옵션점수 = - 개인옵션 / 2.7; 호가잔량점수 = 호가잔량 / 266; 점수 = 비차익점수 + 외인선물점수 + 외인코피점수 + 개인옵션점수 + 호가잔량점수; //---지표의 출력 Plot1(점수, "점수막대"); if 점수 >= 45 then Plot21( 45, "점수상단"); if 점수 <= -45 then Plot22(-45, "점수하단"); 위 수식에서 소이평이 상승이면 점수막대 색상을 빨간생 소이평이 하락이면 점수막대를 파란색으로 보이게 수정 부탁 드립니다.
프로필 이미지
오늘도수익
2025-01-07
704
글번호 186915
지표
답변완료

수식 조건 관련 질문드려요

수고가 많으십니다 아래 식과 관련해서 질문 몇가지 드리겠습니다 var : cnt(0), sum1(0), sumi(0); var : t(0),StartBarIndex(0); Array : ii[50](0),aa[50](0); if h>l*1.08 Then { TL_NEW(sDatE,sTimE,h*1.01,sDatE,sTimE,99999); var1=Index; Var2=var1[1]; Var3=h; value1=0; Value2=0; For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = h; For cnt = 1 to (var1-Var2) { if h[cnt] > Var3 Then { value1= h[cnt]; } } if Value1 >0 Then Plot12(value1,"va2",Red,Def,1); } 질문1) 현재만족봉과 직전만족봉 사이의 가장 큰 고가값을 현재만족봉에 나타내는 수식을 만들었는데요 값이 제대로 안나오는 부분들이 있는데 수정을 좀 해주셨으면 합니다 이전봉을 비교해서 크면 변수에 넣고 계속 비교하면서 고가값을 갱신하는 조건이 맞지 않나요? 어디서 잘못됐는지 헷갈리네요 질문2) 최고가값을 구하는 수식에서 for 루프를 돌려서 가장 마지막으로 해당하는 고가값을 나타내게되는데 만약에 첫번째로 만족한 고가를 나타내려면 어떻게 해야될까요? 첫번째로 만족한 고가가 나오면 루프를 빠져나가게 하고 싶습니다 질문3) 위의 경우와는 반대로 직전 만족봉을 기준으로 현재봉 쪽으로 가면서 최고가를 구하는 수식을 만들고 최고점을 추세선으로 나타내고 싶습니다. 이 경우에도 질문2와 같이 가장 최초로 나오는 고가를 (마지막 최고점이 아닌)추세선 표현 할 수 있나요?? 감사합니다
프로필 이미지
yamu
2025-01-07
482
글번호 186912
지표
답변완료

지표 질문입니다

볼린저 밴드 전일 최고치 A 볼린저 밴드 금일 최저치 B A+(A-B)를 그린다 B-(A-B)를 그린다 볼린저 밴드 전일 최저치 C 볼린저 밴드 금일 최고치 D C-(D-C)를 그린다 D+(D-C)를 그린다 감사합니다
프로필 이미지
para
2025-01-07
489
글번호 186911
지표
답변완료

문의드립니다

안녕하세요? 아래지표에서 삼각형이생길때 알림음을 원합니다 감사합니다 check_signals = signalUp or signalDn; if CrossDown(high, BTM) and emaValue > zlma Then { tx1 = Text_New(sDate[1],sTime[1],H[1],"▼"); Text_SetStyle(tx1,2,1); Text_SetColor(tx1,dn); Text_SetSize(tx1,40);#크기 } if CrossUp(low, Top) and emaValue < zlma Then { tx1 = Text_New(sDate[1],sTime[1],L[1],"▲"); Text_SetStyle(tx1,2,0); Text_SetColor(tx1,up); Text_SetSize(tx1,40);#크기 }
프로필 이미지
占쏙옙占쏙옙占쏙옙
2025-01-07
644
글번호 186910
지표
답변완료

수식변환요청

아래수식을 예스 사용자함수로 부탁 드립니다 ############################################ Mx = Ma_Mx(); Mn = Ma_Mn(); Mx_w = (Mx-Mx(1))/Mx(1) * 10000; Mn_w = (Mn-Mn(1))/Mn(1) * 10000; Mx_w >= 0 && Mn_w >= 0 && Mx_w > Mx_w(1) && Mn_w > Mn_w(1) && Mx_w > Mn_w; Mx = Ma_Mx(); M10=ma(C,10);M11=ma(C,11);M12=ma(C,12); M13=ma(C,13);M14=ma(C,14);M15=ma(C,15); M16=ma(C,16);M17=ma(C,17);M18=ma(C,18); M19=ma(C,19);M20=ma(C,20);M21=ma(C,21); M22=ma(C,22);M23=ma(C,23);M24=ma(C,24); M25=ma(C,25);M26=ma(C,26);M27=ma(C,27); M28=ma(C,28);M29=ma(C,29);M30=ma(C,30); Min(M10, M11,M12,M13,M14,M15,M16,M17,M18,M19,M20, M21,M22,M23,M24,M25,M26,M27,M28,M29,M30); Mn = Ma_Mn(); M10=ma(C,10);M11=ma(C,11);M12=ma(C,12); M13=ma(C,13);M14=ma(C,14);M15=ma(C,15); M16=ma(C,16);M17=ma(C,17);M18=ma(C,18); M19=ma(C,19);M20=ma(C,20);M21=ma(C,21); M22=ma(C,22);M23=ma(C,23);M24=ma(C,24); M25=ma(C,25);M26=ma(C,26);M27=ma(C,27); M28=ma(C,28);M29=ma(C,29);M30=ma(C,30); Max(M10, M11,M12,M13,M14,M15,M16,M17,M18,M19,M20, M21,M22,M23,M24,M25,M26,M27,M28,M29,M30); 항상 감사드립니다
프로필 이미지
김승빈
2025-01-07
596
글번호 186909
사용자 함수
답변완료

지표 부탁드립니다.

안녕하세요 다음과 같은 지표를 부탁드립니다. 챠트는 분봉이나 틱봉 사용입니다 30분 시가선기준입니다 (시간은 변수) 1.시가선기준 고점까지는 무표시,고점에서 -25% 부터 시가선까지 블루 "●" 표시인데 꼭 캔들 하단에 표시 시가선기준 저점까지는 무표시,저점에서 +25% 부터 시가선까지 레드 "●" 표시인데 꼭 캔들 상단에 표시 부탁드립니다. 감사합니다.
프로필 이미지
라몬
2025-01-06
533
글번호 186908
지표