커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

청산식 수정 좀 요청 드립니다

* 항상 많은 도움에 고맙습니다. * 아래 수식에서 진입이 안되야 하는데 두번째 진입이 되는데 수정 좀 요청 드립니다. daypl >= PriceScale*20 이부분이 적용 안되는데 수정좀 요청 드립니다. 그리고 진입되면 매수는 red 매도는 green 청산은 블랙 동그라미좀 표시 부탁 드립니다. ## Input : 당일수익틱수(70); Var : N1(0),dayPl(0),당일수익(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= PriceScale*20 Then Xcond = true; if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; } if Xcond == false then { var1 = ma(c,5) ; var2 = ma(c,15) ; var3 = ma(c,30) ; var4 = ma(c,50) ; if stime >= 072000 and stime <= 140000 AND var3 > var4 and crossup(var1,var2) Then sell("DD1"); if stime >= 072000 and stime <= 140000 AND var3 < var4 and CrossDown(var1,var2) Then buy("SS1"); } #가장 위 if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } ## 기타청산 SetStopProfittarget(PriceScale*72,PointStop); SetStopLoss(PriceScale*70,PointStop); if sdate != sdate[1] Then SetStopEndofday(153000); * 매번 많은 도움에 고맙습니다.
프로필 이미지
요타
2021-10-21
1178
글번호 153039
시스템
답변완료

74362 다시 문의 드립니다.~~~~

