커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

가능한지 문의 드립니다.

화면에 보시면 추세선을 그린것인데, 가능한지 문의 드립니다. 1번부터 2번으로 추세선을 그었는데 1번의 가격이 30606이고 2번의 가격 30372 입니다. 1번과 2번의 차이(30606-30372=234) 234 숫자를 화면에 같이 표시를 할 수 있을지요.. 매번 문의에 친절한 답변 감사합니다
프로필 이미지
타잔94
2018-05-25
338
글번호 119192
지표
답변완료

수식 부탁드립니다.

지표는 이동평균선(5,20)을 기준으로 1. crossup 상태일 경우 진입은 스토캐스틱 하단 10 내려갔다가 다시 올라올때 매수 진입, 청산은 상단 90 에 진입시 매도 청산 2. crossdown 상태일 경우 진입은 스토캐스틱 상단 90 올라갔다가 한번 꺽여 내려올때 매도 진입, 청산은 하단 10에 진입시 매수 청산 3. 손절은 이동평균선이 반대로 교차할때 손절 crossup이 crossdown으로 교차하는 시점 또는 crossdown이 crossup으로 교차하는 시점 4. 진입후 목표 수익 도달시에도 청산토록 부탁드립니다.
프로필 이미지
미완
2018-05-25
289
글번호 119190
지표
답변완료

청산 수식

