커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수정요청드립니다.

아래 수식에서 설정수익(외부변수)은 본신호 진입수익 + 피라미딩 진입 수량 합산수익 = 전체수익으로 해주시기 바랍니다. 수익보존 청산은 -> 매도진입 후 + 설정수익 발생 + MA10 이평이 MA 20이평 상향돌파 조건만족 -> 매수진입 후 + 설정수익 발생 + MA10 이평이 MA 20이평 하향돌파 조건만족 발생시에만 적용되도록 수정 요청 드립니다. 감사합니다. ------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. PositionProfit함수가 현재 진입의 손익을 리턴해 주게 됩니다. 피라미딩 진입도 모두 포함해서 손익이 리턴됩니다. 그러므로 진입이후 2포인트이상 수익이 발생했다라는 부분은 highest(PositionProfit,BarsSinceEntry) >= 2 와 같이 조건을 주시면 됩니다 또한 2포인트 이상 수익후에 이평 골드/데드가 발생한 시점은 손실상태일수도 있습니다. 손실상태에서는 골드나 데드가 나도 청산되지 않게 매수청산에는 종가가 평단가위, 매도청산에는 종가가 평단가 아래라는 조건을 추가로 주었습니다. 이평간 골드/데드는 즉시 발생하게 작성이 되지 않습니다. 봉완성시로만 가능합니다. 참고하시기 바랍니다. input :N(1),당일손실(1.5),i증감(0.1),진입수량(1); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); var : mav1(0),mav2(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts); } //------------------------------------------------------------------------------------------------------ #기존수식 손실손절 스위칭 피라미딩 적용수식 if MarketPosition == -1 and BCount+SCount < N and dayPL > -당일손실 Then buy("1BX",AtStop,EntryPrice+1.2); if MarketPosition == 1 and BCount+SCount < N and dayPL > -당일손실 Then sell("1SX",AtStop,EntryPrice-1.2); //------------------------------------------------------------------------------------------------------ if MarketPosition == 1 Then Buy("bb",AtStop,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 Then sell("ss",AtStop,LatestEntryPrice(0)-i증감,진입수량); //-------------------------------------------------------------------------------------- mav1 = ma(c,10); mav2 = ma(C,20); if MarketPosition == 1 and highest(PositionProfit,BarsSinceEntry) >= 2 And CrossDown(mav1,mav2) and C > AvgEntryPrice Then exitlong(); if MarketPosition == -1 and highest(PositionProfit,BarsSinceEntry) >= 2 And CrossUp(mav1,mav2) and C < AvgEntryPrice Then ExitShort();
프로필 이미지
dandy
2015-10-15
134
글번호 91336
시스템
답변완료

멈춤 현상

좀 복잡한 수식을 써서 그런지 종목검색이 자주 멈춥니다. 종목검색을 누르면 진행률이 잘 올라가다가 멈추게 되는 일이 있는데요... 이유를 알 수 있을까요?? 제가 쓰는 컴퓨터 최신형인데요...ㅠㅠ
프로필 이미지
멋진개발자
2015-10-15
194
글번호 91335
종목검색
답변완료

질문입니다

1. 이 수식을 30초단위 예스스팟 확장차트에 적용하니 조건에 안맞게 매매가 되던데 검토 한번만 부탁드립니다 청산이 다 되지 않더라구요 다시 생각해보니 아마도 매수주식수가 3의 배수가 아닐경우 나머지값이 남는거 같은데 마지막 조건의 경우 모두 청산이 되도록 부탁드립니다 그리고 좀더 세밀하게 적용하고자 5초단위 확장차트에 적용했더니 아예 신호가 안나오는 경우도 있던데 초단위 차트의 경우에는 이 수식을 쓸수없나요? 2. 현재 예스스팟 확장차트에 신호발생시 매매를 하고있습니다 그런데 예스랭귀지에서는 시장가로 스팟에서는 지정가로 햇더니 지정가로 주문이 나가더라구요 모두 시장가로 수정했더니 그제서야 시장가로 주문이 나갑니다 그러면 지정가로 주문하려면 둘 모두 0으로 값을 맞춰야 하는건가요 3. 아래 수식에서 진입시점에서 설정한 시간동안 예를들어 30분동안은 매매조건이 충족되어도 매매가 안되게 할수있나요? 만약된다면 30분을 시간제한으로 매매가 안되게 수식 부탁드립니다 손절의 경우만 즉, 진입가보다 낮게 시가가 형성되는 경우만 제한이 걸리도록요 익절의 경우에도 조건을 걸어주시되 주석처리로 적용안되게 부탁드립니다 설정시간값에 주석 부탁드려요 초보라 질문이 많네요 감사합니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 질문드립니다 > 안녕하세요 예스스탁입니다. 1,2,3, 1분봉 차트에 적용하시면 됩니다. input : 매수금액(1000000); if stime == 150000 and NextBarOpen <= C*1.10 and NextBarOpen >= C*0.90 Then buy("b",OnClose,def,Floor(매수금액/C)); if MarketPosition == 1 Then{ if CurrentContracts == MaxContracts Then{ ExitLong("BP1",atlimit,EntryPrice*1.01,"",Floor(MaxContracts*0.4),1); ExitLong("BL1",AtStop,EntryPrice*0.99,"",Floor(MaxContracts*0.4),1); } Else{ ExitLong("BP4",atlimit,EntryPrice*1.01,"",Floor(MaxContracts*0.3),1); ExitLong("BL4",AtStop,EntryPrice*0.99,"",Floor(MaxContracts*0.3),1); } ExitLong("BP2",atlimit,EntryPrice*1.02,"",Floor(MaxContracts*0.3),1); ExitLong("BP3",atlimit,EntryPrice*1.03,"",Floor(MaxContracts*0.3),1); ExitLong("BL2",AtStop,EntryPrice*0.98,"",Floor(MaxContracts*0.3),1); ExitLong("BL3",AtStop,EntryPrice*0.97,"",Floor(MaxContracts*0.3),1); if LatestExitName(0) == "BP1" Then ExitLong("BL",AtStop,EntryPrice,"",Floor(MaxContracts*0.3),1); if LatestExitName(0) == "SL1" Then ExitLong("BP",AtLimit,EntryPrice,"",Floor(MaxContracts*0.3),1); }
프로필 이미지
가이츠
2015-10-15
164
글번호 91333
시스템
답변완료

