커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템식 문의드립니다

안녕하세요 시스템식 문의드립니다. 매수 k=0900-1200 사이 1분봉상 2연속 양봉 발생 k발생후 ㄱ. 바로 다음봉의 현재가가 k의 최고가를 돌파하면 시장가 매수 ㄴ. 바로 다음봉의 현재가가 k의 최고가를 돌파하지 못하면 다음 k발생까지 매수 대기 매도 익절 10분봉상 엔벨 20 20 상단터치시 시장가매도 or 매수가대비 7%상승하면 시장가 매도 or 매수가 대비 5%상승 후 0.5%상승까지 하락하면 시장가 매도 손절 매수후 매수이전 당일최저가대비 -1%하락시 매도 or 1220까지 매도가 안되면 1221에 시장가 매도
프로필 이미지
kosto1
2017-03-31
207
글번호 108387
시스템
답변완료

질문입니다.

선물틱데이터 복합장에서 만들 지표에 관해 질문드립니다. 만들고 싶은 지표는 Bands Width(이하 BW)의 변형입니다. 1. 정규장 시작 봉을 첫봉으로 하여 x봉(ex:10봉)의 BW를 측정하는 지표를 만들고자 합니다. 정규장 시작 후 첫봉에서는 1개봉(첫봉)의 BW를 측정, 두번째 봉에서는 2개봉(첫봉 + 두번째봉)의 BW를 측정, 세번째 봉에서는 3개봉(첫봉 + 두번째봉 + 세번째봉)의 BW를 측정, ... 10번째 봉에서는 10개봉(첫봉 + ... + 열번째봉)의 BW를 측정, 11번째 봉에서는 최근봉포함 이전 10개봉의 BW측정 (여기서 당일 첫봉이 제외, 두번째 봉부터 11번째봉), 12번째 봉에서는 최근봉포함 이전 10개봉의 BW측정 (여기서는 당일 첫봉, 두번째 봉이 제외, 세번째 봉부터 12번째봉), ... 이러한 지표를 만들고자합니다. 2, 특정시각이 포함된 봉으로부터 x봉(ex:10봉)의 BW를 표현한 지표를 만들고자합니다. 특정시각이 오전 09시 37분이라고 가정한다면, 이 오전 09시 37분이 포함된 봉을 첫봉으로하여 "1."에서와 같은 로직으로 BW를 작성하고자 합니다. 3. 특정조건이 만족할 때를 첫봉으로 하여 x봉(ex:10봉)의 BW를 표현한 지표를 만들고자합니다. 조건이 ma5 > ma10 이라고 한다면, 위조건을 만족하면 만족한봉을 첫봉으로하여 "1."과 같은 로직으로 BW를 측정하다가, 위조건을 만족하지 않게되면(즉, ma5 <= ma10), 그 봉을 첫봉으로하여 "1."과 같은 로직으로 BW를 다시 측정하기 시작하는 지표를 작성하고 싶습니다. 즉, 조건에 따라 BW를 새로이 측정하는 것이죠. 최대측정 봉의 갯수는 x봉(ex:10봉)으로 지정할 수 있어야 합니다. 4. "2,"와 "3,"을 통합한 지표를 알고싶습니다. 예를들어 특정시각(오전 09시 37분)을 첫봉으로 하되, 이봉이 ma5 > ma10의 조건을 이미 만족하고 있는 상황이라면, (혹은 ma5 <= ma10의 조건을 이미 만족하고 있다면,) 그 봉을 첫봉으로 삼아서 "1."의 로직으로 BW를 표현하는 방법을 알고 싶습니다. 역시 측정 최대봉을 x봉(ex:10봉)으로 하되, 중간에 조건이 반대로 바뀐다면 BW를 새로이 측정하게 됩니다. 간단한 예시와 함꼐 부탁드립니다. 그리고 예시에 주석도 간략히 부탁드립니다. 감사합니다.
프로필 이미지
yanartas
2017-03-31
251
글번호 108386
지표
답변완료

시스템성능보고서 질문입니다

안녕하세요 시스템성능보고서에 잘나왔던 진입가격 청산가격이 이틀전부터 나오질 않는데 무슨문제인가요??
프로필 이미지
왕왕
2017-03-31
246
글번호 108385
시스템
답변완료

지표랑 시스템 문의 드립니다.

