커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

검색식 하나부탁드립니다.

* 수고많습니다. * 요청 사항 20일전 기간중 한번 이라도 15% 이상 상승한적이 있으며 전일은 양봉이며 금일은 전일 양봉(싯가, 종가) 사이에 켄들이 있으며 전일 양봉 {(싯가+종가) /2 } 보다 오늘종가가 큰것 (금일은 음봉,양봉 관계업슴) ▶ if 20일전 한번이라도 15%이상 상승율 한번 이라도 있고 and DayOpen(1) < DayClose(1) # 전일 양봉 and DayOpen(1) <= O # (금일은 음봉,양봉 관계업슴) and DayClose(1) >= C # (금일은 음봉,양봉 관계업슴) and (Dayopen(1) + DayClose(1)) / 2 <= C # 종가가 전일 봉길이 2/1 이상 위치에 있어야함 BUY() 잘안되네요....완성 좀 부탁드립니다.
프로필 이미지
요타
2015-11-18
177
글번호 92497
종목검색
답변완료

공부중 질문 드립니다.

1. 변수 선언시 초기설정값을 반드시 0 으로 할 필요가 없나요? -5, 10 과 같은 숫자로도 설정 가능한가요? 2. 함수값도 '몇개 전' 호출이 가능한가요? C[1]은 1봉전 종가를 뜻하듯이 Var1=CCI(10)[1] 이런게 가능한가요? 3. 내장된 함수 중 NthHighest(Nth, Value, Length)의 수식을 알 수 있을까요? 어떤 방식으로 되는 건지 궁금합니다. 만약 Length를 100으로 설정하면 1번째 봉부터 하나하나 100번을 반복 비교하는 방식인가요? 4. 메뉴얼에 "SwingHigh(Nth,기준값,좌측,우측,기간)는 Period 기간 동안 발생한 swinghigh들 중 현재로부터 Nth번째로 가까운 Swinghigh 값"이라고 돼 있는데요 예를 들어 사용법 설명 좀 해주세요. 기준값, 좌측, 우측은 뭘 뜻하나요? 기간은 현재봉부터 기간인가요? 5. SwingHigh 수식을 보니까 앞 부분이 if CurrentBar >= Length - 1 then { 이렇게 시작이 되던데 이게 봉 조회 갯수가 충분한지 따지는거지요? 모든 함수에 굳이 이런 역할을 다 넣어줘야 하나요? 6. 또한, 끝 부분에 if Z == 0 then SwingHigh = -1; else SwingHigh = Result; 이렇게 돼 있는데, 함수에서 이렇게 -1을 리턴하면 그 함수가 내놓을 값이 없다는 뜻인가요? N/A와 비슷한 의미인가요?
프로필 이미지
로봇짱
2015-11-18
165
글번호 92496
사용자 함수
답변완료

부탁드립니다

수고하십니다 45043 재질문입니다 챠트설정은되는데요 전일등가옵션만 콜(고가.저가.시가),풋(고가.저가.시가)글씨가보이게하고 고,저,시가수평선은 흰색으로 챠트우측벽에 닫도록 수식부탁드립니다
프로필 이미지
파생돌이
2015-11-17
192
글번호 92495
지표
답변완료

수식문의드립니다

아래수직선식을 항셍에 적용하니 두줄이나오는데 10시 장시잗봉에 한줄만나오게부탁드립니다,가능하다면 10시봉에그어지지않고 10시전봉과 10시봉사이에 그어지게부탁합니다. if dayindex == 0 Then{ Condition1 = false; TL_New(sdate,stime,9999999,sdate,stime,0); } if Condition1 == false and stime >= 93000 then{ Condition1 = true; TL_New(sdate,stime,9999999,sdate,stime,0); }
프로필 이미지
느긋하게
2015-11-17
161
글번호 92494
지표
답변완료

재문의드립니다.

일봉 80bbup이 주봉 240bbupcrossup입니다. 수정부탁드립니다. 감사합니다. input : N(10),P1(20),dv1(2),P2(80),dv2(2); var1 = BollBandUp(P1,dv1); var2 = BollBandUp(P2,dv2); if countif(crossuP(var1,var2),N) >= 1 Then find(1); 즐거운 하루되세요 > 부양가족 님이 쓴 글입니다. > 제목 : 검색식 부탁드립니다 > 검색식입니다. 일봉주기에서 n봉기간내 (일봉)20bbup이 (주봉)80bbup을 crossup한 종목검색식 부탁드립니다. 감사합니다.
프로필 이미지
부양가족
2015-11-17
178
글번호 92493
종목검색
답변완료

수식요청 드립니다.

안녕하세요. 1. 2. 3. 수식요청 드립니다. 1. 당일청산 기존시스템의 매도 매수신호 진입 1PT 이상 수익발생 후 부터 적용 -> 매수진입, 1PT이상 수익발생 후, 10개 전봉의 고가부터 ~ 직전봉 고가 까지의 평균고가의 상승이 없고 평균 고가대비, 현재봉의 종가가 -0.5PT 하락시 수익보존 조건만족 청산. -> 매도진입, 1PT이상 수익발생 후, 10개 전봉의 저가부터 ~ 직전봉 저가 까지의 평균저가의 하락이 없고 평균 저가대비, 현재봉의 종가가 +0.5PT 상승시 수익보존 조건만족 청산. --------------------------------------------------------------------------------- 2. 아래 당일손실제한 청산될 경우, 다음봉 시가에 동일한 방향으로 매도, 매수 진입하고, 1.0PT 익절청산, 0.5PT 손절청산, 기존수식에 추가하여 사용하는 수식 2.당일손실제한 if MarketPosition == 1 Then{ // Exitlong Sell ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ // ExitShort Buy ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts); } ---------------------------------------------------------------------------------- 3. 아래 코스피 200 연결선물 다수(5개이상)의 시스템을 예스스팟을 이용 미니선물로 운용 진입 청산하는 수식에, 동일계좌내 다수의 손익의 합이 목표수익 50만원 달성시 일괄청산 당일 매매종료 수식추가, 내용설명 요청 드립니다. //차트에서 신호발생 function Chart1_OnRiseSignal(Signal) { //매수진입신호 발생 if (Signal.signalKind == 1) { //MarketData1종목을 매도5호가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0); } //매수포지션 청산신호 발생 if (Signal.signalKind == 2) { //MarketData1종목을 매수5호가로 1계약 매도주문 Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0); } //매도 진입신호 발생 if (Signal.signalKind == 3) { //MarketData1종목을 매수5호가로 1계약 매도주문 Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0); } //매도 포지션 청산신호 발생 if (Signal.signalKind == 4) { //MarketData1종목을 매도5호가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0); } } 감사합니다.
프로필 이미지
dandy
2015-11-18
181
글번호 92492
시스템
답변완료

정률배팅식 부탁드립니다

주가와 20일이평선 교차전략에서 진입시 항상 계좌평가금액의 50% 배팅이 되는 정률배팅 전략식을 부탁드립니다.
프로필 이미지
후포
2015-11-17
157
글번호 92491
시스템
답변완료

문의드립니다

Input:barCnt(5); Var:j(0),turnPntBit(""),TL1(0),TL2(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); // 봉이 새로 생겼으므로 봉개수 관리하는 변수들의 봉개수 값 1씩 증가 For j = 0 To 9 { barArr[j] = barArr[j] + 1; } // 고점조건 = 5-1-5에서 가운데 고가가 좌측 5봉과 우측 5봉 고가보다 높다 // 저점조건 = 5-1-5에서 가운데 저가가 좌측 5봉과 우측 5봉 저가보다 낮다 Condition1 = Highest(H,barCnt)[barCnt+1] <= H[barCnt] and H[barCnt] > Highest(H,barCnt); Condition2 = Lowest(L,barCnt)[barCnt+1] >= L[barCnt] and L[barCnt] < Lowest(L,barCnt); // 전환점구분 null값으로 초기화; // if 고점조건, 저점조건 동시 만족시 then // if 이전 고점,저점 범위를 모두 벗어났을 때 // 전환점구분 = 고저점; // else if 이전 고점을 갱신했다면 전환점구분 = 고점; // else if 이전 저점을 갱신했다면 전환점구분 = 저점; // else if 전환점배열의 현재(배열상 1번째)값이 고점이면 전환점구분 = 저점; // else if 전환점배열의 현재 값이 저점이면 전환점구분 = 고점; // else if 고점조건 만족하면 전환점구분 = 고점; // else if 저점조건 만족하면 전환전구분 = 저점; turnPntBit = ""; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H[barCnt] and Min(valArr[1],valArr[2]) > L[barCnt] Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H[barCnt] Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L[barCnt] Then turnPntBit = "Lo"; Else If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else If turnPntArr[1] == "Lo" Then turnPntBit = "Hi"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; // if 전환점구분에 값이 있을 때만 아래 실행, 없으면 통과 If turnPntBit <> "" Then { // if 전환점구분이 고저점이면 then // 이전 파동은 연장시키고 아래에서 새로이 파동선을 추가토록 한다. If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H[barCnt],L[barCnt]); barArr[1] = barCnt; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } // if 신규 전환점구분이 현재(전환점배열 1번째)와 다르면 then // 배열값들을 이전값으로 Move; If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } // if 전환점구분이 바뀌었거나 또는 // (전환점구분은 안바뀌었는데 // (이전 고점보다 높은 고점이 발생했거나 또는 // 이전 저점보다 낮은 저점이 발생했으면)) then If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H[barCnt]) or (turnPntBit == "Lo" and valArr[1] > L[barCnt]))) Then { // 값 배열에는 고점 또는 저점을 대입; // 봉개수 배열에는 입력변수의 봉개수 대입; // 전환점 배열에 전환점구분값을 대입; valArr[1] = IFF(turnPntBit == "Hi",H[barCnt],L[barCnt]); barArr[1] = barCnt; turnPntArr[1] = turnPntBit; // if 이전봉대비 전환점구분이 바뀌었다면 추세선 새로 그리고; // else 전환점구분이 안바뀌었으면 값만 바뀐거므로 추세선 연장; If turnPntArr[1][1] <> turnPntArr[1][0] Then TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2], sDate[barArr[1]],sTime[barArr[1]],valArr[1]); Else TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } } TL_SetSize(TL1,2); TL_SetColor(TL1,GREEN); 문의드립니다 첨부파일보시면 상승시 상승시 1번고전이3번고점보다 크다면 1번-3번=값을2번값에+ 할때0.0002더하여 값을할당하고십습니다 예로1번값이1.0720 -3번값1.0710= 10 2번값 1.0705 이면여기에10+2=1.0717이런식 입니다 하락시 1번저점이3번저점보다 작다면 1번-3번=값을 2번에-하고십습니다 예로1번-3번=값을 2번값에-할때0.0002를 - 기하는것입니다 부탁드립니다 감사합니다
프로필 이미지
파파리리
2015-11-17
302
글번호 92490
지표
답변완료

문의

창을 여러개로 분할해서 챠트를 보고 있읍니다. 분할된 여러창의 지표값을 사용하여 시스템 신호를 만들수는 없나요 ?
프로필 이미지
파일럿
2015-11-17
146
글번호 92489
시스템