커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템식

지지가격과, 저항가격을 시스템식안에 임의로 넣을수있는 식을 부탁합니다. 1. 분봉챠트 임의로 지지가격, 저항가격을 넣은후, 매수: 시장가가 지지가격과 같을때 매수 or 시장가가 저항가격보다 높을때 매수 매도: 시장가가 저항가격과 같을때 매도 or 시장가가 지지가격보다 낮을때 매도 2. 분봉챠트 임의로 지지가격, 저항가격을 넣은후, 매수: 시장가가 지지가격과 같을때 매수 or 시장가가 저항가격보다 0.15%높을때 매수 매도: 시장가가 저항가격과 같을때 매도 or 시장가가 지지가격보다 0.15%낮을때 매도
프로필 이미지
erwe343
2013-12-04
159
글번호 70141
시스템
답변완료

감사합니다.

감사합니다. 질문1) 전일 종료시간 기준으로 1시간이내에 exit 명이 "bx0"가 있는 경우에만 매수하는 수식은 어떻게 되는지요?(5분봉 사용) 질문2 loss cut을 현재시점을 기준으로 과거 20개봉 중 저점으로 하는 수식은 어떻게 되는지요?(5분봉 사용) 감사합니다.
프로필 이미지
huhboo99
2013-12-04
146
글번호 70140
시스템
답변완료

이익발생시 다음 반대방향 진입제한

매번 빠른답변 감사합니다. 매수진입후 3포인트이상 수익이 나면, 곧바로 나오는 매도진입을 1회 제한하고(매수는 허용), 매도진입후 3포인트이상 수익이 나면, 곧이어 나오는 매수진입은 1회 제한하려고 하는데, 수식좀 설명 부탁드립니다. PositionProfit을 이용하면 무조건 진입을 제한이 되는거 같은데, 이익후 반대방향으로만 진입을 제한하고 싶습니다. 답변부탁드려요.
프로필 이미지
공감n감사
2013-12-04
160
글번호 70139
시스템
답변완료

감사합니다.

매수의 조건을 분할로 할려고 합니다. 조건이 됏을때 캔들 종가에 50%매수 2차는 다음봉에서 매수가 대비 -2틱 하락시 50% 매수 하는 수식 부탁 드립니다. 당일 청산이 아닌 매도 시그널이 나오기 전까지 보유후 매도 시그널이 나올때 청산 할려면 어떻게 해야 하나요? 그리고 시스템 적용시 아침마다 다시 셋팅해야 하는지 아니면 그 포지션이 청산 될때 까지 계속 감시를 하는지 알고 싶습니다. 감사합니다.
프로필 이미지
회원
2013-12-04
159
글번호 70137
시스템
답변완료

이상하네요.. 본분을 다 올려보겠습니다.

Input : af(0.003200), maxAF(0.100); Var : value(0); Var4 = sar(af,maxAF); # 매수/매도청산 If CrossUp(High,Var4) Then { Buy(); } var1=wma(c,10); var2=ma(c,20); var3=ema(c,125); if CrossDown(var1,var2) Then{ value1 = var1; #현재 데드크로스의 20이평값 value2= value1[1]; #직전 데드크로스의 20평값 if value1 < value2 and value2 > 0 Then sell(); } SetStopEndofday(150200); 위의 수식이 전부이구요... 첨부파일에서와 같이 마지막 매수신호 다음에 데드크로스가 일어날때에 앞전의 데드크로스보다 낮은값에서 이루어지는 데드이기때문에 매도신호가 발생이 되야하는데... 신호가 나오질 않고있네요.. 제 수식을 갖다붙여서 확인한번 해주시기 바랍니다.. 차트는 560 틱차트입니다.
프로필 이미지
희망의날개
2013-12-04
187
글번호 70136
시스템
답변완료

급히문의드립니다

데이터2의값이 전봉대비 10000개 이상일때 현재가를챠트에 표시하고 싶습니다
프로필 이미지
처음처럼22
2013-12-04
147
글번호 70133
지표
답변완료

재문의 드립니다.

