커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

질문입니다~

#매수진입 - 금일 양봉에 4%이상 14.5%이하 상승중일때 - 거래강도 100 이상일때 - 매도잔량이 매수잔량보다 1.2배 이상일때 - 거래량이 10만주 이상일때 # 9시부터 9시10분사이 위 조건 만족하고 스토캐스틱/MACD 골든크로스일때 매수신호 # 위 조건 만족하고 스토캐스틱 50이하이고 MACD 골든크로스 일때 매수신호 $매수청산 - 거래강도 150 이하이고 1.5% 수익시 매도신호(익절) - -1.5% 손실시 매도신호(손절) - 거래강도 100 이하일때 매도신호 - 상한가 도달 후 2분이내 매수잔량 10만주 이하일때 매도신호 - 2시 35분 당일 매수분 일괄 매도신호 - 상한가 도달시 오버나잇 알려주세요~
프로필 이미지
메디사
2013-03-15
212
글번호 60761
시스템
답변완료

지표식 문의 드립니다.

어제 드린 문의에 대한 답변에 대해서 감사드립니다. 두번째 문의에 대한 10호가는 제공되지 않는다고 하셨는데 그러면 5호가 총잔량 이나 아니면 1호가 2호가 ~ 잔량을 하나씩의 지표로 만들수는 있는 지요 가능하다면 지표식을 부탁드립니다.
프로필 이미지
천유
2013-03-15
195
글번호 60759
지표
답변완료

수식 문의입니다.

안녕하세요... 300틱에서 봉하나가 20-30초사이에 완성되고 양봉이면 매수 음봉이면 매도인 수식은 어떻게 작성해야 하나요?
프로필 이미지
허펀드
2013-03-15
167
글번호 60756
시스템
답변완료

문의드립니다

1. 다른데이터들과 주가의유사도(비슷한정도)를 수치로 나타낼수있나요? 2. 참조데이터의 개인순매수량에서 매수량(캔들)의고가저가를 가격으로 나타낼수있나요? 3. 챠트에 1시간30분간격으로 세로선을 긋고싶습니다
프로필 이미지
처음처럼22
2013-03-15
198
글번호 60751
지표
답변완료

문의드립니다

지금 아래식과는 변수값이 다르지만 같은 식인데 원래는 따로 따로 해서 보고 있는건데 얼마전 새로 만들어서 두신호를 통합해서 둘 중 신호가 먼저 나오는걸 진입하기 위해 만든겁니다 오늘 아침에 1번쪽에 매수 신호가 잡혀 있어서 통합된쪽에 보니깐 매수 신호가 없는겁니다 두신호중 먼저 뜨는 신호면 무조건 나와야 하는데 통합쪽에 확인해 보니깐 매수 신호 잡힌 일번쪽 변수값만 입력하면 신호가 나왔다가 2번신호까지 변수값을 넣으니깐 변수값이 사라지는 겁니다 좀 이상한 일인데 확인 한번만 좀 부탁 드립니다 방금 다시 확인해 보니깐 1,2번 변수값을 2번을 위에 올리면 또 신호가 나옵니다 ㅜㅜ input : rsiPeriod(2), RSVValue(66),N(0),X(5); input : maPeriod1(15),maPeriod2(16),maPeriod3(23), maPeriod4(47); input : Vol(1110); input : 간격(0.3); input : LossPoint(0.55); input : ProfitPoint(3.65); input : MACDP1(4),MACDP2(39),MACDP3(18); var : MAv1(0), MAv2(0), MAv3(0), MAv4(0); var : RSV(0); var : Energe1(0),Energe2(0); var : MACDO(0),cnt(0); MAv1 = ma(C,maPeriod1); MAv2 = ma(C,maPeriod2); MAv3 = ma(C,maPeriod3); MAv4 = ma(C,maPeriod4); RSV = RSI(rsiPeriod); MACDO = MACD_OSC(MACDP1,MACDP2,MACDP3);//MACD 오실레이터 if date != date[1] Then Condition1 = false; #최초 매수조건 if Condition1 == false && Condition11 == false && MarketPosition == 0 && V > Vol && MAv1 > MAv2 && MAv2 > MAv3 && MAv3 > MAv4 && RSV > RSVValue && MAv2 - MAv4 <= 간격 && C > MAv4 && MACDO > 0 Then { Buy("최초매수", OnClose, DEF); Condition1 = true; } if Condition1 == true && MarketPosition == 0 && IsExitName("반복청산",1) == true && IsEntryName("최초매수",1) == true && EntryDate(1) == sdate && C >= mav4+PriceScale*X && (CrossUp(MACDO,0) or C <= ExitPrice(1)-PriceScale*N) Then{ Buy("반복매수"); } #반복매수청산조건 if MarketPosition == 1 && CrossDown(MACDO,0) && IsEntryName("최초매수") == true Then Exitlong("반복청산"); //종가가 MAv4보다 작으면 매수청산 if Condition1 == True && C < MAv4 Then { Exitlong("MAv4청산"); Condition1 = false; } //손절/목표청산 if MarketPosition == 1 and (IsEntryName("최초매수") or IsEntryName("반복매수")) Then{ Exitlong("손절",AtStop,EntryPrice-Losspoint); Exitlong("목표",AtLimit,EntryPrice+Profitpoint); } if BarsSinceExit(1) == 1 and ( IsExitName("손절",1) == true or IsExitName("목표",1) == True) Then Condition1 = false; input : rsiPeriod1(3), RSVValue1(18),N1(12),X1(6); input : maPeriod11(7),maPeriod21(25),maPeriod31(29), maPeriod41(67); input : Vol1(1180); input : 간격1(0.2); input : LossPoint1(0.55); input : ProfitPoint1(4.7); input : MACDP11(22),MACDP21(27),MACDP31(4); var : MAv11(0), MAv21(0), MAv31(0), MAv41(0); var : RSV1(0); var : Energe11(0),Energe21(0); var : MACDO1(0),cnt1(0); MAv11 = ma(C,maPeriod11); MAv21 = ma(C,maPeriod21); MAv31 = ma(C,maPeriod31); MAv41 = ma(C,maPeriod41); RSV1 = RSI(rsiPeriod1); MACDO1 = MACD_OSC(MACDP11,MACDP21,MACDP31);//MACD 오실레이터 if date != date[1] Then Condition11 = false; #최초 매수조건 if Condition11 == false && Condition1 == false && MarketPosition == 0 && V > Vol1 && MAv11 > MAv21 && MAv21 > MAv31 && MAv31 > MAv41 && RSV1 > RSVValue1 && MAv21 - MAv41 <= 간격1 && C > MAv41 && MACDO1 > 0 Then { Buy("최초매수1", OnClose, DEF); Condition11 = true; } if Condition11 == true && MarketPosition == 0 && IsExitName("반복청산1",1) == true && IsEntryName("최초매수1",1) == true && EntryDate(1) == sdate && C >= mav41+PriceScale*X1 && (CrossUp(MACDO1,0) or C <= ExitPrice(1)-PriceScale*N1) Then{ buy("반복매수1"); } #반복매수청산조건 if MarketPosition == 1 && CrossDown(MACDO1,0) && IsEntryName("최초매수1") == true Then Exitlong("반복청산1"); //종가가 MAv4보다 작으면 매수청산 if Condition11 == true && C < MAv41 Then { Exitlong("MAv4청산1"); Condition11 = false; } //손절/목표청산 if MarketPosition == 1 and (IsEntryName("최초매수1") or IsEntryName("반복매수1")) Then{ Exitlong("손절1",AtStop,EntryPrice-Losspoint1); Exitlong("목표1",AtLimit,EntryPrice+Profitpoint1); } if BarsSinceExit(1) == 1 and ( IsExitName("손절1",1) == true or IsExitName("목표1",1) == True) Then Condition11 = false;
프로필 이미지
아라미스33
2013-03-15
225
글번호 60750
시스템
답변완료

