커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 문의 드립니다.

항상 친절한 답변에 감사드립니다. 수식 작성 부탁드립니다. 30분봉을 이용한 포지션거래에서 5분봉이 30분봉을 위로 크로스 하면 매수. 아래로 크로스 하면 매수를 정리하고 매도하는 항상 포지션이 있는 거래입니다. 5포인트 수익 달성시 청산. 첫 거래는 1개로 매매하고 목표 포인트인 5포인트를 얻거나 손실이 나지 않으면 그대로 한 개, 손실이 나면 갯수를 2개로 늘려 매매. 다음 매매에서 손실이 나지 않으면 2개, 손실이 나면 매매갯수는 4개로늘리고 다음 매매에서 손실이 나지 않으면 4개 , 손실이 나면 매매갯수는 8개로 늘리고 다음 매매에서 손실이 나지 않으면 8개 , 손실이 나면 매매갯수는 16개로 늘리고 다음 매매에서 손실이 나지 않으면 16개, 손실이 나면 매매갯수는 32개로 늘리고... 이번 매매에서는 손실이 나든 이익이 나든 이 다음 거래는 1개로 시작. 목표 포인트인 5포인트를 달성하면 처음인 1개 매매부터 다시 시작됩니다. 그리고 매매 갯수가 32개인 거래에서 이익이 나든 손실이 나든 거래는 1개부터 다시 시작합니다.
프로필 이미지
짙은안개
2014-10-13
151
글번호 79278
시스템
답변완료

수식문의드립니다