지표가 차이가 있어서 문의 드립니다. 첫번째 사진은 키움증권 영웅문w에서 일목균형표이며 두번&#51760; 사진은 nh선물 에스클로벌차트의 일목균형표입니다. 지표 수치값은 동일하게 했는데 모양은 같으나 현재주가와 일목의 위치가 차이가 있습니다. 왜 그런가요? 수치값은 5,13,26입니다. 그리고 그림에서 처럼 선행스팬이 붉은영역에서 파란영역으로 바뀔때 매도신호를 넣고 반대로 파란영역에서 붉은영역으로 바뀔때 매수신호를 넣고 싶은데 어떻게 하나요? 또 손절또는 청산은 현재주가가 매수일때는 선행스팬2번을 뚫을때 매도일때는 선행스팬1번을 뚫을때 청산 하고 싶습니다.
프로필 이미지
디얼디어
2017-03-31
288
글번호 108384
시스템
답변완료

문의 드립니다.

안녕하세요 하기 수식이 성립되는 검토 부탁드리고 수식 부탁드립니다. 1. 볼린져 밴드 이평선 10 틱위에 양봉으로 자리를 잡으면, 봉 완성후 매수진입 조건 : * 꼬리가 위에 있는 것은 인정않됩니다. 몸통이 이평선을 관통해서 자리를 잡는 것만 해당합니다. * 이펑선 10틱위에 자리잡아야 합니다. - 틱은 조절 가능하게 부탁드립니다. 2. 매도도 같은 조건으로 볼린져 밴드 이평선 10틱 아래에 음봉으로 자리를 잡으면, 봉 완성 후 매도 진입 부탁드립니다. 3. 청산은 매수의 경우 볼린져 밴드 상단 터치 후 ( 몇개의 봉이 되든 상관없습니다.) ADX 값이 증가가 이루어지지 않고, 봉과 터치하지 않는 봉이 발생하면 3번째 봉 완성 후 청산부탁드립니다. 4. 매수의 경우 상단 터치를 하지 않고 떨어지게되면, 매도 조건 성립시 매도로 진입 변경 부탁드립니다. 감사합니다.
프로필 이미지
softtoug
2017-03-31
216
글번호 108383
시스템
답변완료

ask

2017년 3월 30일 기준 틱이 아닌 1초봉(주차트 1초, 보조차트 1초)으로 수식을 적용한 결과 buy 전용 수식(주차트 kodex200, 보조차트 kospi200선물)은 1초봉(주차트 1초, 보조차트 1초)에 정상 진입함 _ 그림 1참조. sell 전용 수식(주차트 kodex인버스, 보조차트 kospi200선물)은 1초봉(주차트 1초, 보조차트 1초)에 반응하지 않음_ 그림 2참조. 2초봉(주차트 1초, 보조차트 2초)에 정상 진입함_ 그림 3참조. 문의사항 sell전용 수식에서 1초봉에서 신호가 나오지 않는 점과 2초봉에서야 신호가 나오는 이유가 궁금합니다. ********************************** 안녕하세요 예스스탁입니다. 수식에 atstop이나 atlimit등의 타입은 기본차트에만 적용되는 내용입니다. 지정된 값과 기본차트의 실시간 현재가와만 비교를 합니다. 해당 내용을 참조데이터로 변경하면 봉안성시로만 가능합니다. 이용에 참고하시기 바랍니다. 1 input : b1(11),b2(13),X1(13),X2(13); var : T1(0,data1),entry(0,data1),HH(0,data1),EL(0,data1),C2(0,data1); C2 = data2(C); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and data2(C <= HighD(0)-PriceScale*B1 and C[1] > HighD(0)-PriceScale*B1) Then buy("b1"); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then EL = data2(L); if data2(L) < EL Then EL = data2(L); if entry == 1 and MarketPosition == -1 and data2(C >= EL+PriceScale*X1) Then ExitLong("sx1"); } if TotalTrades > TotalTrades[1] Then HH = data2(H); if data2(H) > HH Then HH = data2(H); if MarketPosition == 0 and entry == 1 and data2(C <= HH-PriceScale*B2 and C[1] > HH-PriceScale*B2) Then buy("b2"); if MarketPosition== -1 and entry == 2 and data2(H >= C2[BarsSinceEntry]+PriceScale*13) Then ExitLong("bx2"); 2 input : b1(11),b2(13),X1(13),X2(13); var : T1(0,data1),entry(0,data1),LL(0,data1),EH(0,data1),C2(0,data1); C2 = data2(c); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and data2(C >= lowD(0)+PriceScale*B1 and C[1] < lowD(0)+PriceScale*B1) Then buy("b1"); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then EH = data2(H); if data2(H) > EH Then EH = data2(H); if entry == 1 and data2(C <= EH-PriceScale*X1) Then exitlong("bx1"); } if TotalTrades > TotalTrades[1] Then LL = data2(L); if data2(L) < LL Then LL = data2(L); if MarketPosition == 0 and entry == 1 and data2(C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2) Then buy("b2"); if MarketPosition== 1 and entry == 2 and data2(L <= C2[BarsSinceEntry]-PriceScale*13) Then exitlong("bx2"); 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 주차트 /보조차트 수식 > 아래 수식을 주차트 / 보조차트 수식으로 변경바랍니다. 1. sell 전용 수식 2. buy 전용 수식 항상 고맙습니다. 1) sell 전용 수식(주차트 kodex인버스, 보조차트 kospi200선물) input : b1(11),b2(13),X1(13),X2(13); var : T1(0),entry(0),HH(0),EL(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and C <= DayHigh-PriceScale*B1 and C[1] > DayHigh-PriceScale*B1 Then sell("s1"); if MarketPosition == -1 Then{ if CurrentContracts > CurrentContracts[1] Then EL = L; if L < EL Then EL = L; if entry == 1 and MarketPosition == -1 and C >= EL+PriceScale*X1 Then ExitShort("sx1"); } if TotalTrades > TotalTrades[1] Then HH = H; if H > HH Then HH = H; if MarketPosition == 0 and entry == 1 and C <= HH-PriceScale*B2 and C[1] > HH-PriceScale*B2 Then sell("s2"); if MarketPosition== -1 and entry == 2 Then ExitShort("sx3",AtStop,EntryPrice+PriceScale*13); 2) buy 전용 수식(주차트 kodex200, 보조차트 kospi200선물) input : b1(11),b2(13),X1(13),X2(13); var : T1(0),entry(0),LL(0),EH(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 Then buy("b1"); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then EH = H; if H > EH Then EH = H; if entry == 1 and C <= EH-PriceScale*X1 Then exitlong("bx1"); } if TotalTrades > TotalTrades[1] Then LL = L; if L < LL Then LL = L; if MarketPosition == 0 and entry == 1 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 Then buy("b2"); if MarketPosition== 1 and entry == 2 Then exitlong("bx3",AtStop,EntryPrice-PriceScale*13);
프로필 이미지
좌오비우오비
2024-09-02
284
글번호 108382
시스템
답변완료

