커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 문의입니다.

안녕하세요. 예스트레이드 사용자입니다. data2(c)+data3(c)+data4(c)+data5(c)+data6(c)에서 음수는 계산하지 말고, 양수 값만 계산하는 수식을 알고자합니다. 항상 좋은 일과 되세요. 감사합니다.
프로필 이미지
챠트의꿈
2014-03-23
127
글번호 73750
지표
답변완료

수식부탁합니다

if C >= O Then buy(); if C <= O Then sell(); 위수식에서 신규매수시에 볼리저밴드 상단보다 +0.5p 크면(높다.위에있을시)신규매수하지않는다. 신규매도시에 볼리저밴드 하다단보다 -0.5p 작다(낮다.아래에있을시)신규매도하지않는다 기존 매수 매도 는 그되로둠 다음봉에서조건되면 매수 매도 함 감사합니다.
프로필 이미지
큰바위얼굴
2014-03-23
114
글번호 73749
시스템
답변완료

수식 수정부탁드립니다.

If sdate <> sdate[1] Then Var80= netprofit;{ If netprofit-var80 >-500000*lc And netprofit-var80 < 750000*gc Then{ If value61<ud40 and crossup(Var25,0) Then{ buy("매수",Atmarket);} If value61>up60 and crossdown(Var25,0) Then{ sell("매도",Atmarket);} } } 위 수식은 일중 손실 -500000원에서 이익 750000원사이에서만 거래를하라는 식입니다. 그런데 수식이 적용되지 않습니다. 수정 부탁드립니다...lc, gc는 input 변수입니다.
프로필 이미지
솔로몬의축복
2014-03-23
146
글번호 73748
시스템
답변완료

화면배경색상

주야간복합화면 차트에서 야간시장(16:00 ~ 05:00)화면배경색을 노란색으로 표시 하고자 합니다.
프로필 이미지
너무조아
2014-03-23
171
글번호 73747
강조
답변완료

부탁해요

if CrossUp(c,r1) and stime >= 090000 and stime <= 093000 and C<DayOpen+2 and r18>=DayOpen+1 and r1>=fr[2] and count < N Then buy("매수1"); if CrossUp(c,r2) and stime >= 090000 and stime <= 093000 and C<DayOpen+2 and r19>=DayOpen+1 and r2>=fr[2] and count < N Then buy("매수2"); if CrossUp(c,r3) and stime >= 090000 and stime <= 093000 and C<DayOpen+2 and r20>=DayOpen+1 and r3>=fr[2] and count < N Then buy("매수3"); if CrossDown(c,s1) and stime >= 090000 and stime <= 093000 and C>DayOpen-2 and s95<=DayOpen-1 and s1<=fr[4] and count < N Then Sell("매도1"); if CrossDown(c,s2) and stime >= 090000 and stime <= 093000 and C>DayOpen-2 and s94<=DayOpen-1 and s2<=fr[4] and count < N Then Sell("매도2"); if CrossDown(c,s3) and stime >= 090000 and stime <= 093000 and C>DayOpen-2 and s93<=DayOpen-1 and s3<=fr[4] and count < N Then Sell("매도3"); 조건만족시 하루에 두번만 진입을 허용하는 시스템입니다. 위의 식에서 첫번째진입은 원래진입식에 의해서 진입하도록 하고 두번째 진입은 첫번째진입의 청산가를 기준으로 해서 두번째매수는 첫번째매수청산가보다 같거나 높아야만 재진입을 허용하고 두번째매도는 첫번째매도청산가보다 같거나 낮아야만 재진입을 허용하는 조건문을 각각의 진입식에 연결하고 싶은데,,,,, 잘안되네요,,,,부탁드립니다....
프로필 이미지
오동도물개
2014-03-24
215
글번호 73746
시스템
답변완료

청산만되고. 진입는없구 ㅠㅠ

