커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5424
글번호 230811
답변완료
문의드립니다
1,외국인과기관이 따로 10,000주 이상씩 매수한종목이 5일이상인종목을 찾고싶습니다
2,외국인이 누적으로 500,000주이상인종목을찾고싶습니다
3,기관이 5일연속매수하고 5일평균 매수수량의 1.5배이상매수한 종목을찾고싶습니다
2024-05-03
846
글번호 179120
답변완료
문의드립니다.
수고많습니다.
이전 질문에 하나더 추가해 문의드립니다.
if CrossUp(R,40) Then
{
B = 1;
if B[1] == -1 and ll < 30 Then
Buy();
}
if CrossDown(R,40) Then
{
B = -1;
ll = R;
}
if B == -1 Then
{
if R < ll Then
ll = R;
}
if CrossDown(R,60) Then
{
S = -1;
if S[1] == 1 and hh > 70 Then
Sell();
}
if CrossUp(R,60) Then
{
S = 1;
HH = R;
}
if S == 1 Then
{
if R > hh Then
hh = R;
}
위의 식에서 매수조건을 만족하더라도 추가로 5이평선을 돌파할 때 매수, 매도조건을 만족하더라도 추가로 5이평선을 이탈할 때 매도하고 싶습니다.
즉, 조건만족 상태가 되더라도 5이평선 돌파/이탈시까지 조건만족 상태로 있다가 5선을 돌파/이탈시 신호가 나오게 하고 싶습니다.
이경우 1. 종가에 진입과 2. 5선 돌파/이탈시 즉시 진입 다 가능하다면 둘 다 부탁드리겠습니다.
2024-05-03
915
글번호 179119
답변완료
수식추가
Inputs : Period(20), Sence(1.5), CC_DN(Yellow);
Vars:
VLineUp(0),
VLineDn(0),
HHighest(0),
LLowest(0),
JustChanged(FALSE),
VLine(0), DBN(0),T(0);
Array:
Highs[35](0),
Lows[35](0),
RRange[35](0),
UpWave[1](FALSE),
DnWave[1](FALSE);
If STime == 180000 Then
DBN = 0;
DBN = DBN + 1;
Var1 = Period;
Var2 = Var1 - 1;
Var3 = Var1 - 2;
Var5 = Sence;
Var6 = H-L;
JustChanged = FALSE;
if CurrentBar <= Var2 then begin
Highs[CurrentBar] = Close;
Lows[CurrentBar] = Close;
RRange[CurrentBar] = (H-L) /2;
end;
if CurrentBar == Var1 then begin
if Highs[Var2] >= Highs[Var3] then begin
UpWave[1] = TRUE;
HHighest = Highs[Var2];
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
#Plot1(VLineUp,"VLineUp");
end;
if Highs[Var2] < Highs[Var3] then begin
DnWave[1] = TRUE;
LLowest = Lows[Var2];
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
#Plot2(VLineDn,"VLineDn");
end;
end;
if CurrentBar > Var1 then begin
if DnWave[1] and Close > VLineDn then begin
DnWave[1] = FALSE;
UpWave[1] = TRUE;
JustChanged = TRUE;
HHighest = Close;
LLowest = 0;
end;
if UpWave[1] and Close < VLineUp and JustChanged == FALSE then begin
UpWave[1] = FALSE;
DnWave[1] = TRUE;
JustChanged = TRUE;
LLowest = Close;
HHighest = 0;
end;
if JustChanged == FALSE then begin
if Close > HHighest then
HHighest = Close;
else if Close < LLowest then
LLowest = Close;
end;
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
if UpWave[1] then
T = 1;
else if DnWave[1] then
T = -1;
end;
Input : BBP(20), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0);
BBmd = ma(C,Period);
BBup = BollBandUp(BBP,MultiD);
BBdn = BollBandDown(BBP,MultiD);
if CrossDown(C,BBup) and t == -1 Then
sell();
if crossup(C,BBdn) and t == 1 Then
buy();
안녕하세요
위식에추가 부탁드림니다.
이평60선추가
매수 기존식 + 이평60선위에서는 매수.
손절청산 이평60선 하향돌파시.
매도 기존식 + 이평60선아래에서 매도.
손절청산 이평60선 상향돌파시
2024-05-03
1090
글번호 179118
답변완료
진입봉 이후 최고가 봉 인덱스
안녕하세요
종가 데이터 Close를 사용할 때처럼 현재봉의 인덱스가 0, 직전봉이 1, 이런식으로 인덱스 값을 부여한다고 했을 때 매수 진입신호가 나온 봉부터 현재봉 사이에서 최고가가 나온 봉의 인덱스 값을 구하고 싶습니다.
감사합니다.
2024-05-03
899
글번호 179117
답변완료
부탁드립니다.
1. 종가가 최근 150개봉의 최고가보다 높으면 파란색으로, 최근 150개봉의 최저가보다 낮으면 빨강색으로 구현해 주세요
2. 현재 종가가 양봉이면서 최근 6시간 이내 최저가보다 최고가에 1틱이라도 가까우면 파란색으로, 현재 종가가 음봉이면서 최근 6시간 이내 최고가보다 최저가에 1틱이라도 가까우면 빨강색으로 구현해 주세요
고맙습니다.
2024-05-03
739
글번호 179116
답변완료
문의 드립니다
수식어 부탁드립니다.
해외선물 매매시간 0700 익일0600
익절100 손절100
전일폭을 100%로 가정했을때 당일 그폭의 60%를 내려갔을때
매수후 당일 이전 고점의 90% 지점에 청산
전일폭을 100%로 가정했을때 당일 그폭의 60%를 올라갔을때
매도후 당일 이전 저점의 90% 지점에 청산
2024-05-03
757
글번호 179115
답변완료
안녕하세요
시스템에서 필터로 사용하려고 합니다.
아래의 1,2번이 특정 수치보다 높거나 또는 낮을때를 활용하려고요
1. 분봉이나 틱봉에서 일봉의 adx수치를 가져오기
2. 분봉이나 틱봉에서 일봉의 adx수치(갭을 뺀것) 가져오기
2개를 부탁드립니다
-----------------------------------------------------
3. 5/ 20 / 60 이평선이 정배열일때만
5일 이평선 두께가 굻어지는 지표 부탁드립니다.
4. 시뮬레이션차트에서 옵션 데이터를 검증하고 싶은데요 선물연결처럼
옵션도 예전꺼 연결해서 볼 수 있는 방법이 있을까요??
즐거운 주말 되십쇼 ^^
2024-05-03
810
글번호 179114
2wnwn 님에 의해서 삭제되었습니다.
2024-05-03
15
글번호 179113
답변완료
검색식 부탁드립니다. _(_ _)_
도와주심에 감사드립니다. _(__)_
예사차트처럼 아래의 수식의 신호가 20봉이내 0봉전에서 3회 발생했을 때의 종목검색을 부탁드립니다.
1.수식1신호 20봉이내 0봉전 3회 발생 검색식
수식2신호 20봉이내 0봉전 3회 발생 검색식
2.수식1신호를 5양봉으로 돌파는 검색식, 수식2신호를 5양봉으로 돌파하는 검색식
수식1
var : Month(0), MOpen(0), 중심(0),PreMC(0), PreMO(0);
Month = Floor(date/100);
if Month != Month[1] Then {
PreMC = C[1];
PreMO = MOpen;
MOpen = O ;
}
중심 = ((PreMC + PreMO)/2 + MOpen)/2;
if CrossUp(C, 중심) Then Find(1);
수식2
var : MM(0),KK(0),MO(0),mx(0);
var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0);
MM = floor(date/100);
if MM != MM[1] Then
{
MO = O;
M1 = KK[1];
M2 = M1[1];
M3 = M2[1];
M4 = M3[1];
M5 = M4[1];
M6 = M5[1];
M7 = M6[1];
M8 = M7[1];
M9 = M8[1];
M10 = M9[1];
M11 = M10[1];
M12 = M11[1];
mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12);
}
KK = iff(MO > C, MO, 0);
if mx > 0 and CrossUp(C,mx) Then
Find(1);
그리고 마지막으로 0봉전 주가가 엔벨로프지지선(20,10)을 돌파했는데 전 20봉이내에
최소한 10번은 즉 1봉전에서10봉전까지 연속으로 엔벨로프지지선을 이탈한 상태의 종목검색도
부탁드립니다. _(_ _)_
2024-05-03
749
글번호 179112