문의드립니다

if date != date[1] Then { var1 = V; var2 = C; } if V > var1 Then{ var1 = V; var2 = C; } plot1(var2); 1) 이수식에서 시가 종가 는 제외 한다 부탁드립니다 2)시스템수식 도 부탁디립니다
프로필 이미지
미스포터
2017-03-30
213
글번호 108380
지표
답변완료

지표 선에 조건에따라 색넣기 가능할까요?

var : DayV(0),DayV2(0), cnt(0),PredayV(0),predate(0); if date != date[1] Then{ predate = sdate[1]; } PredayV = 0; for cnt = 1 to 499 { if predate == sdate[cnt] and stime[cnt] <= stime then{ PredayV = DayVolume[cnt]; cnt = 1000; } } DayV = DayVolume(N)-predayv; plot1(DayV,"당일-전일 누적"); plot2(0,"0선"); 위신의 dayV 값이 직전 봉과 비교해서 작으면 파랑 크면 빨강 선색을 표시하고싶은데요 선
프로필 이미지
하얀머리
2017-03-30
222
글번호 108379
지표
답변완료

문의 드립니다..(편차-변동성)

안녕하세요..아래식을 짰는데 저는 10시 반 이후에 체결되도록 해 놨는데 그냥 장 초반에 거래가 체결되더라구요.. 뭐가 문제인지 몰라서 올립니다.. 식 검토 부탁드립니다.. 참고로 저는 5분봉 띄워서 하는데 10시 반 이후로 체결되기를 원하는데 9시 5분에 걸려요.. ------------------------------------------------------------------- Input: StdDv(1), Length(50), AtrMult(7), W(2), Y(40); Vars: TopBand(0), BotBand(0), BandRange(0), SellPrice(0), BuyPrice(0), mp(0), HighV(0), LowV(0); //Setup calculations - calculating bands & buy and sell prices TopBand = ma(Close, Length) + Std(C, Length) * StdDv; BotBand = ma(Close, Length) - Std(C, Length) * StdDv; BandRange = TopBand - BotBand; BuyPrice = Close * ( 1 + BandRange / ma(Close, W) ); Sellprice = Close * ( 1 - BandRange / ma(Close, W) ) ; // Entry orders if stime >= 103000 then Buy("B",atstop,BuyPrice); if stime >= 103000 then Sell("S",atstop,SellPrice); // Chandelier Exit mp = MarketPosition; HighV = highest(H, BarsSinceEntry+1); LowV = Lowest(L,BarsSinceEntry+1); if mp == 1 then exitlong("EL", atstop, HighV-ATR(Y)*AtrMult); if mp == -1 then ExitShort("ES", atstop, LowV+ATR(Y)*AtrMult); //당일청산 SetStopEndofday(1442);
프로필 이미지
머니사이언스
2017-04-03
272
글번호 108378
시스템