커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

손절 청산시 시스템 수식 부탁드림니다.

해외 선물 30분봉 기준으로 운영중입니다. 설정을 " 청산시점을 "봉완성시"로 설정" 1차 : 봉완성시 손절 PT 설절 2차: 봉완성전이라도 손절 PT를 설정 예를 들면 매수해서 봉완성시 -50 tick 이상시 매수 청산 또는 봉완성하지 않더라도 -100tick 도달시 실시간 매수청산 매도해서 봉완성시 +50tick이상시 매도청산 또는 봉완성하지 않더라도+100tick도달시 실시간 매도 청산 하는 수식 부탁드릴께요~~~~ 항상 감사합니다.
프로필 이미지
이형지
2018-12-01
232
글번호 124051
시스템
답변완료

해외선물 매매하는데요.. 매매시간 선정 요망합니다.

해외선물 매매하는데요.. 매매시간 선정 요망합니다. 14분봉마다 매수 or 매도 진입해서 3tick 이상시 청산하는데요... 장끝나는 시점에는 진입하고 싶지 않고 장끝나면 수익이든 손실이든 청산할수 있는 수식좀 부탁합니다. 그리고 아침 8시 정각에 진입하지 않고 8시 14분에 진입하는 수식부탁드려요.. 정리하면 14분봉으로 매매기준 1. 아침 진입은 장 첫번째 봉이 아닌 2번째 봉부터 진입 2. 종가 (약 6시)면 5시 50분에 진입금지 및 진입된 상태이면 종가 바로전 봉에 청산 부탁드려요~~~
프로필 이미지
이형지
2018-12-03
217
글번호 124050
시스템
답변완료

수식 부탁드립니다.

================================================================ - 미국 s&p 500 선물지수만 매매 - 한국시간 저녁 12시부터 오전 6시 30분 까지 매매(미국 본장 시간만 매매) - 시간외는 매매 안함 - 매매횟수 1회 제한 - 손절 45틱 - 1시간봉 매매 =============================================================== 매수/매도 조건(1시간봉 기준) =============================================================== MACD 5,26 시그널(9)가 기준선 0 위이고 AND 정규장 첫 1시간봉의 저가보다 <= 3시봉 종가 3시봉 종가 매수 진입 MACD 5,26 시그널(9)가 기준선 0 아래이고 AND 정규장 첫 1시간봉의 고가보다 >= 3시봉 종가 3시봉 종가 매도 진입 =============================================================== #포지션이 있다면 무조건 정규장 종가 청산 # 매수/매도 보유 포지션에 대한 45틱 손절 # 1일 한번만 매매 ============================================================== 이게 수식이 맞다면 12월 1일은 2739.25 매수 2764 청산 11월 30일은 2741,50 매수 2744 청산 11월 29일은 2722.75 매수 2742.25 청산 항상 감사드립니다.
프로필 이미지
바람날개
2018-12-01
241
글번호 124049
시스템
답변완료

문의 드립니다

항상 고맙습니다. data2를 이용한 타주기 수식 부탁 드립니다. Input:Period(60),Percent(50); Var:arr(0),j(0),cnt(0),HH(0),LL(0),Tick(0),TickVol(0), TotVol(0),SubTotVol(0),MaxArr(0),UpArr(0),DnArr(0),MaxPrc(0), UpPrc(0),DwnPrc(0),Vol1(0),Vol2(0); Array:Prc[100](0),Vol[100](0); HH = Highest(H,Period); LL = Lowest(L,Period); Tick = Ceiling((HH-LL)/100/PriceScale)*PriceScale; Prc[0] = HH; Vol[0] = 0; for arr = 1 to 99 { Prc[arr] = Prc[arr-1] - Tick; Vol[arr] = 0; } for j = 0 to Period-1 { cnt = 0; for arr = 0 to 99 { if L[j] <= Prc[arr] and Prc[arr] <= H[j] then cnt = cnt + 1; } TickVol = V[j]/cnt; for arr = 0 to 99 { if L[j] <= Prc[arr] and Prc[arr] <= H[j] then { Vol[arr] = Vol[arr] + TickVol; } } } TotVol = 0; MaxArr = 2; for arr = 0 to 99 { TotVol = TotVol + Vol[arr]; if arr >= 2 and arr <= 97 then { if Vol[MaxArr-2]+Vol[MaxArr-1]+Vol[MaxArr]+Vol[MaxArr+1]+Vol[MaxArr+2] < Vol[arr-2] +Vol[arr-1] +Vol[arr] +Vol[arr+1] +Vol[arr+2] then MaxArr = arr; } } UpArr = MaxArr; DnArr = MaxArr; SubTotVol = Vol[MaxArr]; for j = 0 to 99 { Vol1 = iff(UpArr-1>=0,Vol[UpArr-1],0); Vol2 = iff(DnArr+1<=99,Vol[DnArr+1],0); if Vol1 > Vol2 then { SubTotVol = SubTotVol + Vol1; UpArr = UpArr - 1; } else if Vol1 < Vol2 then { SubTotVol = SubTotVol + Vol2; DnArr = DnArr + 1; } else if Vol1 == Vol2 and Vol1 > 0 and Vol2 > 0 then { SubTotVol = SubTotVol + Vol1; UpArr = UpArr - 1; if SubTotVol < TotVol * Percent/100 then { SubTotVol = SubTotVol + Vol2; DnArr = DnArr + 1; } } else if Vol1 + Vol2 == 0 then { if UpArr >= (99 - DnArr) then Uparr = UpArr - 1; else DnArr = DnArr + 1; } if SubTotVol >= TotVol * Percent/100 then j = 99; } MaxPrc = Prc[MaxArr]; UpPrc = Prc[UpArr]; DwnPrc = Prc[DnArr];
프로필 이미지
뮬리
2018-12-02
238
글번호 124048
지표
답변완료

