커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

첨부파일 참고로 매수매도 자동매매 신호 함수 재문의드립니다!!

앞서 말씀으로는 해당 첨부파일의 서식을 알수 없어서 함수를 만들기 어렵다고 하셔서 일단 해당 첨부파일의 서식은 별도로 문의를 해 놓은 상태입니다. 헌데 또 칭구놈이 계속 첨부 1, 2의 경우 차트에 표지되는 PlotNo1 및 PlotBaseLineNo1 및 차트2의 PlotNo1과 PlotBaseLineNo1이라는 결정체 및 첨부파일 3의 경우엔 Stok 지표가 있으므로 이를 참고로 충분히 만들수 있다고 해서 이렇게 재문의 드립니다. 혹시라도 가능하다면 함수를 쩔 알려주시면 너무나 감사하겠습니다. 그리고 진입 및 청산기준은 stok가 모두 해당틱 종가기준으로 조건이 달성되었을 때 입니다. 매수진입 : 첨부1, 2가 모두 PlotNo1> PlotBaseLineNo1 일때, 첨부3의 STOK이 17미만으로 진입한후 17초과 될때 매수진입(해당틱 종가기준) 매수청산 : 첨부1, 2가 모두 PlotNo1> PlotBaseLineNo1 일때, 첨부3의 STOK이 83초과로 진입한후 83미만이 될때 매수청산(해당틱 종가기준) 자동손절 : 20틱 초과 손실발생시 진입가 -20틱 손절 첨부 1, 2가 모두 PlotNo1< PlotBaseLineNo1 발생시, 발생시점 가격으로 손절 자동익절 : 30틱 초과 이익발생시 시장가 익절 중간청산: 매수진입후 첨부 1,2중 하나라도 PlotNo1< PlotBaseLineNo1 일때, 진입가 대비 +1틱 청산 매수진입 : 첨부1, 2가 모두 PlotNo1<PlotBaseLineNo1 일때, 첨부3의 STOK이 83초과로 진입한후 83미만 될때 매도진입 매수청산 : 첨부1, 2가 모두 PlotNo1<PlotBaseLineNo1 일때, 첨부3의 STOK이 17미만으로 진입한후 17초과 될때 매도천산 자동손절 : 20틱 초과 손실발생시 진입가 +20틱 손절 첨부 1, 2가 모두 PlotNo1>PlotBaseLineNo1 발생시, 발생틱 종가로 손절 자동익절 : 30틱 초과 이익발생시 시장가 익절 중간청산: 매도진입후 첨부 1,2중 하나라도 PlotNo1<PlotBaseLineNo1 일때, 진입가 대비 -1틱 청산 거래시간 제약 : 오전 09:30~15:00, 오후 19:00~21:00, 오후 23:00~06:00 바쁘신데 번거롭게 해드리는 것 같아 죄송합니다!!!
프로필 이미지
쪽박부활
2017-02-27
387
글번호 107267
사용자 함수
답변완료

지표식 부탁드립니다

RSI 지표 갭보정 부탁드립니다. 미리 감사드립니다. 수고하세요
프로필 이미지
산과바다
2017-02-27
197
글번호 107266
지표
답변완료

기본 지표식입니다.

