커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

다시 한번 봐주세요 수정요망...

신호를 돌려보니 의도하지 않는신호가 나옵니다 (현제 틱봉에서 테스트중)좀 수정좀 부탁드립니다 첫째봉이던 둘째봉이던 무조건 몸통(연속봉3개합친몸통)은 0.3이상이여야 됩니다 1번그림에서는 진입봉의 앞6개의 봉을 3개씩 하나의 봉으로 본다면 음봉,양봉 이렇게 됩니다 따라서 신호가 나오면 되지 않습니다 2번그림에서는 진입봉의 앞6개봉을 3개씩 하나의 봉으로 본다면 양봉 ,양봉 그래서 매수진입만 나와야 되는데 신호가 둘다 나옵니다 진입은 현제가가 아니고 종가로 해주시면 감사하겠습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 이런조건문에서 예비신호 > 안녕하세요 예스스탁입니다. 1. var : ii(0); ii = (dayindex+1)%3; if ii == 0 Then{ var1 = O[2]; var2 = Highest(H,3); var3 = lowest(L,3); var4 = C; value1 = var2-max(var1,var4); #윗꼬리길이 value2 = min(var1,var4)-var3; #아랫꼬리길이 value3 = max(var1,var4)-min(var1,var4);#몸통길이 if var4 > var1 and ((value3 >= 0.3 and value3 <= 0.45 and value1 < 0.1 and value2 < 0.1) or (value3 >= 0.5 and value1 < 0.15 and value2 < 0.15)) Then Condition1 = True; Else Condition1 = false; if var4 < var1 and ((value3 >= 0.3 and value3 <= 0.45 and value1 < 0.1 and value2 < 0.1) or (value3 >= 0.5 and value1 < 0.15 and value2 < 0.15)) Then Condition2 = true; Else Condition2 = false; var11 = var1[1]; var12 = var2[1]; var13 = var3[1]; var14 = var4[1]; value11 = value1[1]; value12 = value2[1]; value13 = value3[1]; Condition11 = Condition1[1]; Condition12 = Condition2[1]; if (dayindex+1) >= 6 and Condition1 == true and Condition11 == true And (value13 <= 0.45 and value3 >= value13) or (value13 >= 0.5 and value3 >= 0.4) Then buy(); if (dayindex+1) >= 6 and Condition2 == true and Condition12 == true And (value13 <= 0.45 and value3 >= value13) or (value13 >= 0.5 and value3 >= 0.4) Then sell(); } 2. 아래와 같은 지표식을 만들어 적용하시면 됩니다. if countif(Condition1,5) >= 1 and var5 >= 389 then PlaySound("C:₩예스트레이더31₩Data₩alert.wav"); PlaySound는 wav파일의 경로를 입력해 주어야 하므로 경로 확인하시기 바랍니다. 즐거운 하루되세요 > 극장주 님이 쓴 글입니다. > 제목 : 이런조건문에서 예비신호 > 1.선물매매에서 머리로는 전략이 완성되는데 시스템식으로 표현하는건 너무힘드네요 부탁드립니다 매수시점:연속되는 3개의봉을 하나의 봉으로 해석해서 양봉2개(몸통이0.3~0.45 일때에 윗꼬리,아래꼬리가 0.1미만 몸통이 0.5이상일때는 위꼬리,아래꼬리가0.15미만)이때 첫째봉의 몸통의 길이가 0.45미만일때는 2번째봉의 몸통은 반듯이 첫번째봉의 몸통보다는 같거나 커야 되고 첫째봉의 몸통의 길이가 0.5이상일때는 2번째봉의 몸통의 길이는 0.4이상만된다면 둘째봉의 종가에 매수 매도시점:연속되는 3개의봉을 하나의 봉으로 해석해서 음봉2개(몸통이0.3~0.45 일때에 윗꼬리,아래꼬리가 0.1미만 몸통이 0.5이상일때는 위꼬리,아래꼬리가0.15미만)이때 첫째봉의 몸통의 길이가 0.45미만일때는 2번째봉의 몸통은 반듯이 첫번째봉의몸통보다는 같거나 크야 되고 첫째봉의 몸통의 길이가 0.5이상일때는 2번째봉의 몸통의길이는 0.4이상만된다면 둘째봉의 종가에 매도 정리하면 연속되는 6개의봉이 있다면( 1,2,3,4,5,6,7.8.9,10) 예제1) 1,2,3번봉을 합해서 첫째봉 4,5,6번봉을 합해서 둘째봉 예제2) 3.4.5번봉을 합해서 첫째봉 6,7,8번봉을 합해서 둘째봉 2. if countif(Condition1,5) >= 1 and var5 >= 389 then buy(); 이런 조건문이 있을때 제가 하고 싶은건 장중에 신호나올때까지 계속 주시하고 있는 번거러움을 없애기 위해 예비신호를 갖고 싶은데요 가령 위조건에서 var5 >= 330 정도 되면 소리가 나게끔 할수 잇는 방법은 없을까요 단 ,시스템식에는 영향을 미치지 않게요 화살표 표시나 이런건 나타나지 않게요 기타 봉차트에는 시스템식만 표현될수 있는 방법은 없을까요?
프로필 이미지
극장주
2011-03-21
836
글번호 36756
시스템
답변완료

참조종목(Data2)을 사용하지 않고 일봉의 이평선 표현

10분봉차트에서 전날의 5일 이동평균선이 상승추세이면 첫번째 봉에 매수하라는 식을 참조종목(Data2)을 사용하지 않고 작성하고자 합니다. 답변 부탁드립니다. 감사합니다...^^
프로필 이미지
일목초인
2011-03-21
855
글번호 36755
시스템
답변완료

수식부탁드립니다

Input : Period(0),maP(0),map6(0),N(0),Tr1(0),Tr2(0),진입(0),ADXP(0),Per1(0),X1(0),익절폭(0); Var : value(0); var : PLR(0),XCommission(0),XSlippage(0),OpenPL(0),dayPL(0),count(0); #당일누적손익계산 시작 XCommission = ((C*ExitCommission)/100)*CurrentContracts; #%설정 XSlippage = (ExitSlippage)*CurrentContracts; #Pt설정 PLR = 0; count = 0; for var1 = 1 to 10{ if sdate == EntryDate(var1) Then{ count = count+1; PLR = PLR+PositionProfit(var1); } } if MarketPosition() == 0 Then{ OpenPL = 0; dayPL = PLR; } Else{ OpenPL = (PositionProfit-(XCommission+XSlippage)); dayPL = PLR+OpenPL; } #당일누적손익계산 끝 var2 = adx(adxP); value = ma(bids,period)-ma(asks,period); #최근 X봉 동안 최고값이 최저값대비 per%이상 큼 Condition1 = highest(h,x1) >= lowest(L,x1)*(1+(Per1/100)); if stime >= 093000 and stime < 144500 and var2 >=10 and dayPL < (c*익절폭) then { if value > value[1]+진입 and ma(C,map) >= ma(C,map)[1]+N and ma(C,9) >= ma(C,9)[1] and Condition1 Then buy(); if value < value[1]-진입 and ma(C,map) <= ma(C,map)[1]-N and ma(C,9) <= ma(C,9)[1] and Condition1 Then Sell(); } SetStopLoss(PriceScale*15,PointStop); #SetStopProfittarget(PriceScale*45,PointStop); if crossup(daypl,c*익절폭) then{ exitlong("익절1"); ExitShort("익절2"); } if Condition1 == true Then{ if MarketPosition == 1 Then{ ExitLong("15b절",AtStop,EntryPrice-PriceScale*15); ExitLong("bx5",AtLimit,EntryPrice+PriceScale*19); } if MarketPosition == -1 Then{ ExitShort("15s절",AtStop,EntryPrice+PriceScale*15); ExitShort("sx5",AtLimit,EntryPrice-PriceScale*19); } } if Condition1 == false Then{ if MarketPosition == 1 Then{ if Highest(H,BarsSinceEntry) < EntryPrice+1 Then ExitLong("bx1",AtStop,Highest(H,BarsSinceEntry)-tr1); Else ExitLong("bx2",AtStop,Highest(H,BarsSinceEntry)-tr2); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) > EntryPrice-1 Then ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry)+tr1); Else ExitShort("sx2",AtStop,Lowest(L,BarsSinceEntry)+tr2); } } #단기이평청산---------------------- #if MarketPosition == 1 and ma(C,5) < ma(C,5)[1]-0.25 Then # ExitLong(); #if MarketPosition == -1 and ma(C,5) > ma(C,5)[1]+0.25 Then # ExitShort(); //시간청산-------------------- var11 = int(date/100)-int(date/10000)*100; //월 var22 = date - int(date/100)*100; //일 var33 = DayOfWeek(date); //요일 if var11%3 == 0 and var22 >= 8 and var22 <= 14 and var33 == 4 then { SetStopEndofday(144800); //만기날 } else { SetStopEndofday(150100); //평일 } 죄송합니다 질문이 부족했었네요 당일중 오늘시가 의 1%(오늘시가가265.00면 시가의 1%=2.65pt)손실나면 당일매매 금지하게해주세요
프로필 이미지
leekss1
2011-03-21
861
글번호 36741
시스템
답변완료

성과보고서 MDD 관련 문의 (질문이 사라졌어요...ㅎㅎ)

안녕하세요~ 지난 주말 질문을 올렸는데, 제가 쓴 내용이 사라졌네요... ^^;; 다름이 아니고 YT 성과보고서에서 손익과 MDD 관련하여 몇가지 질문이 있습니다. 1) 성과보고서 '종합'부분의 총손익과 '거래내역'의 손익누적은 값이 일치하는데, '거래내역'부분의 매매건별 손익을 누적해 보면 gap이 약간 발생합니다. 이는 단순히 반올림 등에 의한 차이가 맞는지요? 2) '종합'부분의 최대손실폭 즉 MDD값을 계산할 때, 예를들어 현재 10번째 거래까지 이루어졌고 MDD가 -4pt라 가정하고 11번째 진입후 청산전에 -2pt의 손실을 보다가 최종 -1pt 손실로 청산이 되었다면 성과보고서상에는 최대손실폭이 -5pt가 아니고 -6pt로 표시되는 것 같은데 맞는지요? 3) '기간분석'부분의 상단에 전체기간과 연간평균부분의 최대손실폭 값 중 연간평균부분의 MDD는 어떻게 계산이 된 것이며, 어떤 의미로 사용되는지요? 4) 3)과 연관하여 기간분석을 연간으로 하였다고 가정하면 아래 기간별 즉 주기별 자료에서 최대손실폭은 해당기간중 발생한 최대손실폭이 아닌 해당기간 평균 MDD를 사용한 것 같은데 특별한 이유가 있는 것인지요? 예를들어 주기를 연별로 하면 각 연별자료의 최대손실폭 data는 연간평균값으로 표시되어 있는데, 기간중 평균값을 사용하는 이유가 궁금합니다. 이상입니다. 감사합니다~~
프로필 이미지
새로운세상
2011-03-21
756
글번호 36740
시스템

