커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 부탁합니다

항상 도움에 감사를 드립니다. 아래와 같은 수식 작성 부탁드립니다. 거래량 지표입니다. 당일전 5일 장시작후 5분봉에서 5일동안 시간대별 평균 거래량의 지표 PLOT1(5일평균 거래량) 당일 시간대별 거래량 PLOT2(당일 거래량) 5일, 3일 조절할수 있게 부탁합니다. 감사합니다
프로필 이미지
천년대로
2018-07-13
172
글번호 120563
지표
답변완료

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

수식 1 Disparity(Period) 수식 2 A=Disparity(Period); MA(A,시그널기간,이평방법) 지표조건설정 가격 - 종가 period - 60 이평방법 - 단순 시그널기간 - 10
프로필 이미지
글루비ever1
2018-07-13
235
글번호 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
165
글번호 120559
시스템
답변완료

터주기 는 후행성?

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

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

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

문의드립니다

항셍 당일 10시 15분 기준으로 중심선 수식 부탁드립니다
프로필 이미지
해피슈
2018-07-13
140
글번호 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
154
글번호 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
159
글번호 120551
시스템
답변완료

문의드립니다.

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