안녕하세요 조건 하나 추가한. 9시봉. 도. 마찬가지로 한봉전에서. 진입 안됩니다 포지션. 있는 상태에서 청산만. 될뿐. 청산과 동시. 매수. 또는 매도. 안되네요 시간이. 5분이상. 넘지 않아야하고 한봉 전 에서 진입 이뤄져야. 한다는점입니다 예 를들어. 400분차트. 본다면 하루종일. 한봉 뿐이지요 그러므로 다음봉 없이 조건만족 되면. 진입 해야합니다 ==>> 아래. 식은. 답변받은식 작성자 : 예스스탁 &#160;&#160;작성일 : 2014-03-21 오후 3:43:50 &#160;&#160;조회수 : 26 Re : 청산에서. 진입으로. 바꿔주세요 안녕하세요 예스스탁입니다. 작성하신&#160;식&#160;맞게&#160;작성한&#160;식입니다. 테스트&#160;결과&#160;정상적으로&#160;신호&#160;발생합니다. 9시봉에&#160;진입한&#160;포지션만&#160;해당되면&#160;아래와&#160;같이&#160;조건하나&#160;더&#160;추가하시면&#160;됩니다. if&#160;MarketPosition&#160;==&#160;1&#160;and&#160;dayindex&#160;<&#160;5&#160;Then{ &#160;&#160;&#160;&#160;&#160;&#160;if&#160;entrytime&#160;==&#160;900000&#160;and&#160;C&#160;<&#160;EntryPrice&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sell(); } if&#160;MarketPosition&#160;==&#160;-1&#160;and&#160;dayindex&#160;<&#160;5&#160;Then{ &#160;&#160;&#160;&#160;&#160;&#160;if&#160;entrytime&#160;==&#160;900000&#160;and&#160;C&#160;>&#160;EntryPrice&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;buy(); } 즐거운&#160;하루되세요 >&#160;yang오뚜기&#160;님이&#160;쓴&#160;글입니다. >&#160;제목&#160;:&#160;청산에서.&#160;진입으로.&#160;바꿔주세요 >&#160; 안녕하세요.&#160;&#160;제가.&#160;&#160;청산에서.&#160;&#160;진입으로 바꿔서.&#160;해보니.&#160;청산만되고.&#160;진입안되네요 청산과동시.&#160;&#160;매수.&#160;또는.&#160;매도.&#160;되야되는데 뭐가.&#160;잘못되었는지요.&#160;&#160;제가.&#160;수정해본식&#160;입니다 if&#160;MarketPosition&#160;==&#160;1&#160;and&#160;dayindex&#160;<&#160;5&#160;Then{ &#160;&#160;&#160;&#160;&#160;&#160;if&#160;C&#160;<&#160;EntryPrice&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sell(); } if&#160;MarketPosition&#160;==&#160;-1&#160;and&#160;dayindex&#160;<&#160;5&#160;Then{ &#160;&#160;&#160;&#160;&#160;&#160;if&#160;C&#160;>&#160;EntryPrice&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Buy(); } 끝.&#160;&#160;&#160;실제.&#160;매매해보니.&#160;청산만&#160;되네요? 아래&#160;식은.&#160;답변받은식.&#160;에서.&#160;진입으로.&#160;바꿔봤습니다 안녕하세요 예스스탁입니다. if&#160;MarketPosition&#160;==&#160;1&#160;and&#160;dayindex&#160;<&#160;5&#160;Then{ &#160;&#160;&#160;&#160;&#160;&#160;if&#160;C&#160;<&#160;EntryPrice&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ExitLong(); } if&#160;MarketPosition&#160;==&#160;-1&#160;and&#160;dayindex&#160;<&#160;5&#160;Then{ &#160;&#160;&#160;&#160;&#160;&#160;if&#160;C&#160;>&#160;EntryPrice&#160;Then &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ExitShort(); } 즐거운&#160;하루되세요 >&#160;yang오뚜기&#160;님이&#160;쓴&#160;글입니다. >&#160;제목&#160;:&#160;청산&#160;그리고&#160;&#160;진입 >&#160;안녕하세요&#160; 아침&#160;9시에.&#160;매수.&#160;나.&#160;매도진입.&#160;할때.&#160; 방향이.&#160;틀릴때도.&#160;&#160;있네요. 그래서.&#160;&#160;생각&#160;했는데요.&#160;&#160;한번더.&#160;확인 필요해서요 방법은.&#160;&#160;&#160;매수.&#160;진입.&#160;되었는데 &#160;&#160;수익률&#160;이.&#160;&#160;상승되고있고 1분.&#160;마다.&#160;한번씩.&#160;5분.&#160;까지&#160;확인&#160;&#160;&#160; 했을때.&#160;&#160;방향.&#160;맞으면.&#160;&#160;&#160;진행끝 만약.&#160;&#160;&#160;매수.&#160;진입.&#160;되었는데 수익률이.&#160;&#160;점점.&#160;&#160;떨어지고 1분마다.&#160;한번씩.&#160;5분까지.&#160;확인 했을때.&#160;방향.&#160;&#160;틀렸으면.&#160;&#160;손절&#160;매 위내용.&#160;&#160;반대로.&#160;&#160;&#160; 매도.&#160;진입.&#160;되었는데.&#160;&#160;방향&#160;틀렸으면 &#160;손절매.&#160;식.어떻게&#160;짜지요 수고하세요^^.&#160;&#160;감사.&#160;&#160;&#160;&#160;&#160;
프로필 이미지
회원
2014-03-23
171
글번호 73745
시스템
답변완료

부탁 드립니다.

