커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

안녕하세요

반갑습니다 문의합니다 1.시가와 전일중심값..(타회원분 문의결과로 적용해보니 챠트가 그려지질 않아서요) .분봉용 입니다, 2.피보나치 로그적용 감사합니다
프로필 이미지
회원
2017-04-28
122
글번호 109244
지표
답변완료

문의드립니다

안녕하세요 9시에 신호가 바로 나오는 이유를 알고싶습니다 시작시간이 9시3분 인데요 3분전에 신호가 나오네요 감사합니다 input : Period(1),당일청산시간(142000),스탑(0.35),시작시간(090300); var : value1(0),value6(0,data2),value7(0,data3),value3(0),value8(0,data4),value9(0,data5),value5(0),tcond(False),count(0),value10(0); # 당일진입횟수계산 count = 0 ; for value1 = 0 to 10 { if entrydate(value10) == date then count = count + 1 ; } value3 = data2("C")-data3("C"); Value1 = data2("C")/data3("C")*100; value5 = data4("C")/data5("C")*100; if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then { tcond = true; } if tcond == true and count < 3 then { if CrossDown(value1,200) Then sell(); if Crossup(value1,50) Then buy(); }
프로필 이미지
비상8
2017-04-28
95
글번호 109243
시스템
답변완료

문의 드립니다.

진입후 경과시간(분단위- 60 이면 60분)을 나타내는 식 부탁드립니다.
프로필 이미지
7007
2017-04-28
102
글번호 109241
시스템

천년의사랑 님에 의해서 삭제되었습니다.

프로필 이미지
천년의사랑
2017-04-28
0
글번호 109240
시스템
답변완료

부탁 합니다

문의드립니다 다음수식에 첨부 하고 싶은게 있습니다 *진입후 2시간후에도 20틱 이상 수익권 아닐때 손실권에서는 스탑으로 대응하고 본청오면 청산 수익권에서는 아무구간 수익청산 *진입봉기분 200봉이 지나도 20틱 이상 수익권 아닐때 손실권에서는 스탑으로 대응하고 본청오면 청산 수익권에서는 아무구간 수익청산 부탁 드립니다 ------------------------------------------------------- Input : Period(12), sigPeriod(9); Input : short(12), long(26), Sig(9); var : T1(0),entry(0); if bdate != bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; value1 = TRIX(Period); value2 = ema(value1, sigPeriod); if crossup(value1,0) Then buy(); if CrossDown(value1,0) Then sell(); if MarketPosition == 1 and entry >= 2 Then exitlong("bx",AtStop,highest(H,20)-PriceScale*5); if MarketPosition == -1 and entry >= 2 Then ExitShort("sx",AtStop,Lowest(L,20)+PriceScale*5); SetStopProfittarget(PercentProfit*20,PointStop); SetStopLoss(PriceScale*30,PointStop);
프로필 이미지
마도로스77
2017-04-27
97
글번호 109239
시스템
답변완료

부탁 드립니다..

제가 수식을 몰라서요~ 자꾸 귀찮게 합니다.. 그리고 감사 하구요~ 현재 수식에 총 3개를 부탁 드립니다.. 거래량 더하고 싶습니다..1개 그리고 체결량 더하고 싶습니다. 2개 그리고 거래량과 체결량을 모두 수식에 넣고 싶습니다. 3개 모든 수식은 최적화를 할수 있어야 합니다.. 제가 정말 수식을 몰라서요~~ 감사 합니다.. input : P(0),간격(0),p1(0),p2(0),p3(0); array : mav[3](0); mav[1] = ma(c,P+간격*1); mav[2] = ma(c,P+간격*2); mav[3] = ma(c,P+간격*3); var3 = ma(c,p1); var4 = ma(c,p2); var5 = ma(C,p3); var1 = 0; if mav[1] > mav[1][1] Then var1 = var1+1; if mav[2] > mav[2][1] Then var1 = var1+1; if mav[3] > mav[3][1] Then var1 = var1+1; var2 = 0; if mav[1] <= mav[1][1] Then var2 = var2+1; if mav[2] <= mav[2][1] Then var2 = var2+1; if mav[3] <= mav[3][1] Then var2 = var2+1; if var1 == 3 Then buy(); if var2 == 3 Then sell();
프로필 이미지
임가에미소
2017-04-27
106
글번호 109238
시스템
답변완료

부탁드립니다.

전20개봉의 최고치와 전20개봉 최저치의 진폭 범위를 표시하고 싶습니다. 1)전20개봉 high-low의 60%선을 업라인이라하고 전20개봉 high-low 40%선을 다운라인 1)전20개봉 high-low의 90%선을 업라인이라하고 전20개봉 high-low 10%선을 다운라인 1)전20개봉 high-low의 120%선을 업라인이라하고 전20개봉 high-low -20%선을 다운라인
프로필 이미지
필승0701
2017-04-28
121
글번호 109237
지표
답변완료

