커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

번호 42436 추가

프로필 이미지
제비처럼
2015-06-15
141
글번호 87207
시스템
답변완료

평균거래량

1)매수 : 양봉, 5 이평>20 이평, 종가> macd 0 , 거래량은 3캔들이내 20평균거래량 이상이 한번 이상 있을것 (전부 and 조건) 2)매수청산 : 음봉 이며, 종가 < 5 이평선 3)매도 : 음봉, 5 이평선< 20 이평선, 종가 < macd 0, 거래량은 3캔들 이내 20 평균거래량 이상 이 한번 이상 있을것 (and 조건) 4) 매도청산 : 양봉, 종가> 5 이평선
프로필 이미지
제비처럼
2015-06-15
188
글번호 87206
시스템
답변완료

평균거래량

1)매수 : 양봉, 5 이평>20 이평, 종가> macd 0 , 거래량은 3캔들이내 20평균거래량 이상이 한번 이상 있을것 (전부 and 조건) 2)매수청산 : 음봉 이며, 종가 < 5 이평선 3)매도 : 음봉, 5 이평선< 20 이평선, 종가 < macd 0, 거래량은 3캔들 이내 20 평균거래량 이상 이 한번 이상 있을것 (and 조건) 4) 매도청산 : 양봉, 종가> 5 이평선
프로필 이미지
제비처럼
2015-06-15
151
글번호 87205
시스템

삼족오 님에 의해서 삭제되었습니다.

프로필 이미지
삼족오
2015-06-15
17
글번호 87204
강조
답변완료

부탁드립니다.

두가지를 좀 부탁드리겠습니다. <첫째> 아래 지표수식에서 그림과 같이 색상이 변할때마다 매수진입 청산, 매도진입 청산이 이루어 지도록 부탁드립니다. <둘째> 매수진입: 그림과 같이 빨간색나오고 1분동안 그 색상을 유지하면 매수진입 매수청산: 파란색으로 변한 후 1분간 그 색상을 유지할 때 매수청산 매도진입: 파란색이 나오고 1분동안 그 생각을 유지하면 매도진입 매수청산: 빨간색으로 변한 후 1분간 그 색상을 유지할 때 매도청산 input : P(20); var1 = ma(c,P); if var1 > var1[1] Then plot1(var1,"이평",RED); Else plot1(var1,"이평",BLUE);
프로필 이미지
매일상승
2015-06-15
179
글번호 87203
시스템

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

프로필 이미지
yes
2015-06-15
12
글번호 87193
시스템
답변완료

수정 요청 드립니다.

아래수식에서 매도 매수 구분한 진입의 횟수 제한, 당일손실 제한 수식을 매수 매도을 합한 진입의 횟수 제한, 당일손실 제한 수식으로 수정 요청드립니다. 예) input : BuySellN(3),당일손실(-1.5); => 매수 매도 구분없이 하루 3회로 진입 횟수 제한 => 매수->매도->매수, 매도->매수->매도, => 3회로 진입 횟수 제한. input : buyN(1),SellN(1),당일손실(-1.5); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0); NP = NetProfit; if date != date[1] Then preNP = NP[1]; 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 MarketPosition == 1 Then{ ExitLong("당일손실제한bx3",AtStop,EntryPrice+당일손실-dayPL); } if MarketPosition == -1 Then{ ExitShort("당일손실제한sx3",AtStop,EntryPrice-당일손실+daypl ); } //-------------------------------------------------------------------------------------- if MarketPosition == -1 and crossup(H,EntryPrice+0.5) and BCount < BuyN and dayPL > 당일손실 Then buy("1BX"); if MarketPosition == 1 and CrossDown(L,EntryPrice-0.5) and SCount < SellN and dayPL > 당일손실 Then sell("1SX"); //-------------------------------------------------------------------------------------- Value1 = Highest(H, BarsSinceEntry-100); if BCount < SellN and daypl > 당일손실 Then Buy("매수추적청산",AtStop, Value1-ATR(15)*5); Value2 = Lowest(L, BarsSinceEntry-100); if SCount < buyN and daypl > 당일손실 Then sell("매도추적청산",AtStop, Value2-ATR(15)*5); 감사합니다.
프로필 이미지
dandy
2015-06-15
160
글번호 87191
시스템

