커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식부탁드립니다------------

input:봉수(5),시간(500),스토상(85),스토하(20); var:Ep(0),T1(0),T2(0),T3(0),TEMA82(0),장기봉기간(1),LENGTH1(20) ; var : PLR(0),XCommission(0),XSlippage(0),OpenPL(0),dayPL(0),count(0),당일손절(300000); //스토------------------------------------ var : Period(100), Period1(50); Var : stok(0); //스토------------------------------------ stok = StochasticsK(Period,Period1); #당일누적손익계산 시작 XCommission = ((C*ExitCommission)/100)*CurrentContracts; #%설정 XSlippage = (ExitSlippage)*CurrentContracts; #Pt설정 PLR = 0; count = 0; for var16 = 1 to 20{ if sdate == EntryDate(var16) Then{ count = count+1; PLR = PLR+PositionProfit(var16); } } if MarketPosition() == 0 Then{ OpenPL = 0; dayPL = PLR; } Else{ OpenPL = (PositionProfit-(XCommission+XSlippage)); dayPL = PLR+OpenPL; } //당일누적손익계산 끝 if stime >= 90500 and dayPL > -(PriceScale*당일손절) then{ 위에식을 옵션 에 적용하여 당일손절금액(300000) 을 정하고싶으데요 수식부탁드립니다
프로필 이미지
leekss1
2012-02-23
453
글번호 48134
시스템
답변완료

자꾸 죄송합니다..다시질문드립니다..

10분봉 60일선 120일선 240일선을 1분봉에 표시하는방법과... 1분봉에서 이표시해놓은 선들에서 매수하는 방법을 식으로좀 부탁드립니다..
프로필 이미지
상위1프로되기
2012-02-23
506
글번호 48132
시스템
답변완료

중심가격

