커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6223
글번호 230811
답변완료
시가선 표시
안녕하세요.
요청드릴 사항은
일봉상 시가선과같이 n 봉마다의 시가를 선으로 표시하고 싶습니다.
수고하세요
2017-09-23
214
글번호 113028
답변완료
혼자서 검색해서 해봐도 되지를 않는군요
안녕하세요
혼자서 검색해서 해봐도 되지를 않는군요
차트 종류에 문제가 있나 하는 생각도 들고요
아침 9시10에 오후 14시00 차트에 수직선를 그리고자 합니다
도와주세요
아래식은 검색해서 찾은것입니다
참고로 전 예스글로벌 프로를 사용합니다
if dayindex == 0 Then{
Condition1 = false;
TL_New(sdate,stime,9999999,sdate,stime,0);
}
if Condition1 == false and stime >= 093000 then{
Condition1 = true;
TL_New(sdate,stime,9999999,sdate,stime,0);
}
2017-09-23
200
글번호 113027
답변완료
재수정 잘부탁드립니다
54932지표
OSP-색상변경활수있게부탁드립니다
MACD sig-검정색으로 감사합니다
2017-09-23
164
글번호 113026
답변완료
부탁드립니다
장시작후 시가 +5틱( +1 +2 -1 -2 숫자는 임의로조정가능)에 수평선이 나오게 할수있으면 알려주세요 감사합니다
2017-09-23
182
글번호 113025
장군 님에 의해서 삭제되었습니다.
2017-09-23
6
글번호 113024
답변완료
54939관련입니다.
-항상 친절한 답변 감사드립니다.
-54939에서 부탁드린 내용은 분봉의 볼밴이 아니고 일봉의 볼밴을 분봉차트에 표시하는 지표식이니 다시 한번더 부탁드립니다.
2017-09-22
185
글번호 113023
답변완료
문의드립니다~
input : 분주기(30),P(5),분주기1(15);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),sum(0),mav(0),tf1(0),TFF(0),entry(false);
Array : CC[100](0),OO[100](0),HH[100](0),LL[100](0),TT[100](0),ii[100](0);
Array : C1[100](0),T1[100](0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{
S1 = TimeToMinutes(100000);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TFF = TM%60;
TF = TM%분주기;
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or
(TF < TF[1]) Then{
OO[0] = o;
HH[0] = H;
LL[0] = L;
TT[0] = stime;
ii[0] = 0;
for cnt = 1 to 99{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
TT[cnt] = TT[cnt-1][1];
ii[cnt] = ii[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
ii[0] = ii[0]+1;
TF1 = TM%분주기1;
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) or
(TF1 < TF1[1]) Then{
T1[0] = stime;
for cnt = 1 to 99{
C1[cnt] = C1[cnt-1][1];
T1[cnt] = T1[cnt-1][1];
}
}
C1[0] = C;
entry = true;
if stime >= 120000 and stime < 45000 and ii[1]+ii[2] < 50 Then
entry = false;
}
1.위의 식 주기에 5분봉 주기를 추가하고 싶습니다~
2.위 식을 계속 사용하고 있는데 계속봐도 어떤 의미인지 해석이 안되어서요~
위 식 부분만 좀 자세하게 식 해석 좀 부탁드릴게요~
3.매수진입시점에 EntryPrice가 분주기 지표식 상으로 30분봉상 5봉전보다 낮으면 25틱익절
매도진입시점에 EntryPrice가 분주기 지표식 상으로 30분봉상 5봉전보다 높으면 25틱익절
진입시점의 30분봉의 5봉전 종가를 구할려고 하는데 식으로 표현하기가 어려워서 질문드려요~
4.예스글로벌에서는 우측위에 화면번호가 없어서요~ 원래 없는건가요?
그러면 화면저장을 해서 따로 불러와서 사용해야 되겠지요?
5.이프렌드글로벌이랑 예스글로벌이랑 틱차트가 다르거든요~
이프렌드에서 항생170틱이 예스글로벌에서는 항생80틱이랑 비슷한데요
왜 틱차트 값이 다른건지 질문드립니다.~
6.그리고 해외선물에서 이프렌드글로벌,예스글로벌에서 몇달전의 90틱값이 지금은 200틱정도로 틱값이 변경이 됐더라구요.~
매매하는 입장에서 틱값을 이렇게 크게 변경해 버리면 매매하는데 크게 지장을 받는데요
별다른 공지도 없었던거 같구요.~ 이부분에 대해서 아는부분있으시면 설명 좀 부탁드립니다~
감사합니다~ 좋은하루 되세요!
2017-09-25
184
글번호 113022
답변완료
질문 드립니다.
아래의 추세선 식은 별첨그림처럼 나타나는데 현재봉은 추세선 상향흐름에 있습니다.
상향하향 여부를 변수Tr 로 설정해서 현재봉까지 상향흐름이면 1 하향흐름이면 -1로 받아서 시스템식에서 적용하고 싶은데 도움을 좀 부탁드립니다.
Input:length(12);
Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0);
Array:valArr[10](0),barArr[10](0),turnPntArr[10]("");
For j = 0 To 9
{
barArr[j] = barArr[j] + 1;
}
Condition1 = Highest(H,length) == H and lastHiVal <> H;
Condition2 = Lowest(L,length) == L and lastLoVal <> L;
If Condition1 Then lastHiVal = H;
If Condition2 Then lastLoVal = L;
turnPntBit = "";
If Condition1 and Condition2 Then
{
If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then
turnPntBit = "HiLo";
Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi";
Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo";
}
Else If Condition1 Then turnPntBit = "Hi";
Else If Condition2 Then turnPntBit = "Lo";
If turnPntBit <> "" Then
{
If turnPntBit == "HiLo" Then
{
valArr[1] = IFF(turnPntArr[1] == "Hi",H,L);
barArr[1] = 0;
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
If turnPntArr[1] == "Hi" Then
turnPntBit = "Lo";
Else
turnPntBit = "Hi";
}
If turnPntBit <> turnPntArr[1] Then
{
for j = 8 downto 1
{
valArr[j+1] = valArr[j];
barArr[j+1] = barArr[j];
turnPntArr[j+1] = turnPntArr[j];
}
}
If turnPntBit <> turnPntArr[1] or
(turnPntBit == turnPntArr[1] and
((turnPntBit == "Hi" and valArr[1] < H) or
(turnPntBit == "Lo" and valArr[1] > L))) Then
{
valArr[1] = IFF(turnPntBit == "Hi",H,L);
barArr[1] = 0;
turnPntArr[1] = turnPntBit;
If turnPntArr[1][1] <> turnPntArr[1][0] Then{
TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
if turnPntArr[1][0] == "Hi"
Then{
PlaySound("C:WWRFuturesYesGlobalProdataSoundaa.wav");
}
if turnPntArr[1][0] == "Lo"
Then{
PlaySound("C:WWRFuturesYesGlobalProdataSoundbb.wav");
}
}
Else{
TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]);
}
}
}
TL_SetSize(TL1,0);
TL_SetColor(TL1,RGB(18,124,94));
2017-09-22
251
글번호 113021
답변완료
54945 재문의.
아래 답주신 수식으로 검색해보았습니다.
1. 해당식을 차트에 표시되도록
input : N(240);
var1 = highest(v,N);
if V > var1[1] Then
value1 = o;
plot1(value1, "line");
으로 작성해보았는데, 실제 차트상의 데이터와 차이를 보입니다.
주로, 240봉 훨씬 이전의 포인트를 포착한뒤, 240봉 이내로 갱신이 되지않는 상태)
어느부분의 수정이 필요한지 궁금합니다.
2. N변수를 240으로 수정한뒤, 검색시 결과가 0으로 나오다가,
우측상단의 '검색시 필요한 최소기간'을 100봉하였을때 4종목, 500봉하였을때 7종목
으로변하는데 기간설정의 의미가 무엇인지, 해당 수식의 정확한 결과값을 위해, 어떻게
설정하는것이 올바른것인지 궁금합니다.
2017-09-24
181
글번호 113020