초보트레이 님에 의해서 삭제되었습니다.

프로필 이미지
초보트레이
2011-03-21
5
글번호 36739
지표
답변완료

수식부탁드립니다------------

if crossup(daypl,c*익절폭) then{ #목표이익------- exitlong("익절1"); ExitShort("익절2"); } if MarketPosition == 1 Then{ ExitLong("15b절",AtStop,EntryPrice-PriceScale*절); if C < O or ma(C,map) < ma(C,map)[1] Then ExitLong("bx5",AtLimit,EntryPrice+PriceScale*25); if Highest(H,BarsSinceEntry) > EntryPrice+PriceScale*25 Then ExitLong("bx5.",AtLimit,EntryPrice+PriceScale*25); } if MarketPosition == -1 Then{ ExitShort("15s절",AtStop,EntryPrice+PriceScale*절); if C > O or ma(C,map) > ma(C,map)[1] Then ExitShort("sx5",AtLimit,EntryPrice-PriceScale*(25+1)); if Lowest(L,BarsSinceEntry) < EntryPrice-PriceScale*25 Then ExitShort("sx5.",AtLimit,EntryPrice-PriceScale*(25+1)); } 에제 첫째부탁은 익절에 도달해도 바로 청산하지말고 이평이 반대방향으로 갈때 청산해야하는데 위식은 익절로 그냥청산하네요
프로필 이미지
leekss1
2011-03-21
663
글번호 36738
시스템
답변완료

시스템식 문의드립니다.

항상 정확한 답변에 깊이 감사드립니다. - 선물 1분봉에서 첫봉 RANGE(HIGH-LOW)의 5일 평균을 구하는 식을 문의드립니다. 즐거운 시간되십시오,
프로필 이미지
사우로스
2011-03-21
702
글번호 36730
시스템
답변완료

문의 드립니다

안녕하세요, 틱차트에서 시간 기준으로 매매할 수 있나요? 예를 들어 35틱차트에서 9시 30분에 시가가 고가보다 크면 즉시 매수, 12시에 무조건 청산하는 식을 아래와 같이 만들어 봤는데 if stime==093000 and O>H then buy("매수"); if marketposition() == 1 and stime==120000 then exitlong("청산"); 틱차트라서 그런지 매수는 되는데 청산이 제시간에 안되네요 당일청산 설정하면 3시5분에 당일청산되고 당일청산 설정 안하면 며칠후에 청산되곤 합니다 틱차트라서 시간 제어가 안되나요? 틱차트에서도 시간설정으로 매매할 수 있도록 수식을 작성하고 싶습니다 그리고 시간조건이 되면 즉시 매수하는 수식과 즉시 청산하는 수식도 알고 싶습니다 답변 부탁드립니다
프로필 이미지
coach
2011-03-21
702
글번호 36728
시스템
답변완료

수식 문의드립니다

예스트레이더 지표에 보면 호가잔량 이평 이란게 있던데 이걸 시스템식에 적용하려면 수식작성을 어떻게 해야 하는지요 적용 가능 수식좀 부탁드립니다 ^^
프로필 이미지
music30
2011-03-21
685
글번호 36726
시스템