11월물에서 10월10일을 월물첫날로보고 월고 월저를 잡으려는데 이번물은 잘 안돼서 문의 드립니다. var: H1(0,data1),L1(0,data1),cond1(false,data1),month1(0,data1),nday1(0,data1),week1(0,data1); var: H2(0,data2),L2(0,data2),cond2(false,data2),month2(0,data2),nday2(0,data2),week2(0,data2); month1 = data1(int(date/100)-int(date/10000)*100); nday1 = data1(date - int(date/100)*100); week1 = data1(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday1 >= 8 and nday1 <= 14 and week1 == 4 then Cond1 = True; Else Cond1 = false; if data1(index == 0 or (Cond1 == false and Cond1[1] == true and date != date[1])) Then{ H1 = data1(H); L1 = data1(L); } if data1(H) > H1 Then H1 = data1(H); if data1(L) < L1 Then L1 = data1(L); month2 = data2(int(date/100)-int(date/10000)*100); nday2 = data2(date - int(date/100)*100); week2 = data2(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday2 >= 8 and nday2 <= 14 and week2 == 4 then Cond2 = True; Else Cond2 = false; if data2(index == 0 or (Cond2 == false and Cond2[1] == true and date != date[1])) Then{ H2 = data2(H); L2 = data2(L); } if data2(H) > H2 Then H2 = data2(H); if data2(L) < L2 Then L2 = data2(L); plot1(H1); plot2(L1); plot3(H2); plot4(L2); Text_Delete(var1); Text_Delete(var2); Text_Delete(var3); Text_Delete(var4); var1 = Text_New(sdate,stime,H1,"콜월고"+NumToStr(H1,2)); var2 = Text_New(sdate,stime,L1,"콜월저"+NumToStr(L1,2)); var3 = Text_New(sdate,stime,H2,"풋월고"+NumToStr(H2,2)); var4 = Text_New(sdate,stime,L2,"풋월저"+NumToStr(L2,2));
프로필 이미지
좋은하루7
2014-10-13
166
글번호 79277
지표
답변완료

수식문의 드립니다

예전 문의드려서 사용하고 있는데 11월물이 다르게 나와서 재문의 드립니다. 11월물 첫날이 10월10일인데 양옵션저가를 기준가로 잡으려는데 9월12일저가로 잡혀 재문의 드립니다.부탁드립니다 var: L1(0,data1),cond1(false,data1),month1(0,data1),nday1(0,data1),week1(0,data1); var: L2(0,data2),cond2(false,data2),month2(0,data2),nday2(0,data2),week2(0,data2); var: D1cnt(0,data1),D2cnt(0,data1); var : Tx1(0,data1),Tx2(0,data1); month1 = data1(int(date/100)-int(date/10000)*100); nday1 = data1(date - int(date/100)*100); week1 = data1(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday1 >= 8 and nday1 <= 14 and week1 == 4 then Cond1 = True; Else Cond1 = false; if data1(index == 0 or (Cond1 == false and Cond1[1] == true and date != date[1])) Then D1cnt = 0; if data1(date != date[1]) Then D1cnt = D1cnt+1; if D1cnt == 1 Then L1 = data1(LowD(0)); month2 = data2(int(date/100)-int(date/10000)*100); nday2 = data2(date - int(date/100)*100); week2 = data2(DayOfWeek(date)); #선물만기일이면 month%3 == 0 조건 추가 if nday2 >= 8 and nday2 <= 14 and week2 == 4 then Cond2 = True; Else Cond2 = false; if data2(index == 0 or (Cond2 == false and Cond2[1] == true) and date != date[1]) Then D2cnt = 0; if data2(date != date[1]) Then D2cnt = D2cnt+1; if D2cnt == 1 Then L2 = data2(LowD(0)); plot1(L1); plot2(L2); Text_Delete(var1); Text_Delete(var2); var1 = Text_New(sdate,stime,L1,"콜기준가"+NumToStr(L1,2)); var2 = Text_New(sdate,stime,L2,"풋기준가"+NumToStr(L2,2));
프로필 이미지
좋은하루7
2014-10-13
161
글번호 79276
지표
답변완료

시스템수식 질문

국선 기준 틱차트 활용 시스템 수식에 쓰일 지표및 해당 수치 1. 일목균형표 (기준선 117 수평 25) 2. 이동평균선 (138일선)-이평선 상승하락 기울기 선에 색깔입힘 3. 파라볼릭 (AF 0.5 maxaf 0.0085) 4.하켄에쉬 ( small 20일 big 120일) 5. CCI period1 : 150 period2 : 10 6. 스토케스틱 period1 18 / period2 12 / period3 12 매수신호 및 매도신호 만들어보고싶습니다. 조건은 이렇습니다. 국내선물 70 틱차트 기준으로 매매 1.일목균형표 기준선 117선을 틱차트봉이 양봉으로 상향돌파후 다음봉시가가 117일선 위에 유지시 매수신호 발생 틱차트봉이 음봉으로 하향돌파후 다음봉시가가 기준선 아래에 유지시 매도신호 발생 2. 이동평균선 138일선 기준으로 틱차트봉이 138일선 위에 있고 이평선 상승 기울기가 빨간색선 이면 매수신호유지 틱차트봉이 138일선 아래 있고 이평선 하락 기울기가 파랜색선 이면 매도신호유지 3.파라볼릭 (AF 0.5 MAXAF 0.0085 ) 기준으로 빨간색점 발생후 다음봉의 점도 빨간색 유지시 매수신호 발생 및 신호유지 파란색점 발생후 다음봉의 점도 파란색 유지시 매도신호 발생 및 신호유지 4.하켄에쉬 small 20일 선이 big 120일선을 골든 크로스일때 매수신호 발생및 신호유지 데드크로스일대 매도신호 발생 및 신호유지 5. CCI period1 : 150 period2 : 10 수치 사용 선 시그널이 골든or 데드 크로스 교차후에 0.00 수치를 기준으로 0.00수치 위에있으면 매수발생 0.00수치 아래있으면 매도발생 6. 스토케스틱 period1 18 / period2 12 / period3 12 18/12/12 수치 사용 선 시그널 골든 or 데드 크로스 교차후 50.00 수치를 기준으로 선이 50.00 수치 위에 있으면 매수신호 발생 50.00 수치 아래있으면 매도신호 발생 이 1~6 의 여러가지 조건들을 전부 조합해서 위 모든 조건이 만족되야 신호가 나오게끔.. 하나의 매매 신호로 통합해 간결하게 만들어 보고싶네요. 또한 1~6 조건들중 어느 조건이 먼저 성립되어 지표의 신호가 먼저 발생되어있는 상태에서 나중에 다른조건들의 지표들도 추가로 그 신호 조건이 성립이 될때 매매신호가 나오는 즉 1~6 조건들이 전부 만족될때 매수 및 매도신호 발생했으면 좋겠습니다.
프로필 이미지
회원
2014-10-13
232
글번호 79275
시스템
답변완료

문의드립니다.

1.음봉에 매수.수익100틱 이상이면 청산.청산후 양봉에 매도.수익100틱 이상이면 청산. 2.양봉에 매도.수익100틱 이상이면 청산.청산후 음봉에 매수.수익100틱 이상이면 청산. 3.이평20선이 60선 아래에 있고 이격도60선이 99.75 99.00 98.00 아무거나 하향돌파 매수. 이평20선이 60선 위에 있고 이격도60선이 100.25 101.00 102.00 아무거나 상향돌파 매도. 4.이격도60선이 99.75 하향돌파 매수. 100.50 상향돌파 청산.(단,반드시 수익일때만 청산) 진입하고 청산을 2회 하면 자동매매 정지. 5.이격도60선이 100.25 상향돌파 매도. 99.50 하향돌파 청산.(단,반드시 수익일때만 청산) 진입하고 청산을 2회 하면 자동매매 정지. 6.이격도60선이 99.50 아래에 있고 음봉이면 매수.수익 40틱 청산. 7.이격도60선이 100.50 위에 있고 양봉이면 매도. 수익 40틱 청산.
프로필 이미지
아침한때비51
2014-10-12
172
글번호 79274
지표

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2014-10-12
4
글번호 79273
시스템
답변완료

질문드립니다.

1) 첫번째 질문? Inputs: Period1(5), Period2(20),position(1); var : Sma1(0,data2),Sma2(0,data2); Sma1 = data2(ma(C,Period1)); Sma2 = data2(ma(C,Period2)); If crossup(sma1,sma2) then { buy("b",def,position); } If crossdown(sma1,sma2) then { sell("s",def,position); } setstoptrailing(0.1,0.2,pointstop); setstoploss(0.5,pointstop); data1 200틱봉 data2는 1시간봉 위와같이 소스를 만들었습니다. 근데 data2에서 신호를 받아와서 200틱에서 체결시켜서 그런지 crossup(sma1,sma2),crossdown(sma1,sma2) 이 두 상태가 만족이되면 익절이나 손절이후 계속해서 거래가 지속됩니다. 즉, 만약 1시간봉에서 매수신호가 떴다면 다음 매도 신호 전까지 익절 손절 상관없이 계속 매수거래가 이루어집니다. 포지션 청산 후 바로 진입이 이루어지구요. 한번 익절이나 손절이후 다음 신호까지 거래가 안되게 하려면 어떻게 해야할까요? 껐다키면 한번만 거래된 걸로 나오지만 실제로 실시간에선 저렇게 거래가 됩니다. 2) 두번째 질문 위의 문제를 좀더 좋은 방향으로 발전시키고 싶은데요 계속 거래가 지속되게 놔뒀을때 한 시간봉 신호로 첫매수 거래가 익절이라고 가정하고 다음거래가 200틱봉에서 최저점을 경신할때 매수거래가 체결 되게끔하고 매도시에는 반대로 하다 한 번 손절이 후 거래가 멈추고 다시 한시간 봉 신호를 기다리려면 어떻게 바꿔야 될까요?
프로필 이미지
forexar
2014-10-12
133
글번호 79272
시스템
답변완료

해외선물에서

해외선물 틱차트에서 개장이후 발생된 양봉과 음봉의 갯수를 증가하는 선그래프로 나타내고 싶습니다. 선그래프는 매일 개장시간에 리셋되어 개장과 동시에 다시 카운트해나가는 형식이 되었으면 합니다. 수식부탁드립니다.
프로필 이미지
회원
2014-10-12
166
글번호 79271
지표
답변완료

주문 수량

스팟에서..... 주문 걸때, 내 계좌의 주문 가능 금액의 50% 이내로 주식을 현재가에 매수 하고 싶습니다. 코딩 예제 부탁드립니다.
프로필 이미지
클릭한번
2014-10-12
140
글번호 79269
사용자 함수