커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 작성좀 부탁합니다.

매도진입 전일 고가 돌파후 이탈하면 매도 신호를 발생하고, (돌파후란 : 전일 고가 기준으로 5틱 까지 돌파한 것만 인정하려는 것입니다. 예를 들어 크루드오일 기준 전일고가가 51.00 이었다면 51.05 까지 돌파한 것으로 보고 5틱이 넘어가면 매도 신호를 발생하면 안됩니다) 매수진입 캔들의 종가가 전일 고가를 5틱 이상 돌파하면 매수 신호가 발생되는 수식좀 부탁합니다.
프로필 이미지
천왕봉
2017-09-25
163
글번호 113072
시스템
답변완료

이것저것 문의드립니다.

답변해주신 내용 해석해보고 있다가 궁금증이 생겨서 질문을 드립니다. var: T1(0), entrycount(0); if bdate != bdate[1] Then ① T1 = TotalTrades; #만약 bdate가 1봉전 bdate와 같지 않다면 T1에 # 전체거래의 총 횟수 TotalTrades를 대입시킨다. if MarketPosition == 0 Then entrycount = TotalTrades - T1; #만약 포지션상태가 0와 같다면(포지션이 없다면) #entrycount에 전체거래 총횟수 마이너스 T1을 대입시킨다. Else entrycount = TotalTrades -T1+1; #아닐 경우(포지션이 있을 경우) entrycount에 TotalTrades -T1을 뺀 뒤 +1을 시킨다. if entrycount < 1 and 진입조건 Then buy(); 1. ①번에 '시작날짜가 이전날짜와 같지 않다면'이라는 조건문이 들어가는데요. 저 조건문을 꼭 쓰지 않을 경우 어떤 문제가 생기나요? 2. 이전 시초가 관련 질문 재질문입니다. 20% 이상 전날 오른 종목 시초가에 사는 것에 대한 시뮬을 해볼려고 해본건데요. 이상하게 손실률이 30% 40%가 나옵니다. 슬리피지와 수수료 때문일 수 있다고 해주셨는데요. 암만 해도 이상합니다. 한번 똑같은 조건으로 확인 부탁드립니다. 암만해도 2번 매수가 생겼고 손절이 5%인데 손실률이 38%라는 건 말이 안되는 것같습니다. 수식 if stime < 93000 and NextBarSdate > sdate and C >= dayopen*1.20 Then buy("b",AtMarket); 손절매 5% 익절매 5% 비용 수수료 0.3/0.33 % 슬리피지 0.5/0.5 % 종목 국일제지 수익률 -38% 총 거래 횟수 2 3. 시스템트레이딩 설정 부가기능 보면 진입주문지연 시간 자동정정주문있잖아요. 이거는 코딩으로 접근할 수 있는 것은 아닌가요? 4. 시간 자동정정주문은 1차 자동정정 상대1호가하면 1호가 더 불리한 가격으로, 그러니까 시장가와 같이 매수 매도 하는 기능인가요? 5. 54905 재질문 아래가 54905 질문인데요. 질문은 이전 포지션이 수익이 발생하면 포지션이 들어가는 걸 상정했는데 답변 해주신 내용은 그냥 진입가격에 일정퍼센트를 곱한 가격이 되면 추가매수를 하는 방식인 듯 합니다. 쓰다보니 그게 그거인 것 같긴 한데요. 그러니까 이전 포지션에서의 수익을 침해하지 않는 상황에서 포지션을 추가하는 방식으로 하려면 저렇게 매수를 하면 될까요? ================================================================================= 손절은 정확한 내용이 판단되지 않습니다. 해당 내용 제외하고 추가매수식 올려드립니다. if MarketPosition == 1 Then{ if MaxEntries == 1 then buy("추가매수1",AtLimit,EntryPrice*1.5,50); if MaxEntries == 2 then buy("추가매수2",AtLimit,EntryPrice*2.0,25); } 1. 포지션 수익률을 토대로 피라미딩을 할 수도 있나요? (1)가령 100원에 물량 100개 진입 (2)150원이 되어 수익률 50%일 경우 수익금은 50원이 됨. 그럼 50개의 물량을 150원에 진입. *제가 계산을 잘 못해서 에를 들어 그냥 쓴거구요. 그러니까 (2)의 손절을 통해서 손실을 보더라도 본전이 되거나 1~2% 가량의 익절이 되게 만들고 싶다는 이야기입니다. 수익틱 손실틱같은 것을 계산할 수 있는 것을 보면 이것도 가능하지 않나요? 스윙에서도 되면 좋겠지만 안된다면 데이에서 하는 방법이라도 알았으면 합니다. (3)150원이 200원이 되어 50원이 수익이 생기면 (2)보다 작은 물량(25)진입 (4)이런 식으로 계속 쌓아가다가 손절라인 들어오면 모두 청산. 이런 식으로 만들고 싶은데요. 가능할까요? =================================================================================
프로필 이미지
잡다백수
2017-09-25
201
글번호 113071
지표
답변완료