만기일 이후 ...

만기일 이후 선물이 차월물로 자동업데트가 되지 않나요? 모든 지표가 엉망이 돼 버렸네요.. 1.만기일날 수동으로 직접 업데이트 해야 하나요? 2.업데이트를 못했을때 다시복원할 방법은 없나요?
프로필 이미지
하늘거지
2013-03-15
221
글번호 60748
지표
답변완료

진입관련

그림에서 빨간선(20선)을 상향 돌파한후 바로 진입하는 것이 아니라, 눌림목인 녹색선(5선)에서 지지 확인후 1~2틱내에서 진입하고자 할때와 5선으로 트레일링 스탑을 하고자할때 시스템식으로 어떻게 구현 가능한지 문의드립니다. 5선과 가까워지는 눌림목 시점에 20선을 돌파한것을 알고 있어야 합니다. 이전에 어떤행위가 발생했는지를 변수에 담았놓고 싶네요. 감사합니다.
프로필 이미지
gt
2013-03-15
196
글번호 60746
시스템
답변완료

지표에 색 채우기

항상 신속하고 상세하게 답변주서서 많은 도움이 되고 있습니다. 감사합니다. 다음은 선물 분봉에 적용하고 있는 지표입니다. ------------------------------------------- var : 호가잔량(0); 호가잔량 : asks-bids; Plot1(호가잔량, "호가잔량"); PlotBaseLine1(2000, "기준선 상단"); PlotBaseLine2(-2000,"기준선 하단"); -------------------------------------------- 위와 같은 지표가 있을때 기준선 상단과 하단의 사이(-2000 ~2000)에 노란색을 칠하고 싶은데 가능한지요? 가능하면 부탁드립니다.
프로필 이미지
스퍼트시커
2013-03-15
268
글번호 60745
지표
답변완료

청산 문의

if (MarketPosition == 1) Then { if ( (IsEntryName("#매수:진입[이격도]") == TRUE) ) then { if ( (CrossDown(CLOSE, TriMAv6 - PriceScale * 5)) ) then { ExitLong("#매수:청산[이격도]"); } else { SetStopProfittarget(1.5, PointStop); } } } 위에서 보면 만족하는 조건이 없을 경우 1.5포인트 강제 수익청산을 하는데, 이 부분을 사용하면 다른 청산조건에서도 동일하게 1.5포인트로 강제 청산이 되더군요. 예로 아래와 같은 부분이 있을 경우 if ( (IsEntryName("#매수:진입[이격도]") == TRUE) ) then { 청산조건 } 2포인트 이상 가는 구간에서도 위 1.5포인트 강제청산이 되어서 문제가 되고 있습니다. 원하는 부분에서만 강제 수익청산이 되게하고 싶습니다. 도움을 부탁드립니다. 감사합니다.
프로필 이미지
TRF
2013-03-15
167
글번호 60744
시스템