커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템 관련 문의드립니다

더운 여름에 답변 감사합니다. 이전 답변에 대한 시스템 관련 재문의입니다. ===================================================================== 1. 1분봉부터 5분봉까지 모든 차트에서 볼린저밴드(20,2)안에 가격이동평균선 15/75/150/300이 모여있고, 1분봉 차트에서 A분에 새로나오는 캔들이 전봉보다 13틱 이상 상승(하락)하고 볼린저밴드 돌파(이탈)시 A+1분 시가매수하고 손절은 이전 A캔들의 저가에 ±3틱으로 잡는다. 익절은 20틱 청산 2. 1분봉에서 가격이동평균선이 골든(데드)크로스가 발생하고 2시간 이후에 다시 데드(골든)크로스가 나면서 1분봉에서 A분에 나오는 캔들이 이전 봉보다 10틱이상 상승(하락)했을때 A+1분에서 매수 진입 / 손절은 A분의 저가에±3틱 / 익절은 20틱 청산 3-1. A분에 나오는 새로운 캔들이 이전 캔들보다 10틱 이상 상승(하락)하면서 이동평균선 150선과 볼린저 밴드(20,2)를 동시에 (돌파)이탈할 경우 시장가 매수(매도) 손절은 이전 캔들의 고가(저가) ±3틱 / 익절은 15틱 청산 3-2. A분에 나오는 새로운 캔들이 이전 캔들보다 10틱 이상 상승(하락)하면서 이동평균선 300선과 볼린저 밴드(20,2)동시에 (돌파)이탈할 경우 시장가 매수(매도) 손절은 이전 캔들의고가(저가) ±3틱 / 익절은 15틱 청산 3-3. A분에 나오는 새로운 캔들이 이전 캔들보다 10틱 이상 상승(하락)하면서 이동평균선 150선과 300선을 동시에 돌파(하락)하면서 볼린저 밴드(20,2) 돌파(이탈)할 경우 시장가 매수(매도) 손절은 이전 캔들의고가(저가) ±3틱 / 익절은 15틱 청산 4-1. 전봉보다 거래량이 많고 20틱 이상 하락하며 볼린저밴드(20,2) 하단을 이탈하고, 종가가 300일선 밑에서 해당 캔들의 2/3가격 이상으로 마감했을때 이후 CCI(9) 지표가 100을 돌파했다가 80으로 하락했을 때 다음 캔들에서 시장가 매도 진입/ 손절은 12틱 / 익절은 18틱 4-2. 전봉보다 거래량이 많고 20틱 이상 상승하며 볼린저밴드(20,2) 상단을 돌파하고, 종가가 300일선 위에서 해당 캔들의 2/3가격 이상으로 마감했을때 이후 CCI(9) 지표가 -97을 돌파했다가 -60으로 상승했을 때 매수 진입 / 손절은 12틱 / 익절은 18틱 =========================================================================== 주문이 많긴하지만 잘 부탁드리겠습니다 혹시 추가적으로 설명이 필요한 부분들은 말슴해주시면 차트로 표시해두겠습니다
프로필 이미지
백수공백
2017-08-07
218
글번호 111864
시스템

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

프로필 이미지
장군
2017-08-07
0
글번호 111863
강조
답변완료

지표 문의드립니다.

당일 종가가 당일 시가보다 높은가 당일 종가가 전일 종가보다 높은가 당일 종가가 2일 전 종가보다 높은가? 당일 가격이 전일 종가보다 계속 높았는가 당일 가격이 전주의 종가보다 계속 높았는가 당일 가격이 전달의 종가보다 계속 높았는가. 1. 이런 것을 차트에 표시할 수 있는 방법이 있을까요? 그러니까 전일 종가 라인 2일 전 종가 라인 이런 걸 구현할 수 있으면 될 것 같은데요. 2. 저 위의 조건을 토대로 조건검색을 할 수도 있나요? 3. 저 위의 조건을 모두 만족하고 있으면 1, 아니면 0이런 식으로 되게 지표를 차트에 띄울 수도 있나요?
프로필 이미지
잡다백수
2017-08-07
198
글번호 111862
지표
답변완료