다음의 중심가격 지표식을 사용자함수로 만들어 사용하고 싶습니다 감사합니다 Var:j(0),행번호(0),단위가격(0),추가행(0),알파벳(0),최대개수(0),총개수(0),봉개수(0), 추정거래량(0),cnt(0),중앙가격(0),최대행(0),중심행(0),상위개수(0), 하위개수(0),시초범위상(0),시초범위하(0),가치영역상한(0),가치영역하한(0),누적개수(0), 위꼬리상한(0),위꼬리하한(0),아래꼬리상한(0),아래꼬리하한(0); Array:가격대[100](0),거래량[100](0),개수[100](0),프로파일[100](0), 가치영역상[10](0),가치영역하[10](0); 단위가격 = 2 * _TickValue(); if DayIndex()==0 then { //날짜 변경시점에 for j = 8 downto 0 { 중심가격[j+1] = 중심가격[j]; //전일 중심가격과 가치영역상[j+1] = 가치영역상[j]; //전일 가치영역 관리 가치영역하[j+1] = 가치영역하[j]; } for 행번호 = 0 to 99 { //0값으로 초기화 거래량[행번호] = 0; 개수[행번호] = 0; 프로파일[행번호] = 0; } 최대개수 = 0; 총개수 = 0; 시초범위상 = 0; //장 개시 후 1시간내의 가격범위 시초범위하 = 0; 가격대[0] = H + 단위가격 * 20; //20호가의 여유를 둠 for 행번호 = 0 to 98 { 가격대[행번호+1] = 가격대[행번호] - 단위가격; //가격대 배열에 가격 대입 } } if 가격대[0] <= H then { //고가가 가격대 배열 이상이 되면 추가행 = ceiling((H-가격대[0])/단위가격) + 5; //고가에 5호가 여유를 더 두어 재설정 for 행번호 = (99 - 추가행) downto 0 { 가격대[행번호+추가행] = 가격대[행번호]; //추가행만큼 뒤로 옮긴다 거래량[행번호+추가행] = 거래량[행번호]; 개수[행번호+추가행] = 개수[행번호]; 프로파일[행번호+추가행] = 프로파일[행번호]; } 가격대[0] = 가격대[0] + 단위가격 * 추가행; //추가된 행에 가격 재설정 for 행번호 = 0 to (추가행-1) { 가격대[행번호+1] = 가격대[행번호] - 단위가격; } for 행번호 = 0 to 추가행 { //추가된 행의 나머지 항목은 거래량[행번호] = 0; //0값으로 초기화 개수[행번호] = 0; 프로파일[행번호] = 0; } 중심행 = 중심행 + 추가행; //중심가격의 행번호도 뒤로 밀린다 } 알파벳 = DayIndex() + 1; //알파벳 대신 숫자 사용 중앙가격 = (DayHigh()+Daylow())/2; //전체가격폭의 중앙 if DayIndex() == 60/BarInterval-1 then { //장 개시 후 1시간내의 가격범위 시초범위상 = DayHigh(); 시초범위하 = DayLow(); } cnt = 0; for 행번호 = 0 to 99 { if L <= 가격대[행번호] and 가격대[행번호] <= H then { //현재 봉 가격대가 몇가격대에 cnt = cnt + 1; //걸쳐져 있는지 계산 } } 추정거래량 = V/cnt; //가격대별 배분할 거래량 for 행번호 = 0 to 99 { if L <= 가격대[행번호] and 가격대[행번호] <= H then { 거래량[행번호] = 거래량[행번호] + 추정거래량; 개수[행번호] = 개수[행번호] + 1; 프로파일[행번호] = 알파벳; 총개수 = 총개수 + 1; if 최대개수 < 개수[행번호] then { //신규 최빈값 나왔을 때 최대개수 = 개수[행번호]; 중심행 = 행번호; } else if 최대개수 == 개수[행번호] then { //최빈값과 동일하다면 if 거래량[중심행] < 거래량[행번호] then //거래량 많은 가격대를 중심행 = 행번호; else if 거래량[중심행] == 거래량[행번호] and //거래량도 동일하면 abs(중앙가격-가격대[중심행]) > //전체가격폭 중앙에 abs(중앙가격-가격대[행번호]) then //가까운 가격으로 중심행 = 행번호; } } } //알파벳 개수가 가장 많은 가격 봉개수 = 0; //단봉, 쌍봉, 삼봉 등 패턴파악용 for 행번호 = 1 to 99 { if 개수[행번호-1] < 개수[행번호] then { //개수가 올라가면 if 봉개수 == 0 then 봉개수 = 0.3; //x.3 else if 봉개수 == 1 then 봉개수 = 1.3; else if 봉개수 == 2 then 봉개수 = 2.3; else if 봉개수 == 3 then 봉개수 = 3.3; else if 봉개수 == 4 then 봉개수 = 4.3; } if 최대개수 * 0.8 < 개수[행번호] then { //꼭지에 도달하면 if 봉개수 == 0.3 then 봉개수 = 0.7; //x.7 else if 봉개수 == 1.3 then 봉개수 = 1.7; //낮은 봉은 배제하려고 else if 봉개수 == 2.3 then 봉개수 = 2.7; //최대개수의 80% 수준으로 설정 else if 봉개수 == 3.3 then 봉개수 = 3.7; else if 봉개수 == 4.3 then 봉개수 = 4.7; } if 개수[행번호-1] > 개수[행번호] then { //개수가 떨어지는데 if 봉개수 == 0.7 then 봉개수 = 1; //꼭지 찍고 내려오는 것은 else if 봉개수 == 1.7 then 봉개수 = 2; //1.0 else if 봉개수 == 2.7 then 봉개수 = 3; else if 봉개수 == 3.7 then 봉개수 = 4; else if 봉개수 == 4.7 then 봉개수 = 5; else if 봉개수 == 0.3 then 봉개수 = 0; //꼭지 못찍고 내려오면 else if 봉개수 == 1.3 then 봉개수 = 1; //원위치 else if 봉개수 == 2.3 then 봉개수 = 2; else if 봉개수 == 3.3 then 봉개수 = 3; else if 봉개수 == 4.3 then 봉개수 = 4; } } 중심가격 = 가격대[중심행];
프로필 이미지
파문일기
2012-02-23
671
글번호 48130
지표
답변완료

다시 올립니다.

> 이카나 님이 쓴 글입니다. > 제목 : 질문드립니다. > 안녕하세여 ^^ 5분봉챠트에서 일봉의 5ema ,10ema, 20ema, 40ema 평균선을 보고 매수 조건 입니다. 5분봉 지수5이평이 일봉 10ma를 상향교차시 매수하고 분봉5이평이 일봉 5이평을 하향이탈하면 청산합니다. 매도조건입니다. 분봉5이평이 일봉 10이평을 하향 이탈하면 매도하고 분봉5이평이 일봉 5이평을 상향돌파시 청산합니다. 강제청산은 0.10로 반대 매매의 경우 강제 청산하게 해주세요 일봉정배열이 나올때 노래신호 나오게 해주세요^^ 역시 반대 역배열시에도 ^^ (반복으로 10회정도)
프로필 이미지
이카나
2012-02-23
476
글번호 48124
시스템
답변완료

선물지수 연계 옵션조건 매수

장중에 선물지수가 일정 가격에 오면 옵션 시장가 매수가 가능하도록 예약주문 설정할 수 있는지 궁금합니다. 예) 선물지수 275 도달시 콜 270을 시장가에 **개 매수하도록 사전 주문 (매도는 안 되어도 됩니다)
프로필 이미지
은서맘
2012-02-23
371
글번호 48118
시스템
답변완료