전략식 수정 부탁드립니다.

안녕하세요 다음 전략식에 추가로 MACD 가 기준선 (>0)을 상향돌파 할때를 매수하고 MACD 가 기준선 (<0)을 하향돌파 할때를 매도하되 각각 처음 생기는 신호만 진입되도록 부탁드립니다. input : 거래시간 (1), 시작시간 (160000), 끝시간 (045000),익절틱수 (20),손절틱수 (10); input : TurnLen1(5), StdLen1(26); input : TurnLen2(9), StdLen2(26); var : 전환선1(0),기준선1(0),전환선2(0),기준선2(0), HH(0), LL(0); 전환선1 = (Highest(H, TurnLen1) + Lowest(L, TurnLen1)) / 2; 기준선1 = (Highest(H, StdLen1) + Lowest(L, StdLen1)) / 2; 전환선2 = (Highest(H, TurnLen2) + Lowest(L, TurnLen2)) / 2; 기준선2 = (Highest(H, StdLen2) + Lowest(L, StdLen2)) / 2; if 거래시간 == 1 then condition3 = (stime>=시작시간 or stime<=끝시간); Else if 거래시간 == 2 then condition3 = (stime>=시작시간 and stime<=끝시간); Else condition3 = true; # 매수/매도청산 If MarketPosition == 0 and TotalTrades == TotalTrades[1] and Condition3 == true and 전환선1 > 기준선2 and C < 전환선1 and C > 기준선2 and C > O and C[1] < O[1] Then Sell(); # 매도/매수청산 If MarketPosition == 0 and TotalTrades == TotalTrades[1] and Condition3 == true and 전환선1 < 기준선2 and C > 전환선1 and C < 기준선2 and C < O and C[1] > O[1] Then Buy(); if MarketPosition == 1 Then{ LL = Floor((highest(H,BarsSinceEntry) - EntryPrice)/(PriceScale*손절틱수 )); ExitLong("bx",AtStop,(EntryPrice-(PriceScale*손절틱수 ))+(PriceScale*손절틱수 )*LL); } if MarketPosition == -1 Then{ HH = Floor((EntryPrice-Lowest(L,BarsSinceEntry))/(PriceScale*손절틱수 )); ExitShort("sx",AtStop,(EntryPrice+(PriceScale*손절틱수))-(PriceScale*손절틱수 )*HH); } SetStopProfittarget(PriceScale*익절틱수,PointStop); if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간 ) Then{ if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); }
프로필 이미지
고박사122
2017-09-25
163
글번호 113070
시스템
답변완료

최고,최저가

안녕하세요 관리자님!! 항상 고맙게 생각하고 있습니다. 다름이 아니오라 2시간 간격으로 2시간중에 확정되는 최고가,최저가를 5일전 부터 오늘까지의 가격을 가지고 최고가,최저가의 각각의 이평선을 만들고 싶습니다. 아마도 볼린져밴드처럼 나오지 않을까 예상합니다. 전략실행차트에 겹치기를 하지않고 지표처럼 표시할수 있게 해주시고 더불어 주가도 같이 표현할 수 있게 부탁드립니다. 이해하셨나 모르겠습니다. 항상 허접한 문의에 성실히 답변해 주셔서 감사드립니다.
프로필 이미지
카카
2017-09-25
188
글번호 113069
지표
답변완료

문의드립니다.

