커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

연결선물 macd 적용 관련

시물레이션 차트에서 연결선물 창을 열고 macd 적용 하면 신호가 안나타 나는데 왜그런건가요?
프로필 이미지
고진감래
2017-11-24
183
글번호 114452
시스템
답변완료

stochastics 골든 크로스, 데드 크로스에서 화살표

1. stochastics 골든 크로스, 데드 크로스에서 화살표 나오는 수식 부탁드립니다 그림 1 하단 stochastics에 그림 2와 같은 화살표 나오는 수식을 부탁드립니다 2. 가능하다면 상단 차트의 캔들에도 동시에 화살표 표시되는 수식도 부탁드립니다
프로필 이미지
원칙1
2017-11-24
213
글번호 114451
시스템
답변완료

수식 문의 드립니다.

특정 요일 특정시간에 신호가 발생하게 하고 싶습니다. 예를 들어, 화요일 오전 10시에 청산하고 싶으면 어떻게 작성해야할지요? 게시판 검색을 해보니, ================================================== 진입식에 아래 조건 추가하시면 됩니다. DayOfWeek(sdate) == 1 ================================================== DayOfWeek(sdate)라는 함수를 쓰는 것 같습니다. 그런데 vars나 그런건 초기에 변수 설정안해도 sdate 같은건 그냥 쓰면 되는지요? 코드를 잘 모르겠어서, 상세히 알려주시면 고맙겠습니다.
프로필 이미지
ywesry
2017-11-23
164
글번호 114450
시스템
답변완료

수식문의 드립니다.

진입시간 오전8시이고 청산시간은 다음날 오전 5시입니다... 시간만 가지고 청산이 가능한가요? 또 청산전 1시간 전에는 진입허용이 안되게..도 부탁드립니다..
프로필 이미지
고구미
2017-11-23
161
글번호 114449
시스템
답변완료

문의드립니다

Input:length(5); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""), TL_Val1(0),TL_Val2(0); Var:TL11(0),TL12(0),TL13(0),TL14(0),TL15(0),TL16(0),TL17(0),TL18(0),TL19(0),TL20(0); Var:TL21(0),TL22(0),TL23(0),TL24(0),TL25(0),TL26(0),TL27(0),TL28(0),TL29(0),TL30(0),mav(0),T(0); Array:고점[10,2](0),저점[10,2](0); 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; TL_Delete(TL1); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then TL_Delete(TL2); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); PlaySound("C:예스트레이더dataSoundalert.wav"); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,1); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; } } } If 처리구분 == "저점처리" Then { lastLoVal = L; If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; TL_Delete(TL1); If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then TL_Delete(TL3); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); PlaySound("C:예스트레이더dataSoundalert.wav"); TL_SetColor(TL1,BLACK); TL_SetSize(TL1,1); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; } } } mav = ma(C,20); 상승선일때 저점을찍은봉부터 고점을찍을때까지추세선이 나오게하고십습니다 반대로 하락선일때 고점을찍은봉부터 저점을 찍을때까지 추세선나오게 부탁드립니다~~ (상승추세선은레드색 하락추세선은불루색)상승선일때는 레드색만나오고 하락추세선사라지고,,반대로하락선일&#46468;는레드색사라지고 블루색만 나오게~`미리감사드립니다
프로필 이미지
장군
2017-11-24
183
글번호 114448
지표
답변완료

일정시점 분할매매(재질문)

질문을 통해 아래와 같은 수식을 받았습니다. input : 기준자산(50000000); if MarketPosition == 0 and stime == 143000 Then{ //새벽 2시30분이면 023000 var1 = 기준자산*(1/3); buy("b1",OnClose,def,Floor(var1/C)); } if MarketPosition == 1 and stime == 143100 Then{ //새벽 2시31분이면 023100 var1 = 기준자산*(1/3); buy("b2",OnClose,def,Floor(var1/C)); } if MarketPosition == 1 and stime == 143200 Then{ //새벽 2시32분이면 023200 var1 = 기준자산*(1/3); buy("b3",OnClose,def,Floor(var1/C)); } if MarketPosition == 1 and sdate > EntryDate then{ if stime == 90500 Then ExitLong("bx1",OnClose,def,"",floor(MaxContracts*(1/3)),1); if stime == 90600 Then ExitLong("bx2",OnClose,def,"",floor(MaxContracts*(1/3)),1); if stime == 90700 Then ExitLong("bx3"); } 1. 첫줄의 "input : 기준자산(50000000);"를 삭제하고 대신 비용/수량 설정탭에서 기준자산을 입력해도 되나요? 2. 거래수량을 기준으로 진입하려면 수식의 기준자산을 모두 거래수량으로 수정하면 될까요?
프로필 이미지
ajs
2017-11-23
165
글번호 114447
시스템
답변완료

문의드립니다

질문1) SetStopLoss를 각주문신호마다 각각 다르게 적용할수 잇는방법이 있나요?? (ex. IsEntryName함수로 주문명지정) 질문2) if MarketPosition == 1 and IsEntryName("매수") == true and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*49 Then ExitLong("익절",AtStop,EntryPrice+PriceScale*20); 위 스탑트레일링식은 봉완성이후 다음봉에 주문이 들어가는데 setstoploss처럼 현재봉에 조건만족시 바로 청산하는 방법이 잇을까요? 다른식이 있다면 부탁드립니다! 질문3 ) if stime == 063000 and MarketPosition == 1 and IsEntryName("매수") == true then{ exitlong("당일청산1"); } 당일청산식인데 진입중인 신호 수익이 60틱이상이상일시에 위식이 만족되게 수정 부탁드립니다. 미리감사드립니다!
프로필 이미지
베비슬립
2017-11-23
157
글번호 114446
시스템

베비슬립 님에 의해서 삭제되었습니다.

프로필 이미지
베비슬립
2017-11-23
0
글번호 114445
시스템
답변완료

국선 시스템 부탁 드려요

9:00 부터 9:30 분 저가 고가 저장후 저가 아래면 매도,고가 위면 매수 공식 부탁드립니다.
프로필 이미지
쫄리면캇
2017-11-23
174
글번호 114444
시스템