Var : Pivot(0),R1(0),R2(0),S1(0),S2(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pivot-DayLow(1); R2 = Pivot+DayHigh(1)-DayLow(1); S1 = 2*Pivot-DayHigh(1); S2 = Pivot-DayHigh(1)+DayLow(1); Plot1(Pivot, "피봇포인트"); Plot2(R1, "1차저항"); Plot3(R2, "2차저항"); Plot4(S1, "1차지지"); Plot5(S2, "2차지지"); ------------------------------ 안녕하세요... 기본 지표식입니다.. 이 지표를 당일만 그려지게 할 수 있을련지요.. 수고하세요~
프로필 이미지
타잔94
2017-02-27
200
글번호 107263
지표
답변완료

지표식 문의드립니다.

본차트가 2분봉이고 참조차트가 10분봉입니다. 참조차트의 전봉의 중심가보다 현재가가 높을 때와 전봉의 중심가보다 현자각 낮을 때를 2분봉 본차트에 표시하려고 하는데 자꾸 값이 이상하게 나옵니다. 데이인덱스를 잘못 인식하는것 같습니다. 시간축도 잘 안맞고 어떤것이 문제인지 확인 부탁드립니다. 아래식을 사용했습니다. if data2(DayIndex) >= 0 and Data2((H[1]+L[1])/2) < C then plot1(H+0.3); //봉의 중심값보다 높을때 if data2(DayIndex) >= 0 and Data2((H[1]+L[1])/2) > C then plot2(L-0.3); //봉의 중심값보다 낮을때
프로필 이미지
수다리
2017-02-27
206
글번호 107256
지표
답변완료

신호발생시점만 진입하고 신호유지일때는 진입을 안하고 싶습니다.

캡처 사진에서보면 파라볼릭이 처음 매수신호가 떠서 청산을 하고 다시 매수진입이 되는걸 막고 싶습니다. 그러니까 신호발생후 1회진입후 청산하고도 계속 매수신호가 유지라면 진입금지 다음신호가 매도신호 발생후 다시 조건에맞는 매수신호 발생시 다시 1회진입후 청산 하고싶습니다. 또 그림에서 보면 첫번째 매도진입하는 부분을 보면 매도신호시점이 아닌 매도신호 유지부분에서 매도진입을 하는걸 볼수 있는데 유지부분에서는 진입을 안하고 신호발생지점에서만 진입을 하고 싶습니다. 정리하면 매수진입 = 매수신호발생 시작점에서만 1회 진입후 청산 (매수신호유지시에는 진입안할것) 매도진입 = 매도신호발생 시작점에서만 1회 진입후 청산 (매도신호유지시에는 진입안할것) 재진입은 매수신호발생후 매수청산후 매도신호발생하고 매도청산후 매수신호발생시 다시 매수신호발생 시작점에서 매수하고 싶습니다. value = sar(af,maxAF); var1 = ma(c, 기1); var2 = ma(c, 기2); # 매수/매도청산 If C > value and var1 >= var2 Then { Buy("b"); } # 매도/매수청산 If C < value and var1 <= var2 Then { Sell("s"); }
프로필 이미지
디얼디어
2017-02-27
260
글번호 107255
시스템
답변완료

본 수식에서 분활청산 문의 드립니다

Inputs: FastLen(4), MedLen(9), SlowLen(18); Variables: FastAvg(0), MedAvg(0), SlowAvg(0); FastAvg = MA(Close, FastLen); MedAvg = MA(Close, MedLen); SlowAvg = MA(Close, SlowLen); If (FastAvg[1] < MedAvg[1] OR MedAvg[1] < SlowAvg[1]) AND (FastAvg > MedAvg AND MedAvg > SlowAvg) Then Buy ("매수"); 본수식에서 3계약 진입 하여 분할청산 하고싶은데요 1차청산 진입가에서 +10틱 2차청산 +20틱 3차청산 +30틱 손절은 1차 청산후 진입가 에서 +1틱 에서 가능한지요?? 부탁드립니다 언제나 감사합니다
프로필 이미지
예스만두
2017-02-27
189
글번호 107254
시스템
답변완료

수식 작성 부탁드릴게요

매수/매도 조건 변수로 선언한 내용은 a,b,c,c',d,f,g,h 입니다. [조건식 1] "이동평균선" a,b 간의 크로스오버(매수), 크로스다운(매도) (기본값 a=60, b=300) [조건식 2] 매수 = "스토캐스틱" period 12,5,5 의 k% 값이 c 이하에서 c' 이상 턴업하면 매수 (기본값 c=30, c'=2.5) 매도 = "스토캐스틱" period 12,5,5 의 k% 값이 d 이상에서 c' 이상 턴다운하면 매도 (기본값 d=70) 단순 상승,하락이 아니라 턴 업, 턴 다운 (직전 바에서 반전이요) [조건식 2의 부가조건] ㄱ = "a 이동평균선 누적추세*(글 아래 참조)" 의 이전 바 개수 f개동안 총합이 -(f/g) 이하면 조건식2 의 매수신호를 무시 (기본값 f=12, g=1000) ㄴ = "a 이동평균선 누적추세" 의 이전 바 개수 f개동안 총합이 f/g 이상이면 조건식2 의 매도신호를 무시 [조건식 3] 기존에 보유하고 있는 포지션이 매수이며, a 이동평균선 누적추세가 이전 바 개수 f개 동안 총합이 f/g*5 이상일 때 1)고가-종가의 틱 차이 값이 h 이상이면 매도 (기본값 h=25) 2)종가가 a 이동평균선 아래로 내려가면 매도 기존에 보유하고 있는 포지션이 매도이며, a 이동평균선 누적추세가 이전 바 개수 f개 동안 총합이 -(f/g*5) 이하일 때 1)종가-저가의 틱 차이 값이 h 이상이면 매수 (기본값 h=25) 2)종가가 a 이동평균선 위로 올라가면 매수 마지막으로, 동일 바에서 조건식 1,2,3의 매매신호가 반대방향으로 충돌할 경우의 우선순위 3 > 1 > 2 * 이동평균선 누적추세는 이평선이 어떤 방향으로 움직이고 있는지 제가 문의 한 후, 아래 답변으로 만들어주신 지표입니다 input : P(60); var1 = ma(C,P); var2 = var1-var1[1]; if var2 > 0 Then plot1(var2,"등락",RED); Else plot1(var2,"등락",blue); * 항상 고생하십니다. 작성 업무 마치신 후 좋은일만 가득하세요~
프로필 이미지
SaS하이에나
2017-02-27
224
글번호 107253
시스템
답변완료