안녕하세요. 항상 빠르고 친절하게 답변 주셔서 감사합니다. 아래 수식은 전에 알려주신 수식인데요. 전일, 전전일 등의 종가를 기준으로 당일 시가에 진입하는 수식중 일부입니다. 추가하고 싶은 수식이 있는데 작성해보니 생각대로 결과가 나오지 않아서 문의 드립니다. #전일 저가가 5일고가 이평 이상이면 매수 if DayLow(0) >= Hma Then Buy("b1",AtMarket); 이렇게 작성했는데 결과가 다르게 나오네요. 총 5개의 수식을 추가로 부탁 드립니다. #1봉전 중심값((고가+저가)/2)보다 0일전 중심값이 크면 매수 #1봉전 중심값과 0봉전 중심값이 5일고가 이평 위면 매수(연속 2회) #0봉전 시가보다 종가가 3포 이상 큰 양봉이면 매수 #4일전 종가 대비 5포 이상 상승이고, 20틱 이상 갭상승이면 매도 input : P(5); var : cnt(0); var : Hsum(0),Hsum1(0),Hsum2(0),Hsum3(0),Hsum4(0); var : Hma(0),Hma1(0),Hma2(0),Hma3(0),Hma4(0); var : Lsum(0),Lsum1(0),Lsum2(0),Lsum3(0),Lsum4(0); var : Lma(0),Lma1(0),Lma2(0),Lma3(0),Lma4(0); Hsum = 0; Hsum1 = 0; Hsum2 = 0; Hsum3 = 0; Hsum4 = 0; Lsum = 0; Lsum1 = 0; Lsum2 = 0; Lsum3 = 0; Lsum4 = 0; for cnt = 0 to P-1{ Hsum = Hsum+DayHigh(cnt); Hsum1 = Hsum1+DayHigh(cnt+1); Hsum2 = Hsum2+DayHigh(cnt+2); Hsum3 = Hsum3+DayHigh(cnt+3); Hsum4 = Hsum4+DayHigh(cnt+4); Lsum = Lsum+DayLow(cnt); Lsum1 = Lsum1+DayLow(cnt+1); Lsum2 = Lsum2+DayLow(cnt+2); Lsum3 = Lsum3+DayLow(cnt+3); Lsum4 = Lsum4+DayLow(cnt+4); } Hma = Hsum/P; #당일 일봉고가이평 Hma1 = Hsum1/P; #1일전 일봉고가이평 Hma2 = Hsum2/P; #2일전 일봉고가이평 Hma3 = Hsum3/P; #3일전 일봉고가이평 Hma4 = Hsum4/P; #4일전 일봉고가이평 Lma = Lsum/P; #당일 일봉저가이평 Lma1 = Lsum1/P; #1일전 일봉저가이평 Lma2 = Lsum2/P; #2일전 일봉저가이평 Lma3 = Lsum3/P; #3일전 일봉저가이평 Lma4 = Lsum4/P; #4일전 일봉저가이평 #1봉전 종가가 5일 고가이평 보다 작고 0봉전 종가가 5일 고가이평보다 크거나 같을 때 if DayClose(1) <= Hma1 and DayClose(0) <= Hma Then Sell(); #1봉전 종가가 5일 고가이평 보다 작고 0봉전 종가가 5일 고가이평보다 크거나 같을 때 if DayClose(1) <= Hma1 and DayClose(0) <= Hma Then buy();
프로필 이미지
고운무지개
2014-03-24
160
글번호 73744
시스템
답변완료

부탁합니다

if C >= O Then buy(); if C <= O Then sell(); Input:Atrmuit(5.0); Var:poshigh(0),poslow(0): If DayIndex==0 Then {If c>o Then buy(); Else Sell();} PosHigh = Highest(H,BarsSinceEntry+1); PosLow = Lowest(L,BarsSinceEntry+1); If MarketPosition<>0 Then{ ExitLong("El_추적Atr",AtStop,poshigh-ATR(20)*ATRmuit); ExitShort("El_추적Atr",AtStop,Poslow+ATR(20)*ATRmuit); } 양봉매수음봉매도수식과 추척청산수식입니다. 두식을동시에사용하게고쳐주세요 에라가나네요 감사합니다
프로필 이미지
큰바위얼굴
2014-03-23
139
글번호 73743
시스템
답변완료

두가지 조건을 충족해야만 진입

만약 조건1과 조건2가 있다면 if crossup(조건1) and crossup(조건2) then buy(); 이렇게하면 조건1과 조건2를 만족했을때 진입이되나요? 그리고 청산식좀 부탁드립니다. if crossup(m1,m2) then buy(); 다음에 8틱후에 포지션 청산식좀 부탁드립니다.
프로필 이미지
켄터키
2014-03-23
144
글번호 73742
시스템