커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

64473질문자입니다. 한가지 보충좀 부탁드립니다.

input : Period11(1),Period12(2),Period13(3); input : Period21(4),Period22(5),Period23(6); input : Period31(7),Period32(8),Period33(9); Input : Period(20), MultiD(2); var : SMI1(0),SMI2(0),SMI3(0),Bcond(false),Scond(false); var : BBmd(0),BBup(0),BBdn(0),T(0); SMI1 = SMI(Period11,Period12,Period13); SMI2 = SMI(Period21,Period22,Period23); SMI3 = SMI(Period31,Period32,Period33); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); Bcond = SMI1 > SMI2 and SMI2 > SMI3 and SMI3 ; Scond = SMI1 < SMI2 and SMI2 < SMI3 and SMI3; if MarketPosition <= 0 then { if Bcond == true and Bcond[1] == false Then { T = 1; } if T == 1 Then buy("b",atlimit,BBdn); } if MarketPosition >= 0 then { if Scond == true and Scond[1] == false Then { T = -1; } if T == -1 then sell("s",Atlimit,BBup); } if MarketPosition == 1 then { exitlong("bx",atlimit,bbup); } if MarketPosition == -1 then { ExitShort("sx",atlimit,bbdn); } 위식에서 input : Period11(1),Period12(2),Period13(3); input : Period21(4),Period22(5),Period23(6); input : Period31(7),Period32(8),Period33(9); var : SMI1(0),SMI2(0),SMI3(0),,Bcond(false),Scond(false); SMI1 = SMI(Period11,Period12,Period13); SMI2 = SMI(Period21,Period22,Period23); SMI3 = SMI(Period31,Period32,Period33); Bcond = SMI1 > SMI2 and SMI2 > SMI3 and SMI3 ; Scond = SMI1 < SMI2 and SMI2 < SMI3 and SMI3; 위조건이 없어지면 더이상 진입하지 않은다는 식좀 부탁드립니다.~~
프로필 이미지
진짜원칙매매
2019-10-14
167
글번호 132755
시스템
답변완료

문의드립니다.

안녕하세요. 수식문의 드립니다. 아래 3개의 수식은 영웅문에서 사용하던 수식입니다. 이 수식을 예스랭귀지로 전환하여 적용하고 싶은데 가능한지요? 가능하다면 수식 전환 부탁드립니다. 도움에 항상 감사드립니다. ================================ 1) 수식1: 캔들=if(v>1.5*평균(v,20)and c>o,(c+o)/2, valuewhen(1,v>1.5*평균(v,20)and c>o,(c+o)/2)); 수식2: 캔들=if(v>1.5*평균(v,20)and c>o,(c+o)/2, valuewhen(1,v>1.5*평균(v,20)and c>o,(c+o)/2)); 지수평균(캔들, 기간) *기간값: 외부변수 2) <매수세 수식> 매수세 = if(c>o,sum(v,기간1),,0 ); 매도세 = if(c<o,sum(v,기간1),0); 지수평균(지수평균(매수세, 기간1), 기간2) <매도세 수식> 매수세 = if(c>o,sum(v,기간1),,0 ); 매도세 = if(c<o,sum(v,기간1),0); 지수평균(지수평균(매도세, 기간1), 기간2) *기간1,2 : 외부변수 3) sum(if(c>o,(H+O+L+C)/4*V/100000000,if(c<o,-(H+O+L+C)/4*V/100000000,0))) *거래량: 외부변수
프로필 이미지
태양같이
2019-10-14
200
글번호 132753
지표
답변완료

수식 작성 부탁드립니다.

마지막 거래 청산에 수익이 n포인트 이상 수익 거래가 났다면 특정 기간 이내 진입 금지 (아니면 엑시트 이후 m봉 이내 진입금지 ) 뭐 이런식으로 시스템에 수식 추가 할수 있으면 부탁드립니다. 언제나 감사합니다.
프로필 이미지
시고르시고르
2019-10-14
160
글번호 132742
시스템

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

프로필 이미지
회원
2019-10-16
51
글번호 132738
지표
답변완료

질문드립니다

(ma(c,5)-ma(c,5)[1])/ma(c,5)[1]*100 수식 오류가 나는데 이유가 있을까요?
프로필 이미지
견유학자
2019-10-14
163
글번호 132737
지표

불스아이 님에 의해서 삭제되었습니다.

프로필 이미지
불스아이
2019-10-13
4
글번호 132736
지표

킬러잡이킬러 님에 의해서 삭제되었습니다.

프로필 이미지
킬러잡이킬러
2019-10-13
1
글번호 132735
지표
답변완료

예스트레이더 수식전환