1, 진입조건 예를 들어 - 10시정각(변수처리) 시가에서 10틱이상 하락하지않고 10틱이상 상승시에는 저가(10시 정각 시가부터 형성된)+10틱(변수처리)에 역추세 매도진입 - 10시정각(변수처리) 틱봉 시가에서 10틱 상승하지않고 10틱이상 하락시에는 고가(10시 정각 시가부터 형성된)+10틱에(변수처리) 역추세 매수진입 2, 청산조건 -매수시 익절청산은 10틱(변수처리) 손절청산은 10틱(변수처리)이상 손실(최소손실틱)후 10틱(변수처리) 손실감소(손실감소틱)되는 지점에서 청산되는 트레일링스탑 -매도시 익절청산은 10틱(변수처리) 손절청산은 10틱(변수처리)이상 손실(최소손실틱)후 10틱(변수처리) 손실감소(손실감소틱)되는 지점에서 청산되는 트레일링스탑 3, 재진입 조건 익절 또는 손절청산되는 지점에서 역추세(스위칭) 재진입 4, 강제청산 정해진 시간(변수처리)에 보유포지션 강제청산 도와 주시면 감사 하겠습니다. <질문> 올려 주신 수식을 시스톔 적용해보니 거래가 제대로 이루어 지지 않는데 왜 그런건가요? 1,첫진입도 의도한 지점에서 이루어 지지 않는 것 같고 2, 수식에 청산과 동시에 재진입(스위칭진입)조건은 혹시 누락되지 않았나요? 3, 트레일링 스탑도 적용이 안되는 것 같습니다. (참고로 CME 상품에 적용해 보았습니다~~~) 항상 답변 감사합니다~`` 올려주신 수식입니다. 안녕하세요 예스스탁입니다. input : StartTime(100000),EndTime(152000); input : ntime(100000),n(10),익절틱수(10),최소손실틱(10),손실감소틱(10); var : Tcond(false); var : OO(0),HH(0),LL(0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { OO = O; HH = H; LL = L; } if HH > 0 and H > HH Then HH = H; if LL > 0 and L < LL Then LL = L; if Tcond == true Then { if TotalTrades > TotalTrades[1] Then { OO = O; HH = H; LL = L; } if MarketPosition == 0 and OO > 0 and LL > OO-PriceScale*n Then Sell("s",AtLimit,LL+PriceScale*n); if MarketPosition == 0 and OO > 0 and HH < OO+PriceScale*n Then Buy("b",AtLimit,HH-PriceScale*n); if MarketPosition == 1 Then { if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*최소손실틱 Then ExitLong("bx",AtLimit,Lowest(L,BarsSinceEntry)+PriceScale*손실감소틱); } if MarketPosition == -1 Then { if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*최소손실틱 Then ExitShort("sx",AtLimit,highest(H,BarsSinceEntry)-PriceScale*손실감소틱); } } SetStopProfittarget(PriceScale*익절틱수,PointStop); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { IF Endtime <= starttime Then { SetStopEndofday(0); } } 즐거운 하루되세요
프로필 이미지
예스요
2021-10-21
940
글번호 153038
시스템
답변완료

문의 드립니다.

수고 많으십니다^^ 5이평과 20이평 정배열이면서 5이평선을 아래로 돌파한 후 5틱 아래서 매수 진입 손절은 15틱 익절은 30틱으로 한다. 5이평과 20이평 역배열이면서 5이평선을 위로 돌파한 후 5틱 위에서 매도 진입 손절은 15틱 익절은 30틱으로 한다. 상승추세와 하락추세에서 사용하고자 하오니 각각으로 부탁드립니다.
프로필 이미지
선물대장
2021-10-20
718
글번호 153034
시스템
답변완료

문의 드립니다.

어제 골드 데모하는 중에 손절 처리가 이상하게 되었습니다. 손절은 15틱인데 55틱 손절이 되었습니다. 거래내용과 수식 올려드리니 어느 부분에 문제가 있는지 확인 부탁드립니다. input : StartTime(205500),EndTime(221000); input : Length(20), D1(2); input : 익절(20),손절(15),익절연속횟수(3),손절연속횟수(2); var : Tcond(false),profit(0),loss(0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; profit = 0; loss = 0; } if TotalTrades > TotalTrades[1] Then { if IsExitName("bp.",1) or IsExitName("bp",1) or IsExitName("sp.",1) or IsExitName("sp",1) Then profit = profit+1; Else profit = 0; if IsExitName("bl.",1) or IsExitName("bl",1) or IsExitName("sl.",1) or IsExitName("sl",1) Then loss = loss+1; Else loss = 0; } var1 = BollBandUp(Length,D1); var2 = BollBandDown(Length,D1); if Tcond == true Then { If CrossUP(H,var1) and c > o and profit < 익절연속횟수 and loss < 손절연속횟수 then { Buy("b",OnClose,DEF,1); ExitLong("bp.",AtLimit,C+PriceScale*익절,"",1,1); ExitLong("bl.",AtStop,C-PriceScale*손절,"",1,1); } If CrossDown(L,Var2) and C < O and profit < 익절연속횟수 and loss < 손절연속횟수 then { Sell("s",OnClose,DEF,1); ExitShort("sp.",AtLimit,C-PriceScale*익절,"",1,1); ExitShort("sl.",AtStop,C+PriceScale*손절,"",1,1); }} if MarketPosition == 1 Then { ExitLong("bp",AtLimit,EntryPrice+PriceScale*익절,"",1,1); ExitLong("bl",AtStop,EntryPrice-PriceScale*손절,"",1,1); } if MarketPosition == -1 Then { ExitShort("sp",AtLimit,EntryPrice-PriceScale*익절,"",1,1); ExitShort("sl",AtStop,EntryPrice+PriceScale*손절,"",1,1); } IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { IF Endtime <= starttime Then { SetStopEndofday(0); }}
프로필 이미지
회원
2021-10-20
827
글번호 153025
시스템
답변완료

수식 도움 부탁 드립니다.

안녕하세요 종가 배팅 수식 도움 부탁 드립니다. 15:15 ~ 15:20 사이 (고가+저가)/2 < 종가(현재가) 일때 매수하고 다음날 시초가에 매도하는 식이 알고 싶습니다. 감사합니다.
프로필 이미지
유로티
2021-10-20
808
글번호 153020
시스템
답변완료

시가돌파매매

장 시작시 3개봉 이상 진행(시가보다 떨어졌다가 오르는 경우에 한함)된뒤 시가돌파시 매수하되, 이전에 이미 돌파했을시엔 매수금지. 3%, 5%, 7%, 9%, 12% 동일수량 분할매도, 12%에서는 올매도 매수후 시가보다 아래로 내려갈땐 손절 수식 부탁드립니다.
프로필 이미지
바나
2021-10-20
939
글번호 153016
시스템
답변완료

수식 문의

안녕하세요? 74349번의 문제가 아직 해결되지 아니하고, 아침에 수십개만 추가 매수 되거나 청산되어야 함에도 불구하고, 오늘 첫 거래에서 1441개가 다 청산되고 204개만 남겨둡니다. 이 문제 좀 꼭 해결해주시기 바랍니다. 혹시 통화가 필요하시면 말씀해 주시기 바랍니다. 감사합니다.
프로필 이미지
에구머니
2021-10-20
971
글번호 153015
시스템
답변완료

문의

Input : Period(14); var : Slope(0); Slope = LRS(C,Period); Plot1(Slope, "LRS"); PlotBaseLine1(0, "기준선"); PlotBaseLine2(10, "상단선"); PlotBaseLine3(-10, "하단선"); 위 식에서 1. LRS가 기준선을 상향돌파하는 검색식 2.상승반전 하는 검색식 3.상승과하락 반전된곳에 화살표 표시 하고 싶습니다
프로필 이미지
상큼한아침
2021-10-20
717
글번호 153014
종목검색
답변완료

문의

안녕하세요. 1.연시가를 월봉,주봉,일봉에 수평선 긋기(색깔, 굵기 선택가능) 2.월시가를 일봉,분봉에 수평선 긋기(색깔, 굵기 선택가능) 3.30분 캔들 시가를 1분봉에 수평선 긋기(색깔, 굵기 선택가능) 이상입니다. 수고하십시오 감사합니다.
프로필 이미지
공기단축
2021-10-20
563
글번호 153013
지표