커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

키움 수식 변환 부탁드립니다.

수식 1 Disparity(Period) 수식 2 A=Disparity(Period); MA(A,시그널기간,이평방법) 지표조건설정 가격 - 종가 period - 60 이평방법 - 단순 시그널기간 - 10
프로필 이미지
글루비ever1
2018-07-13
220
글번호 120560
지표
답변완료

부탁드립니다~~

시간설정좀 부탁드립니다,감사드려요~~ 오전 9시 오후3시까지만 신호나오게 해주세요 Input:Rsi변동폭(0.5); Var:j(0),상승(100),하락(-100),양방향(2),추세(0), 파동선(0),Rsi파동선(0),방향(0),추세선(0); Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0), Rsi고[20](0),Rsi저[20](0),Rsi고Bar[20](0),Rsi저Bar[20](0); Input : RSIP(14), Period(50),dv(2.1); var : RSIV(0),Mid(0),BBup(0),BBdn(0),RSIBandB(0); RSIV = RSI(RSIP); Mid = ma(RSIV,Period); BBup = Mid+STD(RSIV,Period)*dv; BBdn = Mid-STD(RSIV,Period)*dv; RSIBandB = (RSIv - BBdn)/(BBup - BBdn); #==========================================# # 전고점,전저점 index 증가 #==========================================# For j = 1 To 19 { Rsi고Bar[j] = Rsi고Bar[j] + 1; Rsi저Bar[j] = Rsi저Bar[j] + 1; 저Bar[j] = 저Bar[j] + 1; 고Bar[j] = 고Bar[j] + 1; } #==========================================# # 최근 고,저 갱신 #==========================================# If Rsi고[0] <= RSIBandB || Rsi고[0] == 0 || IsNaN(Rsi고[0]) == True Then { Rsi고[0] = RSIBandB; Rsi고Bar[0] = 0; } Else Rsi고Bar[0] = Rsi고Bar[0] + 1; If Rsi저[0] >= RSIBandB || Rsi저[0] == 0 || IsNaN(Rsi저[0]) == True Then { Rsi저[0] = RSIBandB; Rsi저Bar[0] = 0; } Else Rsi저Bar[0] = Rsi저Bar[0] + 1; If 고[0] <= H || 고[0] == 0 || IsNaN(고[0]) == True Then { 고[0] = H; 고Bar[0] = 0; } Else 고Bar[0] = 고Bar[0] + 1; If 저[0] >= L || 저[0] == 0 || IsNaN(저[0]) == True Then { 저[0] = L; 저Bar[0] = 0; } Else 저Bar[0] = 저Bar[0] + 1; #==========================================# # 추세방향 결정 #==========================================# If Rsi저[0][1] + Rsi변동폭 > RSIBandB[1] && Rsi저[0][1] + Rsi변동폭 <= RSIBandB Then 방향 = 상승; If Rsi고[0][1] - Rsi변동폭 < RSIBandB[1] && Rsi고[0][1] - Rsi변동폭 >= RSIBandB Then 방향 = 하락; #==========================================# # 추세변화에 따른 변곡점 처리 #==========================================# If 방향[1] == 하락 && 방향 == 상승 Then { For j = 18 DownTo 1 { Rsi저[j+1] = Rsi저[j]; Rsi저Bar[j+1] = Rsi저Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } Rsi저[1] = Rsi저[0]; Rsi저Bar[1] = Rsi저Bar[0]; Rsi파동선 = Rsi저[0]; Rsi저[0] = RSIBandB; Rsi저Bar[0] = 0; Rsi고[0] = RSIBandB; Rsi고Bar[0] = 0; 저[1] = 저[0]; 저Bar[1] = 저Bar[0]; 파동선 = 저[0]; 저[0] = L; 저Bar[0] = 0; 고[0] = H; 고Bar[0] = 0; } Else If 방향[1] == 상승 && 방향 == 하락 Then { For j = 18 DownTo 1 { Rsi고[j+1] = Rsi고[j]; Rsi고Bar[j+1] = Rsi고Bar[j]; 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; } Rsi고[1] = Rsi고[0]; Rsi고Bar[1] = Rsi고Bar[0]; Rsi파동선 = Rsi고[0]; Rsi고[0] = RSIBandB; Rsi고Bar[0] = 0; Rsi저[0] = RSIBandB; Rsi저Bar[0] = 0; 고[1] = 고[0]; 고Bar[1] = 고Bar[0]; 파동선 = 고[0]; 고[0] = H; 고Bar[0] = 0; 저[0] = L; 저Bar[0] = 0; } Else If 방향[1] == 하락 && 방향 == 하락 Then { If Rsi고[1] < Rsi고[0] && Rsi고[0][1] - Rsi변동폭 <= RSIBandB[1] && Rsi고[0][1] - Rsi변동폭 > RSIBandB Then { Rsi고[1] = Rsi고[0]; Rsi고Bar[1] = Rsi고Bar[0]; Rsi파동선 = Rsi고[0]; Rsi고[0] = RSIBandB; Rsi고Bar[0] = 0; } If 고[1] < 고[0] && 고[0] > H Then { 고[1] = 고[0]; 고Bar[1] = 고Bar[0]; 파동선 = 고[0]; 고[0] = H; 고Bar[0] = 0; } } Else If 방향[1] == 상승 && 방향 == 상승 Then { If Rsi저[1] > Rsi저[0] && Rsi저[0][1] + Rsi변동폭 >= RSIBandB[1] && Rsi저[0][1] + Rsi변동폭 < RSIBandB Then { Rsi저[1] = Rsi저[0]; Rsi저Bar[1] = Rsi저Bar[0]; Rsi파동선 = Rsi저[0]; Rsi저[0] = RSIBandB; Rsi저Bar[0] = 0; } If 저[1] > 저[0] && 저[0] < L Then { 저[1] = 저[0]; 저Bar[1] = 저Bar[0]; 파동선 = 저[0]; 저[0] = L; 저Bar[0] = 0; } } if 방향 != 방향[1] and 방향 == 상승 Then buy(); if 방향 != 방향[1] and 방향 == 하락 Then sell();
프로필 이미지
이공주7
2018-07-13
151
글번호 120559
시스템
답변완료