<1>아래 수식을 예스트레이더 수식으로 전환부탁드립니다. LT=lowest(L,P1); HT=highest(H,P1); NewH=valuewhen(1,H>HT(1),H); NewL=valuewhen(1,L<LT(1),L); T=tema(c,period3); Z=(NewL==low(1)&&NewL<low) or (NewH== high(1) &&NewH>high); SL=valuewhen(1,Z,T); valuewhen(1,SL!=SL(1),tema(c,period3)) 지표조건설정 p1 5 period3 3
프로필 이미지
이대표
2019-10-13
223
글번호 132734
지표
답변완료

수식수정부탁드립니다

#,안녕하세요 아래식은 관리자님이 도움주신 식을 응용한 수식입니다,이식을 그림파일 예처럼 약간 수정 하면 좋겠습니다, $,아래수식의 다이버젼스 표기조건 방식을 쌍바닥패턴(양봉시가,음봉종가의+-5틱범위)이거나 쌍고패턴(양봉종가,음봉시가의+-5틱범위)일때만 다이버젼스 조건을 충족하는 표시를 하고 싶습니다. 도움 부탁드립니다. Input : Period(9), signal(9),굵기(1); Var : RSIv(0), RSIS(0),T(0); var : HIV(0),HID(0),HIT(0),HIV1(0),HID1(0),HIT1(0); var : HPV(0),HPD(0),HPT(0),HPV1(0),HPD1(0),HPT1(0); var : LIV(0),LID(0),LIT(0),LIV1(0),LID1(0),LIT1(0); var : LPV(0),LPD(0),LPT(0),LPV1(0),LPD1(0),LPT1(0); var : TL1(0),TL2(0); RSIV = RSI(Period); RSIS = ma(RSIV,signal); if crossup(RSIV,RSIS) Then { T = 1; HIV = RSIV; HID = sdate; HIT = stime; HIV1 = HIV[1]; HID1 = HID[1]; HIT1 = HIT[1]; HPV = L; HPD = sdate; HPT = stime; HPV1 = HPV[1]; HPD1 = HPD[1]; HPT1 = HPT[1]; Condition1 = false; } if CrossDown(RSIV,RSIS) Then { T = -1; LIV = RSIV; LID = sdate; LIT = stime; LIV1 = LIV[1]; LID1 = LID[1]; LIT1 = LIT[1]; LPV = L; LPD = sdate; LPT = stime; LPV1 = LPV[1]; LPD1 = LPD[1]; LPT1 = LPT[1]; Condition2 = false; } if T == 1 Then { if RSIV > HIV Then { HIV = RSIV; HID = sdate; HIT = stime; } if H > HPV Then { HPV = H; HPD = sdate; HPT = stime; } if Condition1 == false and HPV1 > 0 and HPV > HPV1 and HIV < HIV1 Then { TL1 = TL_New(HPD1,HPT1,HPV1,HPD,HPT,HPV); TL2 = TL_New_Self(HID1,HIT1,HIV1,HID,HIT,HIV); TL_SetColor(TL1,BLUE); TL_SetColor(TL2,BLUE); TL_SetSize(TL1,굵기); TL_SetSize(TL2,굵기); PlaySound("C:예스트레이더dataSound1point.wav"); Condition1 = true; } if Condition1 == true then { if HPV > HPV1 and HIV < HIV1 then { TL_SetEnd(TL1,HPD,HPT,HPV); TL_SetEnd(TL2,HID,HIT,HIV); } Else { TL_Delete(TL1); TL_Delete(TL2); } } } if T == -1 Then { if RSIV < LIV Then { LIV = RSIV; LID = sdate; LIT = stime; } if L < LPV Then { LPV = L; LPD = sdate; LPT = stime; } if Condition2 == false and LPV1 > 0 and LPV < LPV1 and LIV > LIV1 Then { TL1 = TL_New(LPD1,LPT1,LPV1,LPD,LPT,LPV); TL2 = TL_New_Self(LID1,LIT1,LIV1,LID,LIT,LIV); TL_SetColor(TL1,RED); TL_SetColor(TL2,RED); TL_SetSize(TL1,굵기); TL_SetSize(TL2,굵기); PlaySound("C:예스트레이더dataSound1point.wav"); Condition2 = true; } if Condition2 == true then { if LPV < LPV1 and LIV > LIV1 then { TL_SetEnd(TL1,LPD,LPT,LPV); TL_SetEnd(TL2,LID,LIT,LIV); } Else { TL_Delete(TL1); TL_Delete(TL2); } } } plot1(RSIV,"푯대",iff(RSIS<RSIV,RED,BLUE)); plot2(RSIS,"푯대2",iff(RSIS>RSIV,BLUE,RED)); PlotBaseLine1(30, "기준선 30"); PlotBaseLine2(70, "기준선 70"); PlotBaseLine3(50); $$,항상 고맙습니다.
프로필 이미지
회원
2019-10-14
468
글번호 132733
지표