수식부탁드립니다-------------

/*tema1이 20봉중 가장 낮거나 가장높은 값이면 tema1에 tema2를 일치시켜주세요 감사합니다 매번 번거롭게해서미안합니다*/ Input: 보정시각(0),호가더하기(0),지수더하기(0),폭보정(1.5),지수호가테마LENGTH1(10),순매수LENGTH2(10),급변(0.05) ,순매수테마보정한계(0.3),순매수테마급증보정(0.5),순매수테마급감보정(0.5) ,지수테마보정한계(0.3),지수테마급증보정(0.5),지수테마급감보정(0.5) ; var : AsksMA(0),BidsMA(0), Period(1),idx(0),EP(0),E11(0),E12(0),E13(0),E21(0),E22(0),E23(0); Var : value(0); Var : valuec(0); var : va71(0); var : va80(0); var : va81(0); var : va90(0); var : va91(0); var : va92(0); var : va93(0); var : va94(0); var : va95(0); VAR : TEMA1(0); VAR : TEMA2(0); VAR : TEMA3(0); VAR : vmin(0); VAR : vmax(0); BidsMa = ma(bids,Period); AsksMA = ma(asks,Period); value = ma(bids,period)-ma(asks,period)+29000; Plot2(BidsMA, "매수잔량이평"); Plot3(AsksMA, "매도잔량이평"); Plot4(value, "차"); //************************************************************** //************************************************************* va91=((c-c[1])/c[1]*100)*20000/20000; va93=((value-value[1])/value[1]*70)*125/2900; if Bdate != Bdate[1] Then{ idx = 0; var1 = 100; var2 = 100; plot10(var1); plot11(var2); plot51(var2 +호가더하기 ); } Else{ idx = idx+1; var1 = var1+(var1*(va91/100)); var2 = var2+(var2*(va93/95)); plot10(var1+지수더하기 ); plot11(var2+호가더하기 ); plot51(var2+호가더하기 ); TEMA3 = (3 * Ema(var2+호가더하기 ,순매수LENGTH2)) - (3 * Ema(Ema(var2+호가더하기 ,순매수LENGTH2),순매수LENGTH2)) + (Ema(Ema(Ema(var2+호가더하기 ,순매수LENGTH2),순매수LENGTH2),순매수LENGTH2)); if TEMA3 >TEMA3[1]+순매수테마보정한계 then TEMA3 = ((TEMA3 -TEMA3[1])*순매수테마급증보정)+TEMA3[1]; if TEMA3 <TEMA3[1]-순매수테마보정한계 then TEMA3 = TEMA3[1]-((TEMA3[1] -TEMA3)*순매수테마급감보정); if TEMA3 >TEMA3[1]+50 then TEMA3 = ((TEMA3 -TEMA3[1])*0.9)+TEMA3[1]; if TEMA3 <TEMA3[1]-50 then TEMA3 = TEMA3[1]-((TEMA3[1] -TEMA3)*0.9); plot52(TEMA3,"순매수테마"); } if var2-var1 > 폭보정 Then var2=var1; if var1-var2 > 폭보정 Then var2=var1; EP = 2/(지수호가테마LENGTH1+1); if idx == 0 Then{ E11 = var1; E21 = var2; } Else{ E11 = var1 * EP + E11 * (1-EP); E21 = var2 * EP + E21 * (1-EP); } if idx <= 1 Then{ E12 = E11; E22 = E21; } Else{ E12 = E11 * EP + E12 * (1-EP); E22 = E21 * EP + E22 * (1-EP); } if idx <= 2 Then{ E13 = E12; E23 = E22; } Else{ E13 = E12 * EP + E13 * (1-EP); E23 = E22 * EP + E23 * (1-EP); } TEMA1 = (3 * E11) - (3 * E12) + (E13); if TEMA1 >TEMA1[1]+지수테마보정한계 then TEMA1 = ((TEMA1 -TEMA1[1])*지수테마급증보정)+TEMA1[1]; if TEMA1 <TEMA1[1]-지수테마보정한계 then TEMA1 = TEMA1[1]-((TEMA1[1] -TEMA1)*지수테마급감보정); if TEMA2 >TEMA2[1]+지수테마보정한계 then TEMA2 = ((TEMA2 -TEMA2[1])*지수테마급증보정)+TEMA2[1]; if TEMA2 <TEMA2[1]-지수테마보정한계 then TEMA2 = TEMA2[1]-((TEMA2[1] -TEMA2)*지수테마급감보정); TEMA2 = (3 * E21) - (3 * E22) + (E23); PLOT30(TEMA1+지수더하기 ,"지수테마",iff((TEMA1 +지수더하기 )>(TEMA1 +지수더하기)[1]+00,BLACK,iff((TEMA1 +지수더하기 )<(TEMA1 +지수더하기 )[1]-00,BLACK,BLACK))); PLOT31(TEMA2 +호가더하기,"호가테마"); if stime == 보정시각 then TEMA1 = TEMA2; vmin = min(TEMA1 ,TEMA1 ,va71); vmax = max(TEMA1 ,TEMA1 ,va71); if TEMA1+지수더하기> TEMA2+호가더하기 Then{ var80 = (TEMA1+지수더하기- TEMA2 +호가더하기 )*0.5+TEMA2+호가더하기 ; } if TEMA1 < TEMA2+호가더하기 Then{ var80 = (TEMA2+호가더하기 -TEMA1+지수더하기)*0.5+TEMA1+지수더하기 ; } PLOT17(var80,"지호평균"); //테마합 일정 수량차이상의 급등락 표시 if TEMA3 > TEMA3[1]+ 급변 Then{plot21(vmin-0.05,"급등");} if TEMA3 < TEMA3[1]- 급변 Then{plot22(vmin-0.05,"급락");} va71 =( TEMA2+호가더하기 - TEMA1+지수더하기 )+100; if (va71[1] )< (va71)then { PLOT25((va71 )-0.02,"매수예비"); //PlaySound("C:₩예스트레이더₩data₩Sound₩pp.wav"); } if (va71[1] )> (va71) Then{ PLOT26((va71 )-0.02,"매도예비"); // PlaySound("C:₩예스트레이더₩data₩Sound₩dingdong.wav"); } PLOT60(va71,"55"); if (TEMA1[1]+지수더하기 )< (TEMA1+지수더하기) and (va71[1] )< (va71)then { PLOT45((va71 )-0.02,"매수막대"); PlaySound("C:₩예스트레이더₩data₩Sound₩up.wav"); } if (TEMA1[1]+지수더하기 )> (TEMA1+지수더하기) and (va71[1] )> (va71) Then{ PLOT46((va71 )-0.02,"매도막대"); PlaySound("C:₩예스트레이더₩data₩Sound₩dingdong.wav"); } if va71[1]+급변 < va71 Then { PLOT18((va71 )+0.01,"매도"); } if va71[1]-급변 > va71 Then { PLOT19((va71 )+0.01,"매수"); }
프로필 이미지
leekss1
2017-02-26
212
글번호 107252
지표
답변완료

