커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

철판때기 님에 의해서 삭제되었습니다.

프로필 이미지
철판때기
2023-12-07
7
글번호 174659
종목검색
답변완료

문의드립니다

"매수1" 도 오늘 진입 1번 "매수2" 도 오늘 진입 1번 이렇게 제한하는 수식 부탁드립니다. entriestoday 함수는 매수1 매수2가 피라미딩되면 entriestoday(date) == 2가 아니고 1로 되는것 같네요 언제나 감사드립니다.
프로필 이미지
시고르시고르
2023-12-07
810
글번호 174658
시스템

박두희 님에 의해서 삭제되었습니다.

프로필 이미지
박두희
2023-12-07
0
글번호 174656
종목검색

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

프로필 이미지
루라라라
2023-12-07
8
글번호 174654
시스템
답변완료

부탁 드립니다.

올 한해도 수고 많으셨습니다. 얼마남지 않은 올해도 마무리 잘 하시고 건강 하시길 기원 합니다. 일봉10봉전(변수) 캔들의 고가와 저가선을 분 틱봉에서 수평으로 표시할수 있는 지표식을 부탁 드립니다. 항상 감사했습니다.
프로필 이미지
사냥꾼
2023-12-07
821
글번호 174653
지표

힘찬하루 님에 의해서 삭제되었습니다.

프로필 이미지
힘찬하루
2023-12-07
0
글번호 174646
검색
답변완료

지표문의

11아래는 점수를 밴드로 구성 했는데요 지표가 표시가 안돼요 수정 좀 해주세요 nput : 비차익비중(10), 외인선물비중(30), 외인코스피비중(15); Input : 개인옵션비중(15), 호가잔량비중(30), 미결가중치부여1(1); Input : 원웨이점수(40); Input : 당일분만표시1(1),횡보장표시폭(70); var : 비차익_배점계수(0), 외인선물_배점계수(0), 외인코피_배점계수(0); var : 개인옵션_배점계수(0), 호가잔량_배점계수(0); var : 비차익(0), 외인선물(0), 외인코피(0), 개인옵션(0), 호가잔량(0); var : 미결증감(0), 미결가중치(0) ; 비차익 = data9(C); 외인선물 = data10(C); 외인코피 = data11(C); 개인옵션 = data12(C); 호가잔량 = data1(bids)-data1(asks); 미결증감 = data1(dayoi)-data1(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), 점수2(0); //비차익점수 = 비차익 / 15000; //백만원 단위를 억으로 환산 //외인선물점수 = 외인선물 / 133.3; //외인코피점수 = 외인코피 / 166.7; //개인옵션점수 = -개인옵션 / 2.7; //호가잔량점수 = 호가잔량 / 266.7; 비차익점수 = 비차익 / 비차익_배점계수; 외인선물점수 = 외인선물 / 외인선물_배점계수; 외인코피점수 = 외인코피 / 외인코피_배점계수; 개인옵션점수 = -개인옵션 / 개인옵션_배점계수; 호가잔량점수 = 호가잔량 / 호가잔량_배점계수; 점수 = ( 비차익점수 + 외인선물점수 + 외인코피점수 + 개인옵션점수 + 호가잔량점수 ) * 미결가중치 ; #============================# #==========================================# Input : Length(13),UpLevel(70),DnLevel(30), NxtYn(0); var : oUpBand6(0),oDnBand6(0),MidLevel(0),oMidLine6(0); Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0),MidLev(0); #==========================================# Var : CC6(0) ; CC6 = 점수; #==========================================# If CurrentBar == 1 and Length > 0 Then Begin UpSum = 0; DownSum = 0; For Counter = 0 To Length - 1 Begin UpAmt = CC6[Counter] - CC6[Counter+1]; If UpAmt >= 0 Then DownAmt = 0; Else Begin DownAmt = -UpAmt; UpAmt = 0; End; UpSum = UpSum + UpAmt; DownSum = DownSum + DownAmt; End; UpAvg = UpSum / Length; DownAvg = DownSum / Length; End Else IF CurrentBar > 1 AND Length > 0 Then { Begin UpAmt = CC6[0] - CC6[1]; If UpAmt >= 0 Then DownAmt = 0; Else Begin DownAmt = -UpAmt; UpAmt = 0; End; UpAvg = (UpAvg[1] * (Length - 1) + UpAmt) / Length; DownAvg = (DownAvg[1] * (Length - 1) + DownAmt) / Length; End; If UpAvg + DownAvg <> 0 Then Value1 = 100 * UpAvg / (UpAvg + DownAvg); Else Value1 = 0; If nxtYn == 1 Then // 다음 봉 여부가 1일 경우 { If Value1 > UpLevel Then // 상단밴드 oUpBand6 = (((UpLevel - 100) / UpLevel * UpAvg) + DownAvg) * (Length - 1) + CC6; Else oUpBand6 = ((UpLevel / (100 - UpLevel) * DownAvg) - UpAvg) * (Length - 1) + CC6; If Value1 > DnLevel Then // 하단밴드 oDnBand6 = (((DnLevel - 100) / DnLevel * UpAvg) + DownAvg) * (Length - 1) + CC6; Else oDnBand6 = ((DnLevel / (100 - DnLevel) * DownAvg) - UpAvg) * (Length - 1) + CC6; MidLevel = (UpLevel + DnLevel) / 2; // 중간라인 If Value1 > MidLevel Then oMidLine6 = (((MidLevel - 100) / MidLevel * UpAvg) + DownAvg) * (Length - 1) + CC6; Else oMidline6 = ((MidLevel / (100 - MidLevel) * DownAvg) - UpAvg) * (Length - 1) + CC6; } Else { If Value1[1] > UpLevel Then oUpBand6 = (((UpLevel - 100) / UpLevel * UpAvg[1]) + DownAvg[1]) * (Length - 1) + CC6[1]; Else oUpBand6 = ((UpLevel / (100 - UpLevel) * DownAvg[1]) - UpAvg[1]) * (Length - 1) + CC6[1]; If Value1[1] > DnLevel Then oDnBand6 = (((DnLevel - 100) / DnLevel * UpAvg[1]) + DownAvg[1]) * (Length - 1) + CC6[1]; Else oDnBand6 = ((DnLevel / (100 - DnLevel) * DownAvg[1]) - UpAvg[1]) * (Length - 1) + CC6[1]; MidLevel = (UpLevel + DnLevel) / 2; If Value1[1] > MidLevel Then oMidLine6 = (((MidLevel - 100) / MidLevel * UpAvg[1]) + DownAvg[1]) * (Length - 1) + CC6[1]; Else oMidline6 = ((MidLevel / (100 - MidLevel) * DownAvg[1]) - UpAvg[1]) * (Length - 1) + CC6[1]; } } #======= Plot5(oUpBand6); Plot6(oDnBand6); 2.그럼 즐거운 하루되세요
프로필 이미지
성공예견
2023-12-07
1134
글번호 174645
지표
답변완료

