커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 변경 부탁드려요!

안녕하세요! 아래는 볼린저밴드 상단과 하단을 돌파하면 소리가 나는 식입니다! 이때 하단 돌파시 매도 상단 돌파시 매수 화살표 신호가 동시에 나타나는 식을 만들고 싶습니다! 그리고 하단돌파후 다시 하단 상승돌파하면 매수신호와 알람이 나오도록 부탁드립니다! 상단식도 동일 합니다! Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); Plot1(MAv, "이평"); Plot2(BBup, "상단밴드"); Plot3(BBdn, "하단밴드"); If CrossDown(C, BBup) or CrossUp(c, BBup) or CrossDown(C, BBdn) or CrossUp(c, BBdn) then PlaySound("C:NHTrader₩YesLang₩sound2.wav"); ---------------------------------------------------------------------------------------- 볼린저밴드 중심선(20)을 하락통과후 내려가던 주가가 다시 상승하지만 볼린저밴드 중심선을 상승통과하지 못하고 눌림만 받고 재차 하락시 매도 신호와 알람이 나오게끔 부탁드려요! (볼린저밴드 중심선 상승통과 신호도 동일한 조건으로 부탁드립니다!)
프로필 이미지
qha71
2018-09-20
238
글번호 122172
시스템
답변완료

기준선 수식 문의드립니다.

일목균형표 기준선 장 매매시간 (1015 ~ 020000) 당일 누적수익(손실분과 수익분 합산) 계산하여 +50틱 수익 달성시 매매종료 일목균형표 기준선 돌파시 매수진입 일목균형표 기준선 이탈시 매수청산 - 매도진입 (스위칭) 일목균현표 기준선 재돌파시 매도청산 - 매수진입 (스위칭) - *반복* 장 마감시간 (152000)에 모든 시그널 청산
프로필 이미지
승부사1
2018-09-20
233
글번호 122171
시스템
답변완료

수식요청드립니다.

조건은 이렇습니다. 테마이평10선에서 캔들 종가가 상향돌파(완성봉기준)시 매수진입 캔들 종가가 하향돌파(완성봉기준)시 매도진입 포지션이있을경우 이전포지션 청산후 반대포지션으로 진입 예) 매수포지션일경우 하향돌파시 매수청산후 매도진입 입니다. 1. 트레이딩시간 설정(09:00~05:00) 2. 손,익절틱수 설정(50틱) 3. 트레이딩 시간내 목표이익틱수 도달시 당일 매매마감(50틱) 4. 트레이딩 시간내 손실목표틱수 도달시 다일 매매마감(50틱) 부탁드립니다.^^
프로필 이미지
추세신호
2018-09-19
223
글번호 122170
시스템

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

프로필 이미지
요타
2018-09-19
0
글번호 122169
시스템

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

프로필 이미지
대박대박
2018-09-19
35
글번호 122168
지표
답변완료

수식문의드립니다