수식문의 드립니다.

당일 첫번째 봉 최저가와 두번째 봉 최저가 연결선 표시 = A선 당일 첫번째 봉 최저가와 세번째 봉 최저가 연결선 표시 = B선 . . . . 당일 첫번쨰 봉 최저가와 열번쨰 봉 최저가 연결선 표시 = J선 첫번째 봉에서부터 아홉번쨰 봉이 J선을 아래로 뚫은적이 있다면 J는 거짓선 첫번째 봉에서부터 아홉번쨰 봉이 J선 아래로 뚫은적이 없다면 J는 진실선
프로필 이미지
아삼양라면
2018-12-01
231
글번호 124046
지표
답변완료

종목 검색 수식 문의

안녕하세요. 종목검색식 부탁드립니다. 전체 종목중 200일 적합 이평의 100~110% 사이에 위치하는 종목을 찾고 싶은데 수식을 어떻게 해야 할지 몰라 문의드립니다. 감사합니다.
프로필 이미지
레니아키
2018-11-30
225
글번호 124045
검색
답변완료

특정시간대 이동평균

문의드립니다. 특정시간대 이동평균을 구하고자 합니다.(20일선) 즉 하루를 6등분 하여 4시간대별 이동평균을 구하고자 합니다. 07:00 ~ 11:00 구간의 이동평균 11:00 ~ 15:00 구간의 이동평균 15:00 ~ 19:00 구간의 이동평균 19:00 ~ 23:00 구간의 이동평균 23:00 ~ 03:00 구간의 이동평균 03:00 ~ 07:00 구간의 이동평균 그리고 다음 시간대 이동평균의 시작은 시가 값으로 초기화해서 시작될 수 있도록 부탁드립니다.
프로필 이미지
고저중
2018-11-30
239
글번호 124044
지표
답변완료

수식 문의

적합이평의 100일선을 돌파할때 매수, 20선 이탈할때 매도 라는 시스템트레이딩을 만드려고 하는데요 어떻게 수정하면 될까요. 그리고 아래 수식은 꼭 비교대상 종목이 있어야 조회가 되는데 시뮬레이션 차트에서 선택한 해당 종목을 대상으로 적용시키고자 한다면 어떻게 변경해야 할까요? 미리 감사드립니다. INPUTS: PERIOD(100); var : NOISE(0,data2), SIGNAL(0,data2), DIFF(0,data2), EFRATIO(0,data2),AMA(0,data2); var : SMOOTH(1,data2), FASTEST(.6667,data2), SLOWEST(.0645,data2), ADAPTMA(0,data2); if data2(index <= Period) Then{ DIFF = data2(ABS(C - C[1])); ADAPTMA = data2(C); } IF data2(index > PERIOD) THEN { DIFF = data2(ABS(C - C[1])); SIGNAL = data2(ABS(C - C[PERIOD])); NOISE = data2(accumn(DIFF, PERIOD)); EFRATIO = data2(SIGNAL / NOISE); SMOOTH = data2(POWER(EFRATIO * (FASTEST - SLOWEST) + SLOWEST, 2)); ADAPTMA = ADAPTMA[1] + data2(SMOOTH * (C-ADAPTMA[1])); } AMA = ADAPTMA; if data2(crossup(c,AMA*1.01)) Then buy(); if data2(CrossDown(c,AMA*0.99)) Then ExitLong();
프로필 이미지
레니아키
2018-11-30
244
글번호 124043
시스템
답변완료

수식문의드립니다!

안녕하세요 고생하십니다. 수식문의드릴게 있어서 올립니다. input: Period(20); Var: value(0); value = ma(C, Period); if abs(value-value[1]) <= 0.02 Then plot1(value, "이평", green); else if value > value[1] Then Plot1(value, "이평", red); Else Plot1(value, "이평", blue); 위 지표를 이용하여 input: Period(20); Var: value(0), aa(0), bb(0); value = ma(C, Period); aa = value-value[1]; bb = value[1] - value[2]; // 현봉 - 전봉 한게 0보다 크면 매수 if (abs(bb) <= 0.01) && aa > 0 Then buy("매수", atstop, value); else if (abs(bb) <= 0.01) && aa < 0 Then sell("매도", atstop, value); if bb > 0 && abs(aa) <= 0.01 Then ExitShort(); if bb < 0 && abs(aa) <= 0.01 Then Exitlong(); 이 식을 이용하여, 주가가 내려갔을 때, 매도, 주가가 올라갔을 때 매수를 하고, 주가가 내려가다가 변동성이 없어지면, 매도청산을, 주가가 올라가다가 변동성이 없어지면 매수청산을 하려고 합니다. 하지만 식을 수행해본 결과, 매도청산과 매수청산이 일어나지 않는 것을 확인할 수 있었습니다. 그 이유가 무엇이고, 어떻게 수정해야 맞을지 문의드립니다. 감사합니다.
프로필 이미지
증권킹
2018-11-30
236
글번호 124042
시스템