수식 작성 부탁드립니다

안녕하세요! 수식 작성 좀 부탁드립니다. 파동을 그리며 움직일 때 이전 파동의 고점을 넘어갈 때 매수 진입하고 최초 진입시는 진입 전 파동의 저점을 하향돌파시 청산하도록 하고, 진입 이후 새로운 파동이 만들어지면 직전 파동의 저점을 붕괴시 청산합니다. 이때 진입이후 새로이 만드는 파동의 저점이 직전 파동의 저점보다 높아지면 이 저점을 청산시점으로 이동하도록 하고 싶습니다. 매도는 반대로 매수의 청산과 함께 발생하도록 하며 최초 진입시는 진입 전 파동의 고점을 상향돌파시 청산하도록 하고, 진입 이후 생성되는 파동의 고점이 직전 파동보다 낮아지면 이 지점을 청산 시점을 이동하도록 합니다. 파동의 전고점/전저점은 swinghigh/swinglow의 좌우가 5개정도로 하면 될 것으로 보입니다. 혹시 swing외에 파동을 계산하는 다른 방식이 있으면 제안 좀 부탁드립니다. 감사합니다.
프로필 이미지
빌딩오너
2015-10-15
157
글번호 91332
시스템
답변완료

수식추가요청드립니다.

아래수식에서 매도 매수 본신호진입 과 피라미딩 진입 후 전체 설정수익(외부변수)이 2PT 이상 발생한 후 MA10 이평 MA 20이평 상 하향 돌파즉시 조건만족 수익보전 청산수식 추가요청 드립니다. 일반적인 수익보전 수식 추가로는 수익보전 청산이 안되네요. 감사합니다. input :N(1),당일손실(1.5),i증감(0.1),진입수량(1); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0); NP = NetProfit; if date != date[1] Then{ preNP = NP[1]; Condition1 = false; v1 = 0; } dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if Condition1 == false and TotalTrades > TotalTrades[1] Then{ Condition1 = true; if PositionProfit(1) > 0 Then v1 = PositionProfit(1); } //------------------------------------------------------------------------- #당일손실제한 if MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts); } //------------------------------------------------------------------------------------------------------ #기존수식 손실손절 스위칭 피라미딩 적용수식 if MarketPosition == -1 and BCount+SCount < N and dayPL > -당일손실 Then buy("1BX",AtStop,EntryPrice+1.2); if MarketPosition == 1 and BCount+SCount < N and dayPL > -당일손실 Then sell("1SX",AtStop,EntryPrice-1.2); //------------------------------------------------------------------------------------------------------ if MarketPosition == 1 Then Buy("bb",AtStop,LatestEntryPrice(0)+i증감,진입수량); if MarketPosition == -1 Then sell("ss",AtStop,LatestEntryPrice(0)-i증감,진입수량); //--------------------------------------------------------------------------------------
프로필 이미지
dandy
2015-10-15
133
글번호 91328
시스템
답변완료

문의드립니다^^

일반적으로 청산식에서 추세추종청산을 이용하고 있습니다. 예를들어, input:mult(6); If MarketPosition==1 then { ExitLong("매수청산",atstop,highest(H,BarsSinceEntry+1)-ATR(6)*mult); } If MarketPosition==-1 then{ Exitshort("매도청산",atstop,Lowest(L,BarsSinceEntry+1)+ATR(6)*mult); } 이런식으로 시스템을 돌릴시에.. 정확한 청산 가격을 표시해줄 식을 찾고싶습니다. 시스템에서는 사용가능한 BarsSinceEntry 함수 자체가 지표식에서는 사용불가하던데, 그렇다면 지표식에서 어떠한 방법으로도 청산에 대한 정확한 가격을 알수는 없을까요??
프로필 이미지
트레이딩시스템
2015-10-15
139
글번호 91327
지표

바다향 님에 의해서 삭제되었습니다.

프로필 이미지
바다향
2015-10-15
15
글번호 91326
지표
답변완료

수식 부탁합니다

수소많습니다 어떤 책에 보니 유용한 수식인것 같아 작성 부탁드립니다 책 내용이 VWAP=(거래주가*거래량의 총합)/거래량총합 부탁합니다
프로필 이미지
이재찬
2015-10-15
177
글번호 91322
지표

yosong 님에 의해서 삭제되었습니다.

프로필 이미지
yosong
2015-10-15
3
글번호 91320
시스템