커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

ask

수식 시뮬레이션 결과 오류가 있습니다. 일관된 오류는 시뮬레이션 기간동안 2차 sell 거래를 안합니다............그림 1 참조 선택적 오류는 1차 sell 거래 후 손절은 정상 작동합니다. 하지만 익절의 경우에는 작동하지 않고 end of day로 청산합니다..........그림 2 참조 아마도 2차 sell 거래가 작동하지 않아서 생기는 문제 같습니다. 변경 전 buy 수식(2회만 거래)에서는 상황별로 아래 기능이 정상적으로 작동합니다 1차 buy 진입,손절,익절,end of day 2차 buy 진입,손절,익절,end of day 살펴주세요. *** 안녕하세요 예스스탁입니다. input : b1(11),b2(13),X1(13),X2(13),진입눌림(4),진입돌파(4),청산눌림(4),청산돌파(4); var : T1(0),entry(0),HH(0),LL(0),EH(0),EL(0),E1(0),H1(0),i1(0),S1(0),L1(0); if Bdate != Bdate[1] Then{ T1 = TotalTrades; E1 = 0; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 Then{ if E1 == 0 and C <= DayHigh-PriceScale*B1 and C[1] < DayHigh-PriceScale*B1 Then{ E1 = 1; L1 = L; i1 = index; } if E1 == 1 and index > i1 then{ if L < L1 Then L1 = L; if H >= L1+PriceScale*진입눌림 Then{ E1 = 2; i1 = index; S1 = L1; } } if E1 == 2 and index > i1 and C <= S1-PriceScale*진입돌파 Then{ sell("s1"); E1 = 0; } } if MarketPosition == -1 Then{ if entry == 1 then{ if CurrentContracts > CurrentContracts[1] Then{ EL = L; E1 = 0; } if L < EL Then EL = L; if E1 == 0 and C >= EL+PriceScale*X1 Then{ E1 = 1; H1 = H; i1 = index; } if E1 == 1 and index > i1 Then{ if H > H1 Then H1 = H; if L <= H1-PriceScale*청산눌림 Then{ E1 = 2; I1 = index; S1 = H1; } } if E1 == 2 and index > i1 and C >= S1+PriceScale*청산돌파 Then{ ExitShort("sx1"); E1 = 0; } } } if TotalTrades > TotalTrades[1] Then HH = H; if L < HH Then HH = H; if MarketPosition == 0 and entry == 1 Then{ if E1 == 0 and C <= HH-PriceScale*B2 and C[1] < HH-PriceScale*B2 Then{ E1 = 1; L1 = L; i1 = index; } if E1 == 1 and index > i1 then{ if L < L1 Then L1 = L; if H >= L1+PriceScale*진입눌림 Then{ E1 = 2; i1 = index; S1 = L1; } } if E1 == 2 and index > i1 and C <= S1-PriceScale*진입돌파 Then{ sell("s2"); } } if MarketPosition == -1 Then{ if entry == 2 then{ if CurrentContracts > CurrentContracts[1] Then E1 = 0; if E1 == 0 and H >= EntryPrice+PriceScale*13 Then{ E1 = 1; H1 = H; i1 = index; } if E1 == 1 and index > i1 Then{ if H > H1 Then H1 = H; if L <= H1-PriceScale*청산눌림 Then{ E1 = 2; I1 = index; S1 = H1; } } if E1 == 2 and index > i1 and C >= S1+PriceScale*청산돌파 Then{ ExitShort("sx3"); E1 = 0; } } } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 하락2회 수식 > 아래 수식은 상승추세시 buy만 2회 하는 수식입니다. 하락추세시 sell만 2회 하는 수식으로 전환바랍니다. 거래 방식은 BUY와 같고 역방향이므로 BUY와 SELL의 진입과 청산 지점은 다릅니다. (BUY1->SELL1->BUY2->SELL2 reverse 거래) 늘 고맙습니다. ****** input : b1(11),b2(13),X1(13),X2(13),진입눌림(4),진입돌파(4),청산눌림(4),청산돌파(4); var : T1(0),entry(0),LL(0),EH(0),E1(0),H1(0),i1(0),S1(0),L1(0); if Bdate != Bdate[1] Then{ T1 = TotalTrades; E1 = 0; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 Then{ if E1 == 0 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 Then{ E1 = 1; H1 = H; i1 = index; } if E1 == 1 and index > i1 then{ if H > H1 Then H1 = H; if L <= H1-PriceScale*진입눌림 Then{ E1 = 2; i1 = index; S1 = H1; } } if E1 == 2 and index > i1 and C >= S1+PriceScale*진입돌파 Then{ buy("b1"); E1 = 0; } } if MarketPosition == 1 Then{ if entry == 1 then{ if CurrentContracts > CurrentContracts[1] Then{ EH = H; E1 = 0; } if H > EH Then EH = H; if E1 == 0 and C <= EH-PriceScale*X1 Then{ E1 = 1; L1 = L; i1 = index; } if E1 == 1 and index > i1 Then{ if L < L1 Then L1 = L; if H >= L1+PriceScale*청산눌림 Then{ E1 = 2; I1 = index; S1 = L1; } } if E1 == 2 and index > i1 and C <= S1-PriceScale*청산돌파 Then{ exitlong("bx1"); E1 = 0; } } } if TotalTrades > TotalTrades[1] Then LL = L; if L < LL Then LL = L; if MarketPosition == 0 and entry == 1 Then{ if E1 == 0 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 Then{ E1 = 1; H1 = H; i1 = index; } if E1 == 1 and index > i1 then{ if H > H1 Then H1 = H; if L <= H1-PriceScale*진입눌림 Then{ E1 = 2; i1 = index; S1 = H1; } } if E1 == 2 and index > i1 and C >= S1+PriceScale*진입돌파 Then{ buy("b2"); } } #if MarketPosition == 1 Then{ # if MarketPosition== 1 and entry == 2 Then # exitlong("bx3",AtStop,EntryPrice-PriceScale*13); #} if MarketPosition == 1 Then{ if entry == 2 then{ if CurrentContracts > CurrentContracts[1] Then E1 = 0; if E1 == 0 and L <= EntryPrice-PriceScale*13 Then{ E1 = 1; L1 = L; i1 = index; } if E1 == 1 and index > i1 Then{ if L < L1 Then L1 = L; if H >= L1+PriceScale*청산눌림 Then{ E1 = 2; I1 = index; S1 = L1; } } if E1 == 2 and index > i1 and C <= S1-PriceScale*청산돌파 Then{ exitlong("bx3"); E1 = 0; } } }
프로필 이미지
좌오비우오비
2024-09-02
238
글번호 109149
시스템
답변완료

고맙습니다. ^.^

항상감사합니다. ^.^ 1. 매일 10:00에 매수 다음날 10:30 에 매도 2. 매주 금요일 10:00 매수. 매주 월요일 10:00 매도 3. 코스피 200종목중 최근 5일간 외국인 지분율 낮은 종목(하위 30개) 지분감소율이 가장 높은종목(상위 30개) 4. 1000~5000원 종목중 개인순매수 비중 높은 종목(상위 30개 ) 5. 이평선 3일선이 20일 돌파시 마다 매수 하여 총 5회 매수하고, 5% 이상 수익 발생시 매도한다고 가정했을때 1회차와 2회차는 아직 5% 수익이 발생치 않았으나 3회차 매수된 것이 5% 를 달성 하면서 1,2,3회차가 모두 매도 되는 식부탁드립니다 물론 5회차 까지 매수가 이루어졌을때도 동일해야 합니다 ^.^
프로필 이미지
하늘북
2017-04-25
218
글번호 109147
검색
답변완료

강제청산 함수요청

안녕하세요? 아래와 같이 강제청산 함수를 스크립트에 넣을 경우 전략차트상에 "StopLoss", "StopProfittarget", "StopInactivity"로 신호명이 나오는데 각각 "손절", "익절", "시간청산"이라고 표기하고 자 합니다. SetStopLoss(0.5,PercentStop); SetStopProfittarget(1,PercentStop); SetStopInactivity(1,120,PercentStop); 함수 요청드립니다. 감사합니다.
프로필 이미지
통큰베팅
2017-04-25
221
글번호 109144
시스템
답변완료

수식 문의 드립니다.

안녕하세요 하기 수식 문의 드립니다. 도움 부탁드립니다. 볼린져 밴드 상단을 위에서 아래로 crossdown하면 매도, 볼린져 밴드 하단을 아래에서 위로 crossup하면 매수 하는 수식 부탁드립니다. 조건은 종가가 볼린져 밴드밖에 있을때는 다름 봉에서 진입하는 것으로 부탁드립니다. 상기 조건을 제외하고는 해당봉에서 무조건 상단밴드를 치고 내려오면 매도 하단 밴드를 치고 올라오면 매수로 진입하게 부탁드립니다. 하기 수식을 제가 해 보았는데 되지가 않아서... 수정 부탁드립니다. if CrossDown(C,BBup) then sell ("s5") ; if Crossup(C,BBdn) then buy ("b5") ; 감사합니다.
프로필 이미지
softtoug
2017-04-25
211
글번호 109135
시스템
답변완료

문의드립니다.

안녕하세요 저번에 작성해 주신 지표식을 적용해 보니 올린것과 같은 그림이 나왔습니다. Input : Period(12), Period1(5), Period2(5),과매도(20),과매수(80); var : StoK(0),StoD(0); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); if stok > stod Then Plot1(StoK, "StochasticsK",RGB(255,0,0));//red Else Plot1(StoK, "StochasticsK",RGB(135,206,235));// sky blue Plot2(StoD, "StochasticsD"); PlotBaseLine1(과매도, "과매도기준"); PlotBaseLine2(과매수, "과매수기준"); 스토캐스틱 그래프는 밑에 있고, 봉챠트는 위에 있어야 하는데 봉챠트가 위로 밀려 올라가서 하나의 선으로 연결되어 있습니다. 뭐가 잘못되었을까요? 그런데 해외선물에 적용해 보니 정상적으로 나왔습니다. 컴퓨터에 문제가 있는것 같지는 않은데 뭐가 문제인지 모르겠네요 국내선물도 해외선물처럼 나와야 하는데 그렇지가 않네요
프로필 이미지
뭐이런걸다
2017-04-25
317
글번호 109131
지표
답변완료

수식문의

항셍 등 해외 선물은 장 시작과 종료가 다른데 틱차트를 사용할 경우 장 마감시 포지션을 정리하고 장시작 이후에 매수매도 신규신호부터 진입하는 수식을 부탁드립니다 시고저종 값도 dayopen/dayclose/dayhigh/daylow는 일자를 기준으로 나오기 때문에, 장 개시시간을 기준으로 표시하는 수식을 부탁드립니다. 감사합니다
프로필 이미지
정각도원
2017-04-25
223
글번호 109130
시스템
답변완료

수식 의뢰 드려요

안녕하세요! 수식 의뢰 드립니다! 국선 및 해선 조건: 1. 10분봉 기준 2. 국선, 해선의 양봉, 음봉 상관 없이 몸통에서부터 위 또는 아래의 꼬리길이가 만들어 지면 30틱 이상 길이가 만들어지면 꼬리 끝에 수평선이 만들어지는 수식을 의뢰드려요!. - 만약 수평선이 어려우면 강조식처럼 동그란 큰점이 발생하든지 아니면 다른 어떤 표시 (세모)가 자동 생성되어지도록 부탁드립니다.
프로필 이미지
qha71
2017-04-25
223
글번호 109129
강조
답변완료

문의드립니다

1. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDV(0) , MACDS(0) ; MACDV = MACD(shortPeriod, longPeriod); MACDS = ema(MACDV,Period); if MACDV > MACDV[1] Then Plot1(MACDV, "MACD",RED); Else Plot1(MACDV, "MACD",BLUE); if MACDS > MACDS[1] Then Plot2(MACDS,"MACDSignal",RED); Else Plot2(MACDS,"MACDSignal",BLUE); PlotBaseLine1(0, "기준선1"); ......................................................................... 상기식에서 macd선이 0선을 상향 돌파하면 해당되는 캔들의 윗꼬리에서 챠트 가로로 쭉 일자로 하늘색 수평선을 그어주시고 macd선이 0선을 하향 돌파하면 해당되는 캔들의 아랫꼬리에서 챠트 가로로 쭉 분홍색 수평선을 그어 주세요 이번에는 macd 시그널선이 0선을 상향 돌파하면 해당되는 캔들의 윗꼬리에서 챠트 가로로 쭉 파란색 수평선을 그어주시고 macd 시그널선이 0선을 하향 돌파하면 해당되는 캔들의 아래꼬리에서 챠트 가로로 쭉 빨간색 수평선을 그어주세요 2. input : P(20); var1 = highest(H,p); var2 = lowest(L,p); if crossup(C,var1[1]) and C > O Then buy(); if CrossDown(c,var2[1]) and c < O Then sell(); if MarketPosition == 1 and C < O and C < O[BarsSinceEntry] Then ExitLong(); if MarketPosition == -1 and C > O and C > O[BarsSinceEntry] Then ExitShort(); ............................................................................... 2번식에서 신호에 따라 매수구간은 챠트에 빨간색 바탕화면을 매수청산 구간은 챠트에 하늘색 바탕화면을 매도 구간은 챠트에 파란색 바탕화면을 매도 청산 구간은 챠트에 분홍색 바탕화면을 깔수 있게 부탁드립니다. 감사합니다
프로필 이미지
회원
2017-04-25
272
글번호 109128
지표
답변완료

예스 글로벌 시스템식

1) 수식 매수: 5일선이 20일선을 골든 크로스 하면 ....매수 신호 발생(빨강색) 단, 20일선이 60선을 크로스 하기전까지 매도신호 발생 금지 20일선이 60선을 골든 크로스하면 ..... 매수신호 발생 (주황색) 60일선이 120선을 골든 크로스하면 .... 매수 신호 발생 (노랑색) 120선이 240을 골든 크로스하면 .... 매수 신호 발생 (초록색) 매도: 5일선이 20일선을 데드 크로스 하면 매도 신호 발생 (파랑) 단, 20일선이 60선을 크로스 하기전까지 매수 신호 발생 금지 . 20일선이 60선을 데드 크로스하면 ..... 매도 신호 발생 (하늘색) 60일선이 120선을 골든 크로스하면 ..... 매도 (남색) 120선이 240을 골든 크로스하면 ...... 매도 (보라색) 2)수식 매수: 5일선이 20일선을 골든 크로스 하면 ....매수 신호 발생(빨강색) 20일선이 60선을 골든 크로스하면 ..... 매수신호 발생 (주황색) 60일선이 120선을 골든 크로스하면 .... 매수 신호 발생 (노랑색) 단, 60일선이 120선을 크로스 하기전까지 매도신호 발생 금지 120선이 240을 골든 크로스하면 .... 매수 신호 발생 (초록색) 매도: 5일선이 20일선을 데드 크로스 하면 매도 신호 발생 (파랑) . 20일선이 60선을 데드 크로스하면 ..... 매도 신호 발생 (하늘색) 60일선이 120선을 골든 크로스하면 ..... 매도 (남색) 단, 60일선이 120선을 크로스 하기전까지 매수 신호 발생 금지 120선이 240을 골든 크로스하면 ...... 매도 (보라색) 3) 수식 매수: 5일선이 20일선을 골든 크로스 하면 ....매수 신호 발생(빨강색) 20일선이 60선을 골든 크로스하면 ..... 매수신호 발생 (주황색) 60일선이 120선을 골든 크로스하면 .... 매수 신호 발생 (노랑색) 120선이 240을 골든 크로스하면 .... 매수 신호 발생 (초록색) 단, 120일선이 240선을 데드 크로스 하기전까지 매도신호 발생 금지 매도: 5일선이 20일선을 데드 크로스 하면 매도 신호 발생 (파랑) 20일선이 60선을 데드 크로스하면 ..... 매도 신호 발생 (하늘색) 60일선이 120선을 골든 크로스하면 ..... 매도 (남색) 120선이 240을 골든 크로스하면 ...... 매도 (보라색) 단, 120일선이 240선을 골든 크로스 하기전까지 매수 신호 발생 금지 *** 발생 신호 색상은 원하는 색으로 변환할수 있도록 부탁드리구요 각 이평선 이격을 변환(각 이평선 간격 조절) 할수 있도록 부탁드리겠습니다. ########## 늘 감사 드립니다##########
프로필 이미지
대박대박
2017-04-25
250
글번호 109127
시스템