커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

추가 부탁드립니다

선생님 제가 표현이 부족하였습니다 아래 수식 진입 조건은 고맙습니다 그기에 장기이평 9000 이평이 10봉연속 상승추세이면 매수진입 9000이평이 10봉연속 하락추세이면 매도진입 을 추가하여 장기이평이 상승추세에는 매수진입만 하고 장기 이평이 하락추세 일때는 매도진입만 하도록 아래 수식에 추가를 부탁 드립니다 ( 9000 과 //10 역시 최적화 가능하게 부탁드립니다 ) 미안하고 감사합니다 input : P1(20),P2(3000),X(10),N(1),익절틱수(30),손절틱수(15); var : T(0); var1 = ma(C,P1); var2 = ma(C,P2); if var2 > var2[1] Then T = 1; if var2 < var2[1] Then T = -1; if MarketPosition <= 0 and crossup(var1[n],var2[n]) and countif(T == -1,X) != X Then buy("b",AtMarket); if MarketPosition == 1 and CrossDown(var1,var2) Then exitlong("bx"); if MarketPosition >= 0 and CrossDown(var1[n],var2[n]) and countif(T == 1,X) != X Then sell("s",AtMarket); if MarketPosition == -1 and CrossUp(var1,var2) Then ExitShort("sx"); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
프로필 이미지
유로정복자
2019-06-24
267
글번호 129683
시스템
답변완료

신호검증부탁드립니다2

< 신호 > If tdate<>tdate(1) Then Var10 = barnum Var1 = 999 Var2 = -999 End If intrabarnum = barnum - Var10 If Var1 = 999 Then Var1 = shv(1,high,3,3,intrabarnum) End If If Var2 = -999 Then Var2 = slv(1,low,3,3,intrabarnum) End If If Var1 > opend Then Call plots1("shv",Var1) End If If Var2 < opend Then Call plots2("slv",Var2) End If If i_position = 1 Then Call plots3("목표이익", (i_entryprice - opend )* 1.618 + i_entryprice) Elseif i_position = -1 Then Call plots4("목표이익", (i_entryprice - opend )* 1.618 + i_entryprice) End If <전략> If tdate<>tdate(1) Then Var10 = barnum Var11 = currententrynum Var1 = 999 Var2 = -999 End If intrabarnum = barnum - Var10 intraentrycount = currententrynum - Var11 If Var1 = 999 Then Var1 = shv(1,high,3,3,intrabarnum) End If If Var2 = -999 Then Var2 = slv(1,low,3,3,intrabarnum) End If If ttime < 1505 And intraentrycount < 1 Then If Var1 > opend Then Call buy("shv", Atstop, Def, Var1) End If If Var2 < opend Then Call sell("slv", Atstop, Def, Var2) End If End If If position = 1 Then Call exitlong("목표이익", Atlimit, ( entryprice - opend )* 1.618 + entryprice) End If If position = -1 Then Call exitshort("목표이익", Atlimit, ( entryprice - opend )* 1.618 + entryprice) End If
프로필 이미지
정밀타격수
2019-06-24
304
글번호 129679
지표
답변완료

신호검증부탁드립니다

< 신호 > If tdate<>tdate(1) Then Var10 = barnum Var1 = 999 Var2 = -999 End If intrabarnum = barnum - Var10 If Var1 = 999 Then Var1 = shv(1,high,3,3,intrabarnum) End If If Var2 = -999 Then Var2 = slv(1,low,3,3,intrabarnum) End If If Var1 > opend Then Call plots1("shv",Var1) End If If Var2 < opend Then Call plots2("slv",Var2) End If If i_position = 1 Then Call plots3("목표이익", (i_entryprice - opend )* 1.618 + i_entryprice) Elseif i_position = -1 Then Call plots4("목표이익", (i_entryprice - opend )* 1.618 + i_entryprice) End If <전략> If tdate<>tdate(1) Then Var10 = barnum Var11 = currententrynum Var1 = 999 Var2 = -999 End If intrabarnum = barnum - Var10 intraentrycount = currententrynum - Var11 If Var1 = 999 Then Var1 = shv(1,high,3,3,intrabarnum) End If If Var2 = -999 Then Var2 = slv(1,low,3,3,intrabarnum) End If If ttime < 1505 And intraentrycount < 1 Then If Var1 > opend Then Call buy("shv", Atstop, Def, Var1) End If If Var2 < opend Then Call sell("slv", Atstop, Def, Var2) End If End If If position = 1 Then Call exitlong("목표이익", Atlimit, ( entryprice - opend )* 1.618 + entryprice) End If If position = -1 Then Call exitshort("목표이익", Atlimit, ( entryprice - opend )* 1.618 + entryprice) End If
프로필 이미지
정밀타격수
2019-06-24
275
글번호 129678
시스템
답변완료

수식

20 캔들 신저가를 형성할때 1)20 캔들 고가를 형성한 캔들 고가를 표시한다 2)20 캔들 고가를 형성한 캔들 저가를 표시한다 3)20 캔들 고가를 형성한 그 다음 캔들 고가를 표시한다 4)20 캔들 고가를 형성한 그 다음 캔들 저가를 표시한다 5)20 캔들 고가를 형성한 그 직전 캔들 고가를 표시한다 6)20 캔들 고가를 형성한 그 직전 캔들 저가를 표시한다 7)20 캔들 저가를 형성한 캔들 고가를 표시한다 8)20 캔들 저가를 형성한 캔들 저가를 표시한다 9)20 캔들 저가를 형성한 그 직전 캔들 고가를 표시한다 10)20 캔들 저가를 형성한 그 직전 캔들 저가를 표시한다 20 캔들 신고가를 형성할때 1)20 캔들 저가를 형성한 캔들 고가를 표시한다 2)20 캔들 저가를 형성한 캔들 저가를 표시한다 3)20 캔들 저가를 형성한 그 다음 캔들 고가를 표시한다 4)20 캔들 저가를 형성한 그 다음 캔들 저가를 표시한다 5)20 캔들 저가를 형성한 그 직전 캔들 고가를 표시한다 6)20 캔들 저가를 형성한 그 직전 캔들 저가를 표시한다 7)20 캔들 고가를 형성한 캔들 고가를 표시한다 8)20 캔들 고가를 형성한 캔들 저가를 표시한다 9)20 캔들 고가를 형성한 그 직전 캔들 고가를 표시한다 10)20 캔들 고가를 형성한 그 직전 캔들 저가를 표시한다 ****************************************************************** 20 캔들 신고가를 형성한 캔들이 양봉일때 20 캔들 신고가를 형성한 캔들의 시가를 표시한다 20 캔들 신고가를 형성한 캔들의 저가를 표시한다 20 캔들 신고가를 형성한 캔들이 음봉일때 20 캔들 신고가를 형성한 캔들의 시가를 표시한다 20 캔들 신고가를 형성한 캔들의 고가를 표시한다 20 캔들 신저가를 형성한 캔들이 음봉일때 20 캔들 신저가를 형성한 캔들의 시가를 표시한다 20 캔들 신저가를 형성한 캔들의 고가를 표시한다 20 캔들 신저가를 형성한 캔들이 양봉일때 20 캔들 신저가를 형성한 캔들의 시가를 표시한다 20 캔들 신고가를 형성한 캔들의 저가를 표시한다
프로필 이미지
회원
2019-06-24
274
글번호 129674
지표
답변완료