삼족오 님에 의해서 삭제되었습니다.

프로필 이미지
삼족오
2015-06-15
29
글번호 87187
지표
답변완료

문의 드립니다.

안녕하세요? 수고 많으십니다. 1. 아래 식은 예전에 부탁드려서 짜주신 식인데, "if loss < N then{" 이 부분이 아래에서는 매수신호 b, 매도신호 s 만 포함하게 되어있는데, 원래는 b1, s1 까지 포함되게 되어있었습니다. 그런데 그렇게 하니 10분봉으로 첫봉에 해당하는 16시 봉으로는 신호가 안떠서 문의를 드렸더니, b1, s1 까지 포함되어서 그러니 b, s 만 포함되게 바꾸라고 하셔서 바꾸고나서 시뮬레이션에서는 잘 작동합니다. 그런데 이렇게 되면 실전에서는 10분봉을 켜놓고 하면 BX, SX 가 첫봉인 16시 봉에서 발생했다가 다시 16시 10분이 되기전에 또 진입신호가 발생해 버리면 b1, s1 이 포함되지 않아서 다시 진입해 버리는 것 아닌가요? 만약에 그렇다면, 어찌 바꿔야 되나요? Input : N(3); Var : HH(0), LL(0), Loss(0); if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then var1 = O; if MarketPosition == 0 and CurrentContracts < CurrentContracts[1] and (IsExitName("Bx",1) == true or IsExitName("Sx",1) == true) Then loss = loss+1; if MarketPosition <= 0 and stime == 155000 Then buy("b1",AtStop,NextBarOpen*1.01); if MarketPosition >= 0 and stime == 155000 Then sell("s1",AtStop,NextBarOpen*0.99); if loss < N then{ if MarketPosition <= 0 and H < var1*1.01 Then buy("b",AtStop,var1*1.01); if MarketPosition >= 0 and L > var1*0.99 Then sell("s",AtStop,var1*0.99); } if MarketPosition == 1 Then ExitLong("Bx",AtStop,Round(EntryPrice*0.99,2)); if MarketPosition == -1 Then ExitShort("Sx",AtStop,Round(EntryPrice*1.01,2)); 2. 예스트레이더에 오류가 있는 것 같습니다. 외부변수, 변수편집에서 최적화 체크하고 최소값 0.55, 최대값 0.65, 증가단위 0.05 로 해서 시뮬레이션 돌려봤는데, 시스템 최적화 보고서를 보면, 이러면 0.55, 0.6, 0.65 이렇게 세개의 값이 대입이 이루어져야 되잖습니까? 그런데 0.55, 0.6 이렇게 두개만 되네요. 그런데 최소값 0.25, 최대값 0.35, 증가단위 0.05 로 하면, 정상적으로 0.25, 0.3, 0.35 의 값이 대입되어 나옵니다. 첨엔 제 수식이 잘못 되었나 싶었는데, 재부팅한 뒤 차트도 완전 다른 차트 띄워서, 제 수식이 아니라 그냥 기본으로 제공되는 단순 이동평균이나, 파라볼릭 이런데 막 넣어서 해봤는데도, 꼭 최소 0.55 최대 0.65 증가단위 0.05 로만 하면 0.55 0.6 두개만 대입되어 나오네요. 0.25 0.35 0.05 같은 다른 수치들은 이상 없는데 말입니다. 최대 0.65 가 아니라 0.650001 등으로 넣으면 정상적으로 0.55 0.6 0.65 세개 다 뜹니다. 다른 수치들은 안그런데 꼭 0.65 만 미만값으로 잡히나봅니다. 제가 어디 잘못 손댄건가요 아니면 예트의 오류인가요?
프로필 이미지
spek
2015-06-15
186
글번호 87186
시스템