if CrossDown(var1,var2) Then{ value1 = var1; #현재 데드크로스의 20이평값 value2= value1[1]; #직전 데드크로스의 20평값 if value1 < value2 and value2 > 0 Then sell(); 1.이게 관리자님이 답변주신건데요.. 첨부파일에서 보듯이 빨간이평이 VAR1 입니다. 매수신호나온뒤에 데드크로스가 나올때 직전 데드값보다 작기때문에 다시 매도신호가 나와야 되는데 나오질 않아요.. 2. 또 value2>0 이란 의미가 어떤의미고 왜 필요한지 이해가 잘 가질 않습니다. 왜그런거죠???
프로필 이미지
희망의날개
2013-12-04
172
글번호 70124
시스템

오늘도수익 님에 의해서 삭제되었습니다.

프로필 이미지
오늘도수익
2013-12-04
13
글번호 70123
시스템
답변완료

문의드립니다.

선물1분봉 매매로 다시 문의드립니다. 손절 2포인트로 변경하였습니다. *선물 매수 1계약 Deternded Price Osc(100)이 0을 상향돌파시 매수 (단, 아래 조건중 3가지 이상 만족시) 1)SIGMA(160,80) > 0 2)호가잔량이평오실레이터(5) > 0 3)Money Flow Index(180) > 50 4)MACD Oscillator(48,104,36) > 0 시가때(9시정각) Deternded Price Osc(100) > 0 상태일때 매수 (단, 아래 조건중 3가지 이상 만족시) 1)SIGMA(160,80) > 0 2)호가잔량이평오실레이터(5) > 0 3)Money Flow Index(180) > 50 4)MACD Oscillator(48,104,36) > 0 *선물매수 청산 Deternded Price Osc(100)이 0을 하향돌파시 청산 손절 : 봉완성 안되더라도 2포인트 손해시 청산 당일 종가무렵(15시04분)에 청산 만기일에는 14시 49분 에 청산 *선물매도 1계약 Deternded Price Osc(100)이 0을 하향돌파시 매도 (단, 아래 조건중 3가지 이상 만족시) 1)SIGMA(160,80) < 0 2)호가잔량이평오실레이터(5) < 0 3)Money Flow Index(180) < 50 4)MACD Oscillator(48,104,36) < 0 시가때(9시정각) Deternded Price Osc(100) < 0 상태일때 매도 (단, 아래 조건중 3가지 이상 만족시) 1)SIGMA(160,80) < 0 2)호가잔량이평오실레이터(5) < 0 3)Money Flow Index(180) < 50 4)MACD Oscillator(48,104,36) < 0 *선물매도 청산 Deternded Price Osc(100)이 0을 상향돌파시 청산 손절 : 봉완성 안되더라도 2포인트 손해시 청산 당일 종가무렵(15시04분)에 청산 만기일에는 14시 49분 에 청산 ----------------------------------------- 안녕하세요 예스스탁입니다. 문의하신 내용은 옵션차트에 선물을 참조데이터로 추가하고 수식에서 참조데이터에서 조건만족하면 주종목에 주문을 내게 만들어야 합니다. 하지만 문의하신 내용이 모두 예스랭귀지로 가능하지 않습니다. 1 수식은 사용자분이 직접 여신 차트에 적용되어 해당 데이터를 이용합니다. 수식내에서 종목이 선정이 되지 않습니다. 그러므로 차트의 종목은 사용자분이 매일 옵션잔존일수 확인하셔서 따로 설정해 주셔야 합니다. 2 또한 하나의 차트는 주종목에 대해서만 주문이 가능합니다. 그러므로 콜종목 차트에 선물을 참조데이터로 추가한 차트와 풋종목 차트에 선물을 참조데이터로 추가한 차트 2개를 만드시고 콜옵션거래 수식과 풋옵션 거래수식을 따로 작성하고 각각 차트에 적용하셔야 합나다. 차트에서 왼쪽 상단의 종목선택버튼(돋보기아이콘) 중 왼쪽이 주종목, 오른쪽이 참조종목을 선택해 추가하는 버튼입니다. 3. 해당내용은 9시 시가에 신호가 발생할수 없습니다. 참조데이터를 이요하고 if문은 봉완성이기 때문에 봉완성시에만 신호가 발생합니다. 아래는 수식입니다. 1.주종목 콜, 참조종목(data2) 선물 INPUTS: DP(100),SigP1(160),SigP2(80),Period(5),MF(180),P1(48),P2(104),P3(36); Var : DPO(0,data2),SigmaV(0,data2),SigmaS(0,data2); var : MoneyFlow(0,data2),MACDO(0,data2),value(0,data2); DPO = data2(DETREND(C, DP)); SigmaV = data2((C-ma(C,SigP1))/STD(C,SigP1)); SigmaS = data2(ema(SigmaV,SigP2)); MoneyFlow = data2(MFI(MF)); MACDO = data2(MACD_OSC(P1,P2,P3)); value = data2(ma(bids,period)-ma(asks,period)); if data2(((dayindex==0 and DPO > 0) or (dayindex > 0 and crossup(DPO,0))) And SigmaS > 0 and value > 0 and MoneyFlow > 50 and MACDO > 0) Then buy(); if MarketPosition == 1 Then{ if CrossDown(DPO,0) Then ExitLong(); } SetStopLoss(30,PercentStop); var : va2(0,data1),va3(0,data1); va2 = data1(date - int(date/100)*100); va3 = data1(DayOfWeek(date)); if va2 >= 8 and va2 <= 14 and va3 == 4 then SetStopEndofday(144900); Else SetStopEndofday(150400); 2.주종목 풋, 참조종목(data2) 선물 INPUTS: DP(100),SigP1(160),SigP2(80),Period(5),MF(180),P1(48),P2(104),P3(36); Var : DPO(0,data2),SigmaV(0,data2),SigmaS(0,data2); var : MoneyFlow(0,data2),MACDO(0,data2),value(0,data2); DPO = data2(DETREND(C, DP)); SigmaV = data2((C-ma(C,SigP1))/STD(C,SigP1)); SigmaS = data2(ema(SigmaV,SigP2)); MoneyFlow = data2(MFI(MF)); MACDO = data2(MACD_OSC(P1,P2,P3)); value = data2(ma(bids,period)-ma(asks,period)); if data2(((dayindex==0 and DPO < 0) or (dayindex > 0 and CrossDown(DPO,0))) And SigmaS < 0 and value < 0 and MoneyFlow < 50 and MACDO < 0) Then buy(); if MarketPosition == 1 Then{ if CrossUp(DPO,0) Then ExitLong(); } SetStopLoss(30,PercentStop); var : va2(0,data1),va3(0,data1); va2 = data1(date - int(date/100)*100); va3 = data1(DayOfWeek(date)); if va2 >= 8 and va2 <= 14 and va3 == 4 then SetStopEndofday(144900); Else SetStopEndofday(150400); 즐거운 하루되세요 > 비류천 님이 쓴 글입니다. > 제목 : 문의드립니다. > 시스템수식 부탁드립니다. 선물 1분봉 차트로 옵션매수를 하는 시스템입니다. 아래신호들은 선물 1분봉에서 나오며 옵션 콜,풋 매수하는것입니다. 질문) 선물차트로 옵션매매하는건데 시스템 수식을 선물차트에 적용하면 되는지요? 아니면 어떻게 적용하는지 문의드립니다. *옵션거래단가는 만기일 남은일수로 정합니다. (+는 콜옵션, -는 풋옵션) *매수시 200만원어치 이하로 매수합니다. 20일이상 : 행사가 +-4 15일~19일 : 행사가 +-3 11일~14일 : 행사가 +-2 6일~10일 : 행사가 +-1 1일~5일 : 행사가 *콜옵션 매수 Deternded Price Osc(100)이 0을 상향돌파시 매수 (단, 아래 조건중 3가지 이상 만족시) 1)SIGMA(160,80) > 0 2)호가잔량이평오실레이터(5) > 0 3)Money Flow Index(180) > 50 4)MACD Oscillator(48,104,36) > 0 시가때(9시정각) Deternded Price Osc(100) > 0 상태일때 매수 (단, 아래 조건중 3가지 이상 만족시) 1)SIGMA(160,80) > 0 2)호가잔량이평오실레이터(5) > 0 3)Money Flow Index(180) > 50 4)MACD Oscillator(48,104,36) > 0 *콜옵션 청산 Deternded Price Osc(100)이 0을 하향돌파시 청산 손절 : 봉완성 안되더라도 30% 손해시 청산 당일 종가무렵(15시04분)에 청산 만기일에는 14시 49분 에 청산 *풋옵션 매수 Deternded Price Osc(100)이 0을 하향돌파시 매수 (단, 아래 조건중 3가지 이상 만족시) 1)SIGMA(160,80) < 0 2)호가잔량이평오실레이터(5) < 0 3)Money Flow Index(180) < 50 4)MACD Oscillator(48,104,36) < 0 시가때(9시정각) Deternded Price Osc(100) < 0 상태일때 매수 (단, 아래 조건중 3가지 이상 만족시) 1)SIGMA(160,80) < 0 2)호가잔량이평오실레이터(5) < 0 3)Money Flow Index(180) < 50 4)MACD Oscillator(48,104,36) < 0 *풋옵션 청산 Deternded Price Osc(100)이 0을 상향돌파시 청산 손절 : 봉완성 안되더라도 30% 손해시 청산 당일 종가무렵(15시04분)에 청산 만기일에는 14시 49분 에 청산
프로필 이미지
비류천
2013-12-04
205
글번호 70122
시스템