예스 스팟을 사용하면 이게 가능할까요? (체결 여부 실시간 반영)

윗 5분봉 그림에서...장 시작과 동시에 7,580원에 1000주 매수를 걸었다고 가정하면요 7,580원에 처음으로 도달하는 시간이 약 10시인 것으로 보여집니다. 그럼 오전 9시~10시 사이에는 향후 7,580원에 도달해서 매수가 될지 안될지 모르잖아요? 7,580원에 1000주 매수가 걸려 있는데.... 1. 매 5분마다 10주씩 매수 취소와 동시에 2. 10주씩 분봉 종가에서 매수 (1+2는 주식에서 주문 일부 정정으로 하면 쉽게 가능한 부분입니다) 3. 10시에 7,580원 이하로 내려가서 매수가 되면 매수 끝 (9시 5분 ~ 9시 55분까지 11번, 110주 5분봉 종가 매수, 10시에 7,580원에 나머지 890주 매수) 이걸 알고리즘으로 구현하고 싶습니다. 일단 예스 트레이더에서는 매수가 되었는지 안되었는지를 참조할 수 없는 것으로 알고 있는데... 예스 스팟에서는 이걸 구현할 수 있는지요요? 가능하다면....혹시 예스 스팟 교육을 받을 수 있는 방법이 있는지 문의드립니다. 답변 미리 감사드려요
프로필 이미지
돼지엄마
2019-06-24
317
글번호 129673
시스템
답변완료

지표 문의 드립니다.

항상 친절한 도움에 감사 드립니다. 다음과 같은 조건이 발생 시 라인을 작성되는 지표 부탁드립니다. 1. 지표 발생 시작 시간 변경 가능 (ex. 09 시 시작, 10시15분 발생) 2. 장대 양봉 발생 시 시가와 종가 지표 표기 - 장대 양봉은 10분봉 기준으로 시가와 종가의 지표를 표기 - 더 큰 장대 양봉 발생 시 지표 갱신 감사합니다.
프로필 이미지
arron
2019-06-23
285
글번호 129672
지표
답변완료

시스탬 부탁드립니다

아래 지표를 활용 시스탬 작성 방안을 그림으로 회사 매일로 ppt 첨부하여 드렸습니다 부탁 드립니다 Input : length(10); var : 종가사용여부(0),수치표시(1),표시(0); var : 추세두께(2),추세상승색(red),추세하락색(blue); var : 고점연결두께(2),고점연결색상(RED); var : 저점연결두께(2),저점연결색상(blue); input : p1(5),P2(20); input : 손절틱수(50),익절틱수(50); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),TL11(0),TL12(0),T(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { T = 1; For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { T = -1; For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; } 최종꼭지점 = "저점"; } var1 = ma(c,P1); var2 = ma(C,P2); if T == -1 and abs(저[1,1]-저[2,1]) <= PriceScale*10 and C > O and crossup(c,var1) Then buy("b",AtMarket); if MarketPosition == 1 Then { ExitLong("bx1",AtStop,저[2,1]-PriceScale*1); if CrossDown(c,var2) Then exitlong("bx2",AtMarket); } if T == 1 and abs(고[1,1]-고[2,1]) <= PriceScale*10 and C < O and CrossDown(c,var1) Then sell("s",AtMarket); if MarketPosition == -1 Then { ExitShort("sx1",AtStop,고[2,1]-PriceScale*1); if CrossUp(c,var2) Then ExitShort("sx2",AtMarket); } SetStopLoss(PriceScale*손절틱수,PointStop); SetStopProfittarget(PriceScale*익절틱수,PointStop);
프로필 이미지
유로정복자
2019-06-23
325
글번호 129671
시스템
답변완료

문의드립니다.

문의드립니다. 전일(07시~06시) 매매 손익이 100틱 이상이면 다음날 매매를 중지하는 조건을 부탁드립니다. 다 다음날은 매매가 다시 시작됩니다. 1일(100틱 이상 손익발생) 2일 (매매 중지) 3일 (매매 다시 시작) . . 7일 (100틱 이상 손익발생) 8일 (매매 중지) 9일 (매매 다시 시작) 부탁드립니다.
프로필 이미지
라떼처럼
2019-06-23
274
글번호 129670
시스템
답변완료

문의드립니다

Stochastics Slow 지표 단순 으로 수식 부탁드립니다
프로필 이미지
해피슈
2019-06-23
285
글번호 129669
지표