조건의 영향권

일봉상에서 A라는 조건이 있고, B라는 조건이 있다고 했을 때 A라는 조건이 발생한 후 B라는 조건이 발생하기 전까지는 모두 A라는 조건의 영향권 아래 있다는 취지의 표현은? 그리고 B라는 조건이 발생한 후 A라는 조건이 발생하기 전까지는 모두 B라는 조건의 영향권 아래 있다는 취지의 표현은? 감사합니다
프로필 이미지
대단한콩
2012-02-23
358
글번호 48117
시스템
답변완료

문의

Input: g(12), r(25), s(2), p(9), BaseLine0(0), BaseLine1(40), BaseLine2(-40); Var: value1(0), value2(0); Input: g(Numeric), r(Numeric), s(Numeric); SMI_C = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 / (0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)); value1 = SMI_C(g,r,s); value2 = ema(SMI_C(g,r,s),p); Plot1( value1, "Formula0"); Plot2( value2, "Formula1"); PlotBaseLine1( 0, "BaseLine0"); PlotBaseLine2( 40, "BaseLine1"); PlotBaseLine3( -40, "BaseLine2"); 예제)) 위식은 smi 지표인데요. (이평대신) 위식을 응용해서 (데이타2)에 변동성지수(참조272) 를 깔고 변동성 모멘텀 지표를 부탁드립니다. smi 처럼 나오게 부탁드립니다. 감사합니다.
프로필 이미지
털보
2012-02-23
411
글번호 48116
지표
답변완료

장시작 약 1분간 버벅거림

항상 장시작하면 바로 차트가 움직이지 않고 10초이상 멈쳐 있다 움직이고 약 1분간은차트가 반영이 제대로 가격과 맞지 않는데 저만 그런건지 아니면....하루도 빠짐없이 몇달간 지속된거라 궁금해서 질문드립니다. 제 컴퓨터 사양과 인터넷에는 전혀 문제가 없습니다... 사무실이나 집이나 항상 같은 현상이라서 해결 방법이 있나요?
프로필 이미지
파라나무
2012-02-23
458
글번호 48115
지표
답변완료

재질문드립니다.

현재 분봉차트 5000개를 호출한 상태라고 가정하고 만약 현재 3분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 21 분봉 237개의 고저평균값을 구한다. 현재 1분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 7 분봉 714개의 고저평균값을 구한다. 현재 5분봉 차트고 변수가 9 라면 5000/(BarInterval*9) -> 45 분봉 111개의 고저평균값을 구한다. . . . 즉, 변수에 따른 타주기 고저평균값을 얻으려하고요.. (자세히보시면 변수에 따라 타주기와 타주기봉갯수가 결정됩니다.) 타종목참조를 하지않고 구하려해서 그럽니다. 부탁드려요..
프로필 이미지
9단
2012-02-23
443
글번호 48114
시스템