터주기 는 후행성?

안녕하세요 질문드립니다 터주기 참조 data2 data3 data4 식에서 타주기참조 이용하여 매매하는경우 정규 시장 실제적용해보면 오늘매수신호 9시 체결된것이 다음날 로고인 하면 시스템 성능보고서는 오늘채결된 시각 9시아닌 전일 9시로 바뀌어나오는데요 이러면 시물레이션 도 신뢰없어지는데요 후행성은 자신을 속이는 시스템인가요? 아니면 예스스탁에 문제있나요? 시스템 개발과정 너무힘드네요 정확성 없으니까 ㅠㅠ
프로필 이미지
회원
2018-07-13
215
글번호 120558
시스템

오늘도수익 님에 의해서 삭제되었습니다.

프로필 이미지
오늘도수익
2018-07-13
13
글번호 120557
지표
답변완료

문의드립니다

항셍 당일 10시 15분 기준으로 중심선 수식 부탁드립니다
프로필 이미지
해피슈
2018-07-13
128
글번호 120556
지표
답변완료

문의 드립니다

아래 시스템에서 진입시점 이후 지정한 시간(5분)내에 지정한 수익률(3%)이 나오지 않으면 청산하는 수식 추가부탁드립니다. 두 변수는 input값으로 부탁드립니다. 아울러 검증도 한번 부탁드립니다. 아래 외부변수 중 per값이 지정수익률(3%)보다 작을때 수식에 오류가 생길까요? input : 매수금액(1000000); input : Per(5); var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false); if stime == 153000 and NextBarOpen <= C*1.08 and NextBarOpen > C*1.00 Then { buy("b",AtMarket,def,Floor(매수금액/C)); } //SetStopTrailing(2,10,PercentStop,1); //최소 10% 수익 이후에 최고 가격대비 2% 하락하면 청산 if MarketPosition == 1 Then { SetStopLoss(4); #봉완성시 다음봉 시가가 진입가 대비 5% 이상 상승하면 true if NextBarOpen >= EntryPrice*(1+Per/100) Then OpenCond = true; #BP1 청산이 발생하면 Xcond1은 true if LatestExitName(0) == "BP1" Then Xcond1 = true; #BP2 청산이 발생하면 Xcond2은 true if LatestExitName(0) == "BP2" Then Xcond2 = true; #BP3 청산이 발생하면 Xcond3은 true if LatestExitName(0) == "BP3" Then Xcond3 = True; #OpenCond가 false일때 if OpenCond == false Then{ if Xcond1 == false then ExitLong("BP1",atlimit,EntryPrice(0)*1.03,"",Floor(MaxContracts*0.3),1); if Xcond2 == false then ExitLong("BP2",atlimit,EntryPrice(0)*1.04,"",Floor(MaxContracts*0.4),1); if Xcond3 == false then ExitLong("BP3",atlimit,EntryPrice(0)*1.05); } #OpenCond가 true일&#46468; if OpenCond == true Then { #BP1로 청산이 안된 경우만 발생 if Xcond1 == false Then ExitLong("BP6",atlimit,EntryPrice*(1+(Per+3)/100),"",Floor(MaxContracts*0.3),1); #BP2로 청산이 안된 경우만 발생 if Xcond2 == false Then ExitLong("BP7",atlimit,EntryPrice*(1+(Per+4)/100),"",Floor(MaxContracts*0.4),1); #BP3로 청산이 안된 경우만 발생 if Xcond3 == false Then ExitLong("BP8",atlimit,EntryPrice*(1+(Per+5)/100)); #5%이하로 가격하락하면 전량처산 exitlong("BP5",AtStop,EntryPrice*(1+Per/100)); } SetStopEndofday(151000); } #매수포지션이 아니면 모두 false로 초기화 if MarketPosition != 1 Then{ OpenCond = false; Xcond1 = false; Xcond2 = false; Xcond3 = false; SetStopLoss(0);//해제 SetStopEndofday(0);//해제 }
프로필 이미지
가이츠
2018-07-13
137
글번호 120555
시스템
답변완료