안녕하세요. 5분봉에서 "당일 저가가 장시작 후 3봉 이내에서 발생하면" 을 condition 식으로 구현할 수 있을까요? 항상 감사합니다.
프로필 이미지
맘속의행복
2017-09-25
157
글번호 113068
사용자 함수
답변완료

틱수

매수 매도 신호발생 후 신호시점에서 10틱 또는 50틱이 발행하였을 경우 글씨로 나타나게 할려면 어떤 수식을 적용해야 하는지요?
프로필 이미지
원칙대응
2017-09-25
222
글번호 113058
시스템
답변완료

함수수정 요청

안녕하세요? 아래의 함수 수정요청드립니다. 청산 이후 진입까지 필요한 봉수 N을 변수로 하여 새로운 스크립트로 작성 부탁드립니다. 즉, 아래 전략에서 청산 이후 N봉째 부터 다시 봉을 카운팅하여 3개의 봉을 관찰하고 다시 진입신호를 생성하고자합니다. if countif(MarketPosition == 0 and C>O,3) >= 2 Then buy("b",AtMarket); if countif(MarketPosition == 0 and C<O,3) >= 2 Then sell("s",AtMarket); if MarketPosition == 1 and BarsSinceEntry ==5 Then exitlong("bx"); if MarketPosition == -1 and BarsSinceEntry ==5 Then ExitShort("sx");
프로필 이미지
통큰베팅
2017-09-25
157
글번호 113053
시스템
답변완료

문의드립니다.

선물차트 기준으로 문의드립니다. 1. Force Index 지표에 기준선 0선을 수평선으로 나타내서 index1,2 지표와 비교하여 채우기를 하고자 합니다. 기준선 0선 수평선을 표현하려면 어떻게 해야 하는지요? 2. 시스템식으로 부탁드립니다. ㄱ. Moving Average Oscillator(MAO지표)와 Detrended Price Osc(DPO지표)지표가 0선 아래에 있다가 두지표 모두가 0선위로 올라올때의 해당봉 아래에 "매수'신호를 나타내고자 합니다. (MA0+와 DETREND OSC+ 가 각각 모두 0선위로 올라갈때를 의미) ㄴ. 위의 ㄱ 과 반대로 두지표 모두가 0선 아래로 내려갈때의 처음 해당봉의 위에 '매도' 로 표현되는 시스템식을 부탁드립니다. (MA0-와 DETREND OSC- 가 각각 모두 0선아래로 내려갈때를 의미) 두지표가 0선을 돌파하는 순서에 상관없이 두지표 모두가 0선을 돌파하는 시점의 해당봉에 시스템식으로 나타내고자 합니다. (MAO지표와 DPO지표의 기간값은 수정가능하게 부탁드립니다.) 3. ㄱ. 위의 2번의 DPO지표 조건은 같고 여기에 STOCASTICS FAST지표의 STOCH-FAST선을 적용하여 DETREND OSC+가 0선위로 올라가고, STOCH-FAST선은 50수평선을 돌파할때 두 지표 모두가 조건이 충족될때의 첫봉에 시스템식으로 매수 표현하고 싶습니다. ㄴ. ㄱ 과 반대로 DPO지표의 DETREND OSC- 는 0선 아래로 내려가고, STOCH-FAST선은 50수평선을 아래로 돌파할때 매도 시스템식을 작성하고자 합니다. (기간값은 수정가능하게 부탁드립니다.) 4. 위2번과 3번의 시스템 수식을 검색 식으로 부탁드립니다. 항상 도움을 주셔서 감사드립니다. 수고하세요!!!
프로필 이미지
해암
2017-09-26
201
글번호 113052
지표
답변완료

수식 수정부탁드립니다.

피보나치 수식을 아래와 같이 작성했는데 당일 시작 거래기준으로 선이 나타납니다. 이것을 무조건 현재시간 기준 5시간 이전 시작되도록 하려면 어디를 고쳐야할지 부탁드립니다. input : N(0); Plot3(dayLow(N)+(dayHigh(N)-dayLow(N))*0.618, "618"); Plot4(dayLow(N)+(dayHigh(N)-dayLow(N))*0.5, "50"); Plot5(dayLow(N)+(dayHigh(N)-dayLow(N))*0.382, "628");
프로필 이미지
파랑화분
2017-09-25
179
글번호 113046
지표