84864 후속

86864문의의 후속으로 -macd 0선돌파조건 없이 -1봉전 종가대비 0봉전 종가: +5%이상 and -시가가 볼밴(5,2)하한선과 볼밴(60,2)하한선 이상 and -볼밴(5,2)하한선이 볼밴(60,2)하한선을 하향돌파하는 봉 (5,2하한선>60,2하한선 --->60,2하한선>5,2하한선) and 을 검색코자 합니다. 아래 수식을 어떻게 수정해야는지요. input : short(7),long(16),sig(9); input : P1(5),d1(2); input : P2(60),d2(2); var : macdv(0),macds(0),BBdn1(0),BBdn2(0); macdv = macd(short,long); macds = Ema(macdv,sig); BBdn1 = BollBandDown(P1,d1); BBdn2 = BollBandDown(P2,d2); if CrossUp(macdv,0) and countif(BBdn2 > O and BBdn1 < C and BBdn2 > BBdn1,10) >= 1 Then Find(1);
프로필 이미지
ksks
2023-12-07
851
글번호 174644
종목검색
답변완료

수식변환 부탁합니다

AA= DayLow(); BB=AA(기간)-AA; DD=(BB/AA)*100; IF(DD<0,0,DD) =========================================== AA= DayHigh(); BB=AA-AA(기간); DD=(BB/AA)*100; IF(DD<0,0,DD) ========================================== AA= WeekLow(); BB=AA(기간)-AA; DD=(BB/AA)*100; IF(DD<0,0,DD) ============================================ AA= WeekHigh(); BB=AA-AA(기간); DD=(BB/AA)*100; IF(DD<0,0,DD)
프로필 이미지
팔보채
2023-12-06
828
글번호 174643
지표