문의드립니다.

이전질문에 이어 비슷하게 문의드립니다. 삼각가중평균선 20선과 파라볼릭(종가)선(CSAR선)을 비교하여 삼각20선이 CSAR선보다 위에 있으면 해당구간을 분홍색, 아래에 있으면 파란색으로 세로로 색채우기를 하고 싶습니다. 파라볼릭(종가) 기간값: af:0.0001, maxAF:0.2 입니다. 기간값은 수정가능하게 부탁드립니다. 다시한번 부탁드리며, 매번 감사드립니다. 수고하세요!!!
프로필 이미지
해암
2017-08-07
219
글번호 111861
지표
답변완료

문의드립니다.

항상 감사합니다. 아래 선물 시스템 수식에 피라미딩을 하고싶습니다. 1.아래 수익과 계약수는 변수로 부탁드립니다. 2.공부하려고 하오니 추가 수식에 간단한 주석 부탁드립니다. 3.예스트레이더에서 피라미딩 작동 시키는 방법 부탁드립니다. *피라미딩 조건 : 진입후 0.5p 수익시 3계약 추가 진입 매매 스위칭시에는 전량 처리하고 1계약만 진입 후에 다시 0.5p 수익시 3계약 추가 진입 ------------------------ input : Period(10); var : Counter(0), Lowval(0), Highval(0), DownVel(0),UpVel(0), DnAroon(0),UpAroon(0) ; Lowval= Lowest(Low, Period+1); Highval = Highest(High, Period+1); For counter= 0 To Period { If Low[counter] == Lowval Then DownVel = counter; If High[counter] == highval Then UpVel = counter; } UpAroon = 100*(Period-UpVel)/Period; DnAroon = 100*(Period-DownVel)/Period; if crossup(UpAroon,DnAroon) Then buy("Aroon_LE"); if CrossDown(UpAroon,DnAroon) Then sell("Aroon_SE"); ------------------------------------------
프로필 이미지
비류천
2017-08-07
184
글번호 111850
시스템
답변완료

54324에대한 재질문입니다

안녕하세요^^ 제 요구사항에 대해 오해가 있었나봐요... 매도기준으로 설명하면... 기준선을 봉이 종가로 관통하고 난뒤,,, <진입않함>> 반등해서 가격이 기준선과 다시 만나면 <<매도1>> 하방하다 다시 올라와서 기준선과 만나면 <<매도2>> 기&#51484;선을 상방으로 돌파하면 매수상황이나 손절되기 전까지는 매도유지 매수진입한 것이 손절되었다면 이미 상방돌파했으므로 매수상황 전환 가격이 하락해서 기준선과 만나면 <<매수1>> <<매수2>> <<첨부파일 참고 부탁드립니다>> 안녕하세요 예스스탁입니다, input : E1(1),E2(1),E3(1),x(10),p1(15),p2(30),p3(90); var : T(0),count(0); var1 = ma(C,20); if crossup(C,var1) Then{ T = 1; count = 0; } if CrossDown(C,var1) Then{ T = -1; count = 0; } if T == 1 and L <= var1 Then{ count = count+1; if E1 == 1 and count == 1 Then buy("b1",OnClose,def,1); if E2 == 1 and count == 1 Then buy("b2",OnClose,def,1); if E3 == 1 and count == 1 Then buy("b3",OnClose,def,1); } if T == -1 and H >= var1 Then{ count = count+1; if E1 == 1 and count == 1 Then sell("s1",OnClose,def,1); if E2 == 1 and count == 2 Then sell("s2",OnClose,def,1); if E3 == 1 and count == 3 Then sell("s3",OnClose,def,1); } if MarketPosition == 1 Then{ exitlong("bl",AtStop,EntryPrice-PriceScale*x); if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "bp1" Then Condition11 = true; if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "bp2" Then Condition12 = true; if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "bp3" Then Condition13 = true; if Condition11 == false Then ExitLong("bp1",Atlimit,EntryPrice+PriceScale*p1,"",1,1); if Condition12 == false Then ExitLong("bp2",Atlimit,EntryPrice+PriceScale*p2,"",1,1); if Condition13 == false Then ExitLong("bp3",Atlimit,EntryPrice+PriceScale*p3,"",1,1); } Else{ Condition11 = false; Condition12 = false; Condition13 = false; } if MarketPosition == -1 Then{ ExitShort("sl",AtStop,EntryPrice+PriceScale*x); if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "sp1" Then Condition21 = true; if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "sp2" Then Condition22 = true; if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "sp3" Then Condition23 = true; if Condition21 == false Then ExitShort("sp1",Atlimit,EntryPrice-PriceScale*p1,"",1,1); if Condition22 == false Then ExitShort("sp2",Atlimit,EntryPrice-PriceScale*p2,"",1,1); if Condition23 == false Then ExitShort("sp3",Atlimit,EntryPrice-PriceScale*p3,"",1,1); } Else{ Condition11 = false; Condition12 = false; Condition13 = false; } 즐거운 하루되세요 > 스로우 님이 쓴 글입니다. > 제목 : 시스템 문의 드립니다. > 안녕하세요 ^^ <<매수기준>> 기준선 = 20 이평선 가정 기준선을 아래에서 위로 돌파(종가기준)한뒤 가격이 내려오면서 1) 가격이 기준선과 처음 만나면 매수1 2) 두번째 만나면 매수2 3) 두번째 만나면 매수3 그 이후 무시 < 유효한 만남 횟수를 임의로 정할 수 있으면 좋겠읍니다 예) 매수1만 인정, 매수1/매수2 만 인정, 매수1/매수2/매수3 만 인정> <<매도는 반대 적용>> * 손절 10틱 1청 15틱 2청 30틱 3청 90틱 등으로 청산될수있도록 설정하되 각각의 틱수또한 임의로 설정하게 &#49489;팅 감사합니다.
프로필 이미지
스로우
2017-08-07
233
글번호 111849
시스템
답변완료