수식요청

# 진입 1) 아래식에서는 지속적인 진입이 이루어 집니다. MACDO2>0 and MACDV1>0 and mav1>mav2 의 3개의 조건이 만족시 매수진입이 한번만 이루어지게 해주세요 MACDO2<0 and MACDV1<0 and mav1<mav2 의 3개의 조건이 만족시 매도진입이 한번만 이루어지게 해주세요 2) 조건 추가: Data2의 MACD02 > 0 에서 이전 값보다 커졌을 때만 매수대응 Data2의 MACD02 < 0 에서 이전 값보다 작아졌을 때만 매도대응 3)전략화면상 MACD>0, MACD<0 상태를 구분하기위해 배경색이나 세로선으로 나놀수있나요? #청산 1)아래 청산식에서 진입후 손절: 진입가 -15틱이 포함되어 있는지 확인부탁드립니다. 또한 진입후 청산 단계별로 수식이 맞는지 확인부탁드립니다. 매수 후 손절: 진입가 -15틱 Psar가격 상향 돌파 1차 신호시 손절값: 진입가 Psar가격 상향 돌파 2차 신호시 손절값: Psar 1차 상향돌파 신호값 PSar가격 상향 돌파 3차 신호시 손절값: Psar 2차 상향돌파 신호값 Psar가격 상항 돌파 4차 신호시 손절값: Psar 3차 상향돌파 신호값 30틱 이상 상승시 최고값대비 -5틱 청산 매도후 (매수후 동일 로직) 손절: 진입가 -15틱 Psar가격 하향 돌파 1차 신호시 손절값: 진입가 Psar가격 하향 돌파 2차 신호시 손절값: Psar 1차 하돌파 신호값 PSar가격 하향 돌파 3차 신호시 손절값: Psar 2차 하향돌파 신호값 Psar가격 하항 돌파 4차 신호시 손절값: Psar 3차 하향돌파 신호값 30틱 이상 상승시 최고값대비 -5틱 청산 감사드립니다. ------------------------------------------------------------------------ 식 input : short(12),long(26),sig(9),P1(10),P2(30),af(0.02),maxaf(0.2); var : MACDO1(0,data1),MACDO2(0,data2),Mjavascript:OnWrite();ACDV1(0,data1); var : mav1(0,data1),mav2(0,data1),Psar(0,data1); var : cnt1(0,data1),cnt2(0,data1),v1(0,data1); MACDV1 = data1(MACD(short,long)); MACDO1 = data1(MACD_OSC(short,long,sig)); MACDO2 = data2(MACD_OSC(short,long,sig)); mav1 = data1(ma(c,P1)); mav2 = data1(ma(c,P2)); Psar = data1(sar(af,maxaf)); MACDV1 = data1(MACD(short,long)); MACDO1 = data1(MACD_OSC(short,long,sig)); MACDO2 = data2(MACD_OSC(short,long,sig)); mav1 = data1(ma(c,P1)); mav2 = data1(ma(c,P2)); Psar = data1(sar(af,maxaf)); if MACDO2 > 0 and MACDV1 > 0 and mav1 > mav2 Then buy(); if MACDO2 < 0 and MACDV1 < 0 and mav1 < mav2 Then sell(); if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*30 Then ExitLong("BXX",AtStop,highest(H,BarsSinceEntry)-PriceScale*5); if crossup(c,Psar) Then{ cnt1 = cnt1+1; v1 = c; } if cnt1 == 0 Then ExitLong("Bx0",AtStop,EntryPrice-PriceScale*30); if cnt1 == 1 Then ExitLong("Bx1",AtStop,EntryPrice); if cnt1 >= 2 Then ExitLong("Bx2",AtStop,V1); } Else cnt1 = 0; if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*30 Then ExitShort("Sxx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*5); if CrossDown(c,Psar) Then{ cnt2 = cnt2+1; v1 = c; } if cnt2 == 0 Then ExitShort("Sx0",AtStop,EntryPrice+PriceScale*30); if cnt2 == 1 Then ExitShort("Sx1",AtStop,EntryPrice); if cnt2 >= 2 Then ExitShort("Sx2",AtStop,V1); } Else cnt2 = 0;
프로필 이미지
라떼처럼
2017-04-28
148
글번호 109236
시스템
답변완료

부탁드립니다

당일의 최고가-최저가 = 진폭을 차트화면 우른쪽 상단에 숫자로 표시하고 싶습니다(ex 당일진폭 55틱) 위치조정 가능하도록 부탁드립니다
프로필 이미지
마르뚝
2017-04-27
119
글번호 109235
지표