아래는 청산 수식입니다. A방식이 조건만족시 즉시(봉완성시 아님) 수식이 맞다면 A방식의 trailing stop 대신에 B방식의 trailing stop(수익감소포인트,최소수익포인트)으로 수정바랍니다. 아니면, B방식을 조건만족시 즉시로 수정해주셔도 됩니다. 끝으로, A,B 두방식의 차이는 무엇인지요? ***************************************************************** A)방식 ***BUY if MarketPosition == 1 then { if IsEntryName("b1") == true then { ExitLong("bl1",AtStop,EntryPrice-PriceScale*손절); ExitLong("bp1",Atlimit,EntryPrice+PriceScale*익절); ExitLong("btr1",AtStop,highest(h,BarsSinceEntry)-PriceScale*TR); } ***SELL if MarketPosition == -1 then { if IsEntryName("s1") == true then { ExitShort("sl1",AtStop,EntryPrice+PriceScale*손절); ExitShort("sp1",AtLimit,EntryPrice-PriceScale*익절); ExitShort("str1",AtStop,Lowest(l,BarsSinceEntry)+PriceScale*TR); } B)방식 SetStopProfittarget(수익틱수*PriceScale,PointStop); SetStopLoss(손절틱수*PriceScale,PointStop); SetStopTrailing(수익감소틱수*PriceScale,최소수익틱수*PriceScale,PointStop);
프로필 이미지
목마와숙녀
2018-05-25
257
글번호 119189
시스템
답변완료

1차거래 생략

아래는 2회만 거래하는 buy 수식입니다. 1차는 포지션 없이 진입과 청산수식을 감시하고 2차만 실제 거래합니다. 추가 수식은 시뮬레이션을 위해 input에 반영하여 주십시요 참고로 57913건 요청내용이 시간이 걸리다고 하여 다른 수식을 요청드렸습니다. ******************************************************************* input : b1(20),b2(20),X1(20),X2(20),진입시간(090000); var : T1(0),entry(0),LL(0),EH(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and stime >= 진입시간 and C >= daylow+PriceScale*B1 and C[1] < daylow+PriceScale*B1 Then buy("b1"); if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then EH = H; if H > EH Then EH = H; if entry == 1 and C <= EH-PriceScale*X1 Then exitlong("bx1"); } if TotalTrades > TotalTrades[1] Then LL = L; if L < LL Then LL = L; if MarketPosition == 0 and entry == 1 and stime >= 진입시간 and C >= LL+PriceScale*B2 and C[1] < LL+PriceScale*B2 Then buy("b2"); if MarketPosition== 1 and entry == 2 Then exitlong("bx2",AtStop,EntryPrice-PriceScale*X2);
프로필 이미지
좌오비우오비
2018-05-25
236
글번호 119188
시스템
답변완료

지표문의

1. 종가기준의 일목균형표로 수정 부탁드립니다. 2. 아래 수식을 종가의 고가저가 기준으로 부탁드리겠습니다(종가차트에 쓰기위해서) var : idx1(0),idx2(0),cnt(0),cnt1(0),cnt2(0),HH(0),LL(0); Array : tx1[50](0),tx2[50](0); if sdate > sdate[1]+1000 Then { HH = H; LL = L; idx1 = 0; idx2 = 0; cnt1 = 0; cnt2 = 0; for cnt = 0 to 49 { Text_Delete(tx1[cnt]); Text_Delete(tx2[cnt]); } } if H > HH Then { HH = H; idx1 = 0; cnt1 = 0; for cnt = 0 to 49 { Text_Delete(tx1[cnt]); Text_Delete(tx2[cnt]); } } idx1 = idx1+1; if L < LL Then{ LL = L; idx2 = 0; cnt2 = 0; for cnt = 0 to 49 { Text_Delete(tx1[cnt]); Text_Delete(tx2[cnt]); } } idx2 = idx2+1; if idx1 == 8 or idx1 == 16 or idx1 == 25 or idx1 == 32 or idx1 == 41 or idx1 == 51 or idx1 == 64 or idx1 == 75 or idx1 == 128 or idx1 == 171 or idx1 == 175 or idx1 == 225 Then plot1(L,"검색",BLUE); if idx1 == 9 or idx1 == 17 or idx1 == 26 or idx1 == 33 or idx1 == 42 or idx1 == 52 or idx1 == 65 or idx1 == 76 or idx1 == 129 or idx1 == 172 or idx1 == 176 or idx1 == 226 Then{ cnt1 = cnt1+1; tx1[cnt1] = Text_New(sdate,stime,H,NumToStr(idx1,0)); Text_SetColor(tx1[cnt1],BLUE); } if idx2 == 8 or idx2 == 16 or idx2 == 25 or idx2 == 32 or idx2 == 41 or idx2 == 51 or idx2 == 64 or idx2 == 75 or idx2 == 128 or idx2 == 171 or idx2 == 175 or idx2 == 225 Then plot1(L,"검색",red); if idx2 == 9 or idx2 == 17 or idx2 == 26 or idx2 == 33 or idx2 == 42 or idx2 == 52 or idx2 == 65 or idx2 == 76 or idx2 == 129 or idx2 == 172 or idx2 == 176 or idx2 == 226 Then{ cnt2 = cnt2+1; tx1[cnt2] = Text_New(sdate,stime,L,NumToStr(idx2,0)); Text_SetColor(tx2[cnt2],RED); }
프로필 이미지
렉쳐
2018-05-24
333
글번호 119187
지표
답변완료

작성해주신 검색식에서 종목이 검색되지 않습니다

아래의 수식을 검색했더니 전혀 종목이 검색되지 않습니다 수식검증을 하니 에러는 없습니다 작성해주신수식에서 if crossup(var1,var1) Then Find(1); var1,var2를 크로스할수있도록 변경했습니다 어디에서 문제가 된건지 알수가 없네요 검색한 종목이 나오지 않습니다 안녕하세요 예스스탁입니다. 올려주신 수식에서 price는 if((C-C(1))>0,(C-C(1))나 if((C-C(1))<0,abs((C-C(1))),0)로 지정되어 있습니다. 종가기준 전봉대비 상승하락폭입니다. input ; Period(9); var : diff1(0),diff2(0); var : dema1(0),dema2(0); var : tema1(0),tema2(0); diff1 = iff((C-C[1])>0,(C-C[1]),0); diff1 = iff((C-C[1])<0,abs(C-C[1]),0); dema1 = ema(ema(diff1,Period),period); dema2 = ema(ema(diff2,Period),period); tema1 = ema(ema(ema(diff1,Period),period),period); tema2 = ema(ema(ema(diff2,Period),period),period); var1= 100 - (100/(1+TEMA1 / TEMA2)); var2= 100 - (100/(1+DEMA1 / DEMA2)); if crossup(var1,var1) Then Find(1); 즐거운 하루되세요 > 실상사 님이 쓴 글입니다. > 제목 : 돌파식 수정요청 > //사용자함수명 dema input : Price(Numeric),Period(9); dema = ema(ema(Price,Period),period); //사용자함수명 tema tema = ema(ema(ema(Price,Period),period),period); var1= 100 - (100/(1+TEMA(if((C-C(1))>0,(C-C(1)),0), period) / TEMA(if((C-C(1))<0,abs((C-C(1))),0),period))) var2= 100 - (100/(1+DEMA(if((C-C(1))>0,(C-C(1)),0), 9) / DEMA(if((C-C(1))<0,abs((C-C(1))),0),period))) if Var1[1] > Var2[1] and Var1[1] < Var2[1] Then Find(1); 검색식을 만들고 싶은데요 var2가 var1 돌파하는 검색식이요 여기서 외부변수에 price는 종가 c를 표현한건가요? dema tema 계산 설명입니다 DEMA (Double Exponential Moving Average) EMA의 EMA라고 이해. < 계산 방법 > EMA = {2 / ( n + 1)} X (당일종가 - 전일 EMA) + 전일 EMA TEMA (Triple Exponential Moving Average) EMA의 EMA의 EMA라고 이해 < 계산 방법 > EMA = {2/(n+1)} * (당일종가 - 전일EMA) + 전일EMA 통상적으로 n = 9일을 기본값으로 합니다. EMA (Exponential Moving Average, 지수이동평균) 가장 최근의 값에 더 많은 가중치를 부여하고 오래 된 값에는 적은 가중치를 부여하되, 비록 오래 된 값이라고 할지라도 완전히 무시하지는 않고 적게나마 반영시키는 계산방법으로 < 계산 방법 > EMA(지수이동평균) = 전일지수이동평균 +{c×(금일종가지수-전일지수이동평균)} ※ c = 2 / (n+1) 단, 0 < c < 1 (9일의 경우 0.2, 12일의 경우 0.15, 26일의 경우엔 가중치 0.075 사용)
프로필 이미지
실상사
2018-05-24
252
글번호 119186
검색

관리자에 의해 프로그램 사용법 QnA로 이동되었습니다

프로필 이미지
wait113
2018-05-24
5
글번호 119185
지표
답변완료

일목균형표 기준선 수식작성 부탁드립니다.

# 일목균형표 기준선의 변수값 (26 => 120)으로 수정 # 일봉챠트 상의 기준선 가격을 분봉에 매매적용합니다. 1. 진입일자 2. 매수금액 3. 변수값을 수정한 기준선의 +2% 가격에서 1/3 매수 4. 변수값을 수정한 기준선의 +1% 가격에서 1/3 매수 5. 변수값을 수정한 기준선 가격에서 1/3 매수 6. 평단가의 +5% 익절 7. 평단가의 -10% 손절
프로필 이미지
승부사1
2018-05-24
371
글번호 119184
시스템
답변완료

오늘의 주가표시

지난번 오늘의 주가가 전일의 시가에서 시작하게 하는 지표 잘받았습니다. 이번에는 전일의 시,고,저,종의 평균값에서 오늘의 시가가 시작되도록 표현하고 싶습니다. 부탁말씀드립니다.
프로필 이미지
카카
2018-05-24
262
글번호 119183
지표