54356 재질문입니다

요구사항을 잘목이해하셨네요. 1) 지정한 시간에 완성된 15분봉의 고점과 저점을 찾고 2) 그 고점과 저점을 5분챠트와 60분챠트에 표시하는 것 ==> 답변대로 하면 60분은 표시도 안되고 ==> 5분봉은 5분의 고점과 저점을 표시합니다. ==> 그리고 지정한 시간의 다음 봉이 표시됩니다 ==> TEXT도 우측여백이 아니나 챠트 안으로 들어와 봉과 겹쳐서 보이네요
프로필 이미지
스로우
2017-08-07
190
글번호 111845
지표
답변완료

문의드립니다.

선물차트 기준으로 문의드립니다. 삼각가중평균20선이 단순이평240선보다 위에 있으면 해당구간을 차트화면에 세로로 분홍색으로 채우기하고, 아래에 있으면 해당구간을 파랑색으로 세로로 채우기를 하고자 합니다. 기간값은 수정가능하게 부탁드립니다. 수식을 어떻게 작성해야 하는지요? 부탁드립니다. 감사합니다. 수고하세요!!!
프로필 이미지
해암
2017-08-07
206
글번호 111834
지표
답변완료

문의드립니다

안녕하세요? 아래수식에 소리출력이되게하여주시면감사하겠습니다 (WRFutures사용중입니다) var : value1(0), value2(0), value3(0); var : sindex1(0), sindex2(0), Lindex1(0), Lindex2(0); value1 = stochasticsD(12,5,5); Condition1 = value1 < value1[1] and value1[1] > value1[2]; Condition2 = H < H[1] and H[1] >= H[2]; sindex1 = MRO(Condition1,15,1); sindex2 = MRO(Condition1,15,2); Lindex1 = MRO(Condition2,15,1); Lindex2 = MRO(Condition2,15,2); if value1[sindex1+1] > value1[sindex2+1] and H[Lindex1+1] < H[Lindex2+1] and Condition1 and Highest(H,5) == highest(H,15) then var1 = 1; else var1 = 0; plot1(var1);
프로필 이미지
매일
2017-08-07
196
글번호 111833
지표