아래처럼 답변 주셔서 돌려봤는데 안되서 Tcount 문제인가해서 기본값을 true로하고 시작종료시간 수식 지우고 했더니 챠트중에 맨처음 부분만 적용되고 끝나네요 ㅠㅠ 왜그런걸까요? 틱봉이라서 시간이 안먹히는건가요 아님 어떤 문제가 있는건가요? input : 시작시간(90000),종료시간(30000); Input : 당일누적수익틱수1(20),당일누적수익틱수2(10),당일누적손실틱수(80); Var : N1(0),dayPl(0),당일누적수익1(0),당일누적수익2(0),당일누적손실(0),Xcond(false),Tcond(false); 당일누적수익1 = PriceScale*당일누적수익틱수1; 당일누적수익2 = PriceScale*당일누적수익틱수2; 당일누적손실 = PriceScale*당일누적손실틱수; if (sdate != sdate[1] and stime >= 시작시간) or (sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간) Then { Tcond == true; Xcond = false; N1 = NetProfit; Condition1 = false; } if (sdate != sdate[1] and stime >= 종료시간) or (sdate == sdate[1] and stime >= 종료시간 and stime[1] < 종료시간) Then { Tcond = false; } daypl = NetProfit-N1; if daypl <= -PriceScale*10 Then Condition1 = true; if TotalTrades > TotalTrades[1] and (IsExitName("dbp1",1) == true or IsExitName("dbp2",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp1",1) == true or IsExitName("dsp1",2) == true or IsExitName("dsl",1) == true) then Xcond = true; if Xcond == false and Tcond == true then { if /*매수진입조건*/ Then { buy("b"); } if /*매도진입조건*/ Then { sell("s"); } if MarketPosition == 1 then { if Condition1 == false then ExitLong("dbp1",atlimit,EntryPrice+((당일누적수익1-daypl)/CurrentContracts)); Else ExitLong("dbp2",atlimit,EntryPrice+((당일누적수익2-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일누적손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then { if Condition1 == false then ExitShort("dsp1",atlimit,EntryPrice-((당일누적수익1-daypl)/CurrentContracts)); Else ExitShort("dsp2",atlimit,EntryPrice-((당일누적수익2-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일누적손실+daypl)/CurrentContracts)); } }
프로필 이미지
toal
2018-09-19
247
글번호 122162
시스템
답변완료

지송한데 한번만 더 부탁올릴께요

안녕하세요. 친절히 설명주셔서 고맙습니다. 그런데, 주신 로직으로는 매수횟수가 5회미만이면 매수하고 매도횟수가 5회미만이면 매도한다의 형태로 결과값이 도출됩니다. 궁금한 점은 순매수포지션이 +5계약이 되기전까지는 매수하고 순매도포지션이 -5계약이 되기전까지는 매도하여 매수는 매수대로 따로놀고 매도는 매도대로 따로노는 것이 아니라 매수와 매도가 교차되면서 순포지션이 변하는 과정을 고려해서 매수와 매도신호가 시행되는 형태를 말씀드린것이었습니다. 한번만 더 지도부탁올리겠습니다.ㅠㅠ 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 연속매수 및 연속매도 등을 처리하는 시스템식 > 안녕하세요 예스스탁입니다. 1 저희는 증권사나 선물사에 프로그램을 제공합니다. 증권사나 선물사에서 라이센스를 가지고 제공하야만 저희 프로그램에서도 제공할수가 있습니다. 현재 저희 프로그램이 제공되는 증권사와 선물사에 원달러 선물에 대해 제공계획이 있는 곳이 없습니다. 도움을 드리지 못해 죄송합니다. 2 파리미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다. input : vol(1),MaxVol(5); if MarketPosition <= 0 and var1 >= 101 Then buy("b1",OnClose,def,vol); if MarketPosition == 1 and var1 >= 101 and MaxContracts < MaxVol Then buy("bb",OnClose,def,vol); if MarketPosition >= 0 and var1 <= 99 Then sell("s1",OnClose,def,vol); if MarketPosition == 1 and var1 <= 99 and MaxContracts < MaxVol Then sell("ss",OnClose,def,vol); 즐거운 하루되세요 > 대단한콩 님이 쓴 글입니다. > 제목 : 연속매수 및 연속매도 등을 처리하는 시스템식 > 1. 원달러연결선물은 예스에서 제공이 안되는것같은데 맞는지요? 맞다면 제공하실 계획은 없으신지요? 2. 그대용값으로 제공하고계신 미국달러선물지수(2001)를 가지고 다음과같은 걸 시뮬레이션 해보고자 합니다. < 여쭤보고자 하는 작업: (1)~(4)> (1) 일봉기준이고요 (2) 매도 및 매수조건은 매도: 20일 이격도가 101이상이면 매도1계약 매수: 20일 이격도가 99이하이면 매수1계약 (3)제약 : 순포지션계약수 제한 단, 순매수포지션의 최대치는 5계약으로 제한(순매도포지션도 최대치가 -5계약으로 제한) (예) 현재포지션 0일경우 ===> 6회연속 매수신호==>1+1+1+1+1=5계약만 매수후 6회째부터는 무시하고 매도신호만 기다림(순매수+5) 현재포지션 -1일경우==> 7회연속 매수신호==>1+1+1+1+1+1=6계약만 매수후 7회째부터는 무시하고 매도신호만 기다림(순매수+5) 현재포지션 0일경우==> 2회연속 매수신호(1+1=2계약)==>1회매도신호(2-1=+1계약) (4). 5계약 및 -5계약이라는 제약을 변수로 처리해서 나중에 최적화할 수있도록 장치 잘부탁드립니다. 항상 감사드립니다.
프로필 이미지
대단한콩
2018-09-19
332
글번호 122161
시스템
답변완료

수식부탁합니다.

TSF(14)가 상승하면 매수, 하락하면 매도하고, Stochatic(20,5,5)가 시그날을 상향돌파하면 매수, 시그날을 하향돌파하면 매도하는 합성 매매수식을 부탁합니다.
프로필 이미지
jr1200
2018-09-19
248
글번호 122159
시스템
답변완료

시스템 부탁드립니다.

시스템 로직 요청드립니다. 첨부파일 참고부탁드립니다. x일 이평 y일 이평 크로스 를 사용하는 로직이지만, y일이평의 경우 "수평이 +25" 이어서 빨간색 오각형으로 표시된 크로스 부분에서 체결을 하고 싶습니다. "수평" 값을 반영할수 있는 로직을 부탁드립니다. 고맙습니다.
프로필 이미지
내가간다월스트릿
2018-09-19
277
글번호 122152
시스템