커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

강제청산 함수요청

안녕하세요? 아래와 같이 강제청산 함수를 스크립트에 넣을 경우 전략차트상에 "StopLoss", "StopProfittarget", "StopInactivity"로 신호명이 나오는데 각각 "손절", "익절", "시간청산"이라고 표기하고 자 합니다. SetStopLoss(0.5,PercentStop); SetStopProfittarget(1,PercentStop); SetStopInactivity(1,120,PercentStop); 함수 요청드립니다. 감사합니다.
프로필 이미지
통큰베팅
2017-04-25
195
글번호 109144
시스템
답변완료

수식 문의 드립니다.

안녕하세요 하기 수식 문의 드립니다. 도움 부탁드립니다. 볼린져 밴드 상단을 위에서 아래로 crossdown하면 매도, 볼린져 밴드 하단을 아래에서 위로 crossup하면 매수 하는 수식 부탁드립니다. 조건은 종가가 볼린져 밴드밖에 있을때는 다름 봉에서 진입하는 것으로 부탁드립니다. 상기 조건을 제외하고는 해당봉에서 무조건 상단밴드를 치고 내려오면 매도 하단 밴드를 치고 올라오면 매수로 진입하게 부탁드립니다. 하기 수식을 제가 해 보았는데 되지가 않아서... 수정 부탁드립니다. if CrossDown(C,BBup) then sell ("s5") ; if Crossup(C,BBdn) then buy ("b5") ; 감사합니다.
프로필 이미지
softtoug
2017-04-25
185
글번호 109135
시스템
답변완료

문의드립니다.

안녕하세요 저번에 작성해 주신 지표식을 적용해 보니 올린것과 같은 그림이 나왔습니다. Input : Period(12), Period1(5), Period2(5),과매도(20),과매수(80); var : StoK(0),StoD(0); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); if stok > stod Then Plot1(StoK, "StochasticsK",RGB(255,0,0));//red Else Plot1(StoK, "StochasticsK",RGB(135,206,235));// sky blue Plot2(StoD, "StochasticsD"); PlotBaseLine1(과매도, "과매도기준"); PlotBaseLine2(과매수, "과매수기준"); 스토캐스틱 그래프는 밑에 있고, 봉챠트는 위에 있어야 하는데 봉챠트가 위로 밀려 올라가서 하나의 선으로 연결되어 있습니다. 뭐가 잘못되었을까요? 그런데 해외선물에 적용해 보니 정상적으로 나왔습니다. 컴퓨터에 문제가 있는것 같지는 않은데 뭐가 문제인지 모르겠네요 국내선물도 해외선물처럼 나와야 하는데 그렇지가 않네요
프로필 이미지
뭐이런걸다
2017-04-25
266
글번호 109131
지표
답변완료

수식문의

항셍 등 해외 선물은 장 시작과 종료가 다른데 틱차트를 사용할 경우 장 마감시 포지션을 정리하고 장시작 이후에 매수매도 신규신호부터 진입하는 수식을 부탁드립니다 시고저종 값도 dayopen/dayclose/dayhigh/daylow는 일자를 기준으로 나오기 때문에, 장 개시시간을 기준으로 표시하는 수식을 부탁드립니다. 감사합니다
프로필 이미지
정각도원
2017-04-25
184
글번호 109130
시스템
답변완료

수식 의뢰 드려요

안녕하세요! 수식 의뢰 드립니다! 국선 및 해선 조건: 1. 10분봉 기준 2. 국선, 해선의 양봉, 음봉 상관 없이 몸통에서부터 위 또는 아래의 꼬리길이가 만들어 지면 30틱 이상 길이가 만들어지면 꼬리 끝에 수평선이 만들어지는 수식을 의뢰드려요!. - 만약 수평선이 어려우면 강조식처럼 동그란 큰점이 발생하든지 아니면 다른 어떤 표시 (세모)가 자동 생성되어지도록 부탁드립니다.
프로필 이미지
qha71
2017-04-25
192
글번호 109129
강조
답변완료

문의드립니다

1. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDV(0) , MACDS(0) ; MACDV = MACD(shortPeriod, longPeriod); MACDS = ema(MACDV,Period); if MACDV > MACDV[1] Then Plot1(MACDV, "MACD",RED); Else Plot1(MACDV, "MACD",BLUE); if MACDS > MACDS[1] Then Plot2(MACDS,"MACDSignal",RED); Else Plot2(MACDS,"MACDSignal",BLUE); PlotBaseLine1(0, "기준선1"); ......................................................................... 상기식에서 macd선이 0선을 상향 돌파하면 해당되는 캔들의 윗꼬리에서 챠트 가로로 쭉 일자로 하늘색 수평선을 그어주시고 macd선이 0선을 하향 돌파하면 해당되는 캔들의 아랫꼬리에서 챠트 가로로 쭉 분홍색 수평선을 그어 주세요 이번에는 macd 시그널선이 0선을 상향 돌파하면 해당되는 캔들의 윗꼬리에서 챠트 가로로 쭉 파란색 수평선을 그어주시고 macd 시그널선이 0선을 하향 돌파하면 해당되는 캔들의 아래꼬리에서 챠트 가로로 쭉 빨간색 수평선을 그어주세요 2. input : P(20); var1 = highest(H,p); var2 = lowest(L,p); if crossup(C,var1[1]) and C > O Then buy(); if CrossDown(c,var2[1]) and c < O Then sell(); if MarketPosition == 1 and C < O and C < O[BarsSinceEntry] Then ExitLong(); if MarketPosition == -1 and C > O and C > O[BarsSinceEntry] Then ExitShort(); ............................................................................... 2번식에서 신호에 따라 매수구간은 챠트에 빨간색 바탕화면을 매수청산 구간은 챠트에 하늘색 바탕화면을 매도 구간은 챠트에 파란색 바탕화면을 매도 청산 구간은 챠트에 분홍색 바탕화면을 깔수 있게 부탁드립니다. 감사합니다
프로필 이미지
회원
2017-04-25
237
글번호 109128
지표
답변완료

예스 글로벌 시스템식

1) 수식 매수: 5일선이 20일선을 골든 크로스 하면 ....매수 신호 발생(빨강색) 단, 20일선이 60선을 크로스 하기전까지 매도신호 발생 금지 20일선이 60선을 골든 크로스하면 ..... 매수신호 발생 (주황색) 60일선이 120선을 골든 크로스하면 .... 매수 신호 발생 (노랑색) 120선이 240을 골든 크로스하면 .... 매수 신호 발생 (초록색) 매도: 5일선이 20일선을 데드 크로스 하면 매도 신호 발생 (파랑) 단, 20일선이 60선을 크로스 하기전까지 매수 신호 발생 금지 . 20일선이 60선을 데드 크로스하면 ..... 매도 신호 발생 (하늘색) 60일선이 120선을 골든 크로스하면 ..... 매도 (남색) 120선이 240을 골든 크로스하면 ...... 매도 (보라색) 2)수식 매수: 5일선이 20일선을 골든 크로스 하면 ....매수 신호 발생(빨강색) 20일선이 60선을 골든 크로스하면 ..... 매수신호 발생 (주황색) 60일선이 120선을 골든 크로스하면 .... 매수 신호 발생 (노랑색) 단, 60일선이 120선을 크로스 하기전까지 매도신호 발생 금지 120선이 240을 골든 크로스하면 .... 매수 신호 발생 (초록색) 매도: 5일선이 20일선을 데드 크로스 하면 매도 신호 발생 (파랑) . 20일선이 60선을 데드 크로스하면 ..... 매도 신호 발생 (하늘색) 60일선이 120선을 골든 크로스하면 ..... 매도 (남색) 단, 60일선이 120선을 크로스 하기전까지 매수 신호 발생 금지 120선이 240을 골든 크로스하면 ...... 매도 (보라색) 3) 수식 매수: 5일선이 20일선을 골든 크로스 하면 ....매수 신호 발생(빨강색) 20일선이 60선을 골든 크로스하면 ..... 매수신호 발생 (주황색) 60일선이 120선을 골든 크로스하면 .... 매수 신호 발생 (노랑색) 120선이 240을 골든 크로스하면 .... 매수 신호 발생 (초록색) 단, 120일선이 240선을 데드 크로스 하기전까지 매도신호 발생 금지 매도: 5일선이 20일선을 데드 크로스 하면 매도 신호 발생 (파랑) 20일선이 60선을 데드 크로스하면 ..... 매도 신호 발생 (하늘색) 60일선이 120선을 골든 크로스하면 ..... 매도 (남색) 120선이 240을 골든 크로스하면 ...... 매도 (보라색) 단, 120일선이 240선을 골든 크로스 하기전까지 매수 신호 발생 금지 *** 발생 신호 색상은 원하는 색으로 변환할수 있도록 부탁드리구요 각 이평선 이격을 변환(각 이평선 간격 조절) 할수 있도록 부탁드리겠습니다. ########## 늘 감사 드립니다##########
프로필 이미지
대박대박
2017-04-25
208
글번호 109127
시스템
답변완료

문의드립니다.