시스템 작성 부탁드립니다.

그동안 답변주신것 감사드리고,아래와 같이 전략작성을 부탁드리고자 합니다 ** 진입조건(진입 조건봉) ① 2틱이상 음봉 다음 1틱양봉 발생후 다음봉 시가에 매수 진입 ② 2틱이상 양봉 다음 1틱음봉 발생후 다음봉 시가에 매도 진입 ** 청산조건 및 역진입 ① 익 0.30P-0.50 도달후 U-turn시 0.00점 청산(설정된 기준선에 매수시는 음봉종가 접속,매도시는 양봉 종가 접속시 청산 역진) ② 익 0..80P-1.00 ( “ ”) 익 0.50점 청산 ( “ ” ) ③ 익 1.30P-1.50 ( “ ”) 익 1.00점 청산 ( “ ” ) ④ 익 1.80P-2.00 ( “ ”) 익 1.50점 청산 ( “ ” ) ⑤ 익 2.30P-2.50 ( “ ”) 익 2.00점 청산 ( “ ” ) ⑥ 익 2.80P-3.00 ( “ ”) 익 2.50점 청산 ( “ ” ) ⑦ 익 3.30P-3.50 ( “ ”) 익 3.00점 청산 ( “ ” ) ⑧ 0.50P단위로 단계적으로 확대 ** 부대조건 * 익 0.50 이상, 손절 0.50 * 상기 청산후 바로 역진입(1틱 조건봉 아니어도 됨) * 기준선 도달전 역조건봉 나올시 청산 역진입 * 손절후는 첫조건봉 나올시 진입 * 기준선 설정 : 장시작후 첫진입한 1틱봉의 종가 * 무손실 1틱은 제외(갭상승 1틱 음봉,갭하락 1틱 양봉) * 익절,손절,주기는 변수로 감사합니다..^^
프로필 이미지
대구어린울프
2017-02-26
221
글번호 107251
시스템