안녕하세요? 수식 부탁드립니다.

안녕하세요? Input : shortPeriod(20), longPeriod(120); 위의 변수가 Golden Cross 발생후 아래의 수식이 (수식의 조건이 부합할때) 계속하여 매수신호가 발생하는 (피라미딩; 모든 진입신호 허용) 수식을 부탁드립니다 Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } 감사합니다.
프로필 이미지
금보
2018-07-13
142
글번호 120551
시스템
답변완료

문의드립니다.

안녕하세요. 분봉 거래 시에 당일 시작부터 10시까지의 고점을 10시 이후에 돌파(또는 고점에 1프로 접근) 단, 쌍봉 형태인 경우(10시 이전에 고점을 찍고 2~3프로라도 하락한 후에 재차 상승) 이런 검색식 문의 드립니다. 감사합니다.
프로필 이미지
깜피
2018-07-13
151
글번호 120546
검색
답변완료

수식 요청드립니다.

수식 요청드립니다. 아래 식의 매수 조건 만족 후 var1 > var11 and crossup(value1,80) 스토케스틱 80이상이고 봉 종가 선차트가 하강후 다시 상승하기 시작하면 매수 매도 조건 만족 후 var2 < var22 and CrossDown(value1,20) 스토케스틱 20이하이고 봉 종가 선차트가 상승후 다시 하강하기 시작하면 매수 Marketposition 1일때 50틱 익절, 50틱 손절 Marketposition -1일때 50틱 익절, 50틱 손절 Input : Period(12), Period1(5), Period2(5); var : H1(0),L1(0),H2(0),L2(0); Value1 = StochasticsD(Period,Period1,PEriod2); Condition1 = value1 > 80; Condition2 = value1 < 20; if Condition1 == true and Condition1[1] == false Then{ H1 = H; L1 = L; } if Condition1 == true then { if h > H1 Then H1 = h; if l < L1 Then L1 = l; } if Condition1 == false and Condition1[1] == true Then { var1 = (H1+L1)/2; var11 = var1[1]; } if Condition2 == true and Condition2[1] == false Then{ H2 = H; L2 = L; } if Condition2 == true then { if h > H2 Then H2 = h; if l < L2 Then L2 = l; } if Condition2 == false and Condition2[1] == true Then { var2 = (H2+L2)/2; var22 = var2[1]; } #### 매수,매도 조건##### if var1 > var11 and crossup(value1,80) Then buy(); if var2 < var22 and CrossDown(value1,20) Then sell();
프로필 이미지
라떼처럼
2018-07-13
147
글번호 120545
시스템