안녕하세요. 먼저 도움 주셔서 감사드립니다. 아래 수식이 개속 에러 납니다. 무엇이 잘못되엇는지 잘몰르겟습니다. var : MACD_OSC(0) ; Var : stok (0),stod (0); MACD_OSC = MACD_OSC (12,26,9); stok = StochasticsK(20,5); stod = StochasticsD(20,5,5); if entriestoday(date)<=0 && stime<143000 then{ if MACD_OSC>0 && CrossUp(stok,stod) && stok<30 then buy(); if MACD_OSC<0 && CrossDown(stok,stod) && stok>70 then sell(); } SetStopEndofday; //당일 종가청산 감사합니다.
프로필 이미지
천년의사랑
2017-04-24
175
글번호 109126
시스템
답변완료

수식 감사합니다 추가 질문있습니다.

어제 질문드린 것에 대해서 아래와 같이 수식을 작성해 주셨습니다. Var : k(0),buycnt(0); k = 10; #날짜 변경 if Bdate != Bdate[1] Then{ #당일진입횟수 초기화 0 buycnt = 0; #전일이 k%상승일이면 true 아니면 false if DayClose(1) >= DayClose(2)*(1+k/100) Then Condition1 = true; Else Condition1 = false; } #진입이 발생하면 1씩 증가 if CurrentContracts > CurrentContracts[1] Then BuyCnt = BuyCnt+1; #Condition1은 true이고 buyCnt는 0일때만 진입 if Condition1 == true and BuyCnt <= 3 then{ if(DayOpen(0) >= DayClose(1)) then { Buy("b1_1_2",AtLimit,d4(10,0.75),1); } Else if(d4(10,0.75)<=dayopen(0)&&dayopen(0)<DayClose(1)) then { Buy("b1_1_3",AtLimit,d4(10,0.5),1); } Else if(d4(10,0.5)<=dayopen(0)&&dayopen(0)<d4(10,0.75)) then { Buy("b1_1_4",AtLimit,d4(10,0.25),1); } Else if(d4(10,0)<=dayopen(0)&&dayopen(0)<d4(10,0.5)) then { Buy("b1_1_5",AtLimit,d4(10,0),1); } } #매수후 if MarketPosition==1 Then { #매수가 1번 진입된 상태이면 #최근 진입가에서 2% 상승하면 청산 if MaxEntries == 1 Then { ExitLong("s_1",atlimit,LatestEntryPrice(0)*1.02); } #매수가 2번 진입된 상태이면 #최근 진입가에서 1.8% 상승하면 청산 if MaxEntries == 2 Then { ExitLong("s_2",atlimit,LatestEntryPrice(0)*1.018); } #매수가 3번 진입된 상태이면 #최근 진입가에서 1.2% 상승하면 청산 if( MaxEntries == 3 ) Then { ExitLong("s_3",atlimit,LatestEntryPrice(0)*1.012); } } 현재 추가적으로 궁금한 것은 제가 장대 양봉 ex>10% 가 발생이 후 10여일간 동안 그봉을 기준으로 매매를 하려고합니다 간략히 설명드리면 양봉 다음날을 1일로 하여 그날의 시초가에 따라서 위에 같이 4 등분선의 타점을 잡고 진입하려고합니다 어제와 같이 작성된 식을 돌려서 잘작동되어서 좋습니다 추가적으로 원하는 기능을 기준봉이후로 1~4일 동안은 중심선 위(장대양봉가격의 0.75%,0.5% )에만 매매를 하고 5~8일은 중심선 아래(0.25% 0%)에서만 진입 9~10일은 장대양봉가격의 저가(0%)에 진입만을 허용하도록 하고싶습니다. 각각 일별로 전략을 구분하고싶은데 어떻게 구현해야하는지 막막합니다. 또 추가적으로 원하는 것은 예를들어 1타점에 진입을 하고 익절을 못한상태에서 다음 타점 2타점으로 가격이 오면 자동으로 추가 매수하는 것을 구현하고싶습니다.(즉, 위에 10일 동안의 매매에 대한 제한 사항에서 장대봉 이후의 최초 진입 타점에 따라서 추가 진입 타점을 다르게 하고싶습니다.) 또한 1차 매수 후 2% 수익이면 익절 2차 매수 후 1.8%수익이면 익절 3차면 1.5% 4차면 1% 이런식으로 익절 하고 손절에 대해서는 10일 이후나 혹은 10일 안에 기준봉 보다 가격이 아래로 내려가면 손절 처리하고싶습니다 위에 기능을 구현하고싶은데 도와주시면 감사하겠습니다 추가 적으로 어제 말씀해주셨던 함수에 대해서 궁금합니다 maxentries는 포지션의 최대 진입수로 메뉴얼에 나와있는데요 예를들어 오늘 매수 진입을 5번하면 maxentries는 5가 되고 그중 3가지 매수를 청산하면 currententries는 2가 되고 maxentries는 여전히 5가되는지 아니면 이것도 2가되는지 궁금합니다 감사합니다
프로필 이미지
여유로운투자
2017-04-25
196
글번호 109125
시스템