커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8125
글번호 230811
답변완료
해선 개장시간에서 부터 새로 거래량을 더하고 싶을 때 ???
{ 질문 }
아래의 거래량을 예스수식으로 일단 제가 만들어 본 것입니다
(가칭 임의의 유효거래량선)
var : HH(0),LL(0),EV(0);
HH = max(H,C[1]);
LL = min(L,C[1]);
EV = (abs(C - C[1])+priceScale*1)/((HH-LL)+priceScale*1)*v;
plot1(EV);
여기서 추가로 알고 싶은 수식은 ....
총 EV를 매일 해선 개장시간( 예: 현재는 아침 08:00 ~)부터 계산을 새로 시작하게 해서(새로 거래량을 다시 합하게 하고 싶다는 뜻임)
위 거래량을 총 합산한 뒤 평균을 내서 이 평균보다 많은 거래량만 따로 더하여 다시 임의의 거래량선 (가칭 : ERV)을 만들고 싶습니다.
키움 수식에서는 아래와 같이 나타내었습니다.
ev3=EV;
ev4=sum(EV)/(sum(1))/2;
p1= sum(if(C>=O and ev3>=ev4, ev3, 0));
m1= sum(if(C<=O and ev3>=ev4, ev3, 0));
(이 것을 예스 수식으로 나타내고 아래 설명은 그 다음 구하려는 수식의 설명입니다)
여기서 금일까지 더한 양의 합인 p1에서 전일까지 더한 음의 합 p1을 빼면 될거 같은데... (음의 합 m1도 동일하므로 생략)
어떻게 수식을 구성해야 할지 힌트라도 부탁드립니다.
2023-01-30
1163
글번호 165852
답변완료
80546 수식 확인 부탁합니다
<그림1> 표시하는 수식 부탁합니다
<그림2> 표시하는 수식이 작성해주신 수식의 표출 결과입니다
감사합니다
--------------------------------------------------------------------
안녕하세요
예스스탁입니다.
if H == highest(H,20) Then
{
Condition1 = true;
var1 = 0;
}
if Condition1 == true Then
{
if C > O Then
{
var1 = var1+1;
if var1 == 3 Then
value1 = L;
}
if value1 > 0 Then
Plot1(value1);
}
if L == Lowest(L,20) Then
{
Condition2 = true;
var2 = 0;
}
if Condition2 == true Then
{
if C < O Then
{
var2 = var2+1;
if var2 == 3 Then
value2 = h;
}
if value2 > 0 Then
Plot2(value2);
}
즐거운 하루되세요
> para 님이 쓴 글입니다.
> 제목 : 지표 질문입니다
> 현재 캔들 고가가 20캔들 고가일때 천정 포함 3번째 양봉 저가를 표시한다
현재 캔들 저가가 20캔들 저가일때 바닥 포함 3번째 음봉 고가를 표시한다
감사합니다
2023-01-30
1101
글번호 165851
답변완료
이전 질문에 이어 질문드립니다.
같은 시간에 여러개의 주문이 동시에
me01 , me02 , me03 ........
이런식으로 피라미딩으로 들어갑니다.
아래 식 유효한지 궁금합니다.
감사합니다.
안녕하세요
예스스탁입니다.
if c<jprice-me03FL0 then ExitLong("me03buyFL",AtLimit,jprice-me03FL0,"me03buy");
올리신 수식은 me03buy이라는 진입만 해당이 되고
종가가 jprice-me03FL0보다 낮은 봉이 발생하고
다음봉에서 한번더 jprice-me03FL0보다 낮은 시세가 있을때 발생합니다.
강제청산과 같은 내용으로 구현하시려면 아래와 같이 작성하셔야 합니다.
아래와 같이 작성하시면 됩니다.
if MarketPosition == 1 Then
ExitLong("bx",AtStop,jprice-me03FL0,"me03buy");
즐거운 하루되세요
> 캣피쉬 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> if c<jprice-me03FL0 then ExitLong("me03buyFL",AtLimit,jprice-me03FL0,"me03buy");
2포 손절설정인데 , 4포 하락해도 손절을 안하네요
jprice는 진입시 봉종가 입니다.
찾아보니 , 사진처럼 1년에 3~4회 손절안하는 history가 보이네요.
(설정한 종료시간 까지 끌고가네요)
아래 함수와 동일한 효과나오도록 부탁드립니다.
SetStopProfittarget(익절,PointStop);
SetStoploss(손절,PointStop);
2023-01-30
1361
글번호 165846
답변완료
문의
이격도
단기이평이격도
기준선100위에서는 빨강
기준선 아래에선 파랑
장기이평이격도
기준선위에서는 보라
기준선 아래에선 그린
으로 표시될수 있도록 해주셔요..
감사합니다.
2023-01-30
1136
글번호 165843
러블리 님에 의해서 삭제되었습니다.
2023-01-30
13
글번호 165841
답변완료
수식 부탁드립니다.
그동안 당연히 0으로 인식하는줄 알고 전략을 돌렸는데
지금보니,
data가 없으면 연산처리가 안되네요 방법 없을까요?
c2 data 는 있으니 제일 앞쪽부터 지표가 나와야하는데,
c3 data 존재하는곳부터 연산을 해주네요
2023-01-30
663
글번호 165840
답변완료
추세선 쌍반등
input : Period(120);
Var:j(0),T(0);
Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0),tl9(0),
date21(0),date22(0),time21(0),time22(0),txx(0), vTL(0), vTL9(0),txxx(0),
date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0);
Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0);
Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0),TX2[7](0),TX3[7](0);
var : tx99(0),tx99count(0);
Plot1(value12);
For j = 0 To 19
{
HiBar[j] = HiBar[j] + 1;
LoBar[j] = LoBar[j] + 1;
}
if crossup(c,highest(H,Period)[1]) Then
T = 1;
if CrossDown(c,Lowest(L,Period)[1]) Then
T = -1;
If T == -1 Then
{
If T[1] != -1 Then
{
For j = 18 DownTo 0
{
LoVal[j+1] = LoVal[j];
LoBar[j+1] = LoBar[j];
}
LoVal[0] = L;
LoBar[0] = 0;
date11 = date[HiBar[0]];
time11 = stime[HiBar[0]];
Value11 = HiVal[0];
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date21 = date[HiBar[0]];
time21 = stime[HiBar[0]];
date22 = date[0];
time22 = stime[0];
for j = 0 to 6
{
fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]);
}
Text_Delete(txx-4);
Condition1 = False;
tx99count = 0;
Text_Delete(tx99);
Condition99 = False;
}
Else
{
If LoVal[0] > L Then
{
LoVal[0] = L;
LoBar[0] = 0;
date12 = date[LoBar[0]];
time12 = stime[LoBar[0]];
Value12 = LoVal[0];
date22 = date[0];
time22 = stime[0];
Text_Delete(tx);
Condition1 = False;
Condition99 = False;
}
Else
{
if Condition1 == False and Value12 < value11-0.45 Then
if Condition1 == False and c >= value12+PriceScale*2 Then
{
Condition1 = true;
Text_Delete(txx-4);
txx = Text_New_Self(sdate,sTime,H-PriceScale*2,"●");
Text_SetStyle(txx,2,2);
Text_SetColor(txx,Black);
Text_SetSize(txx,25);
TL_Delete(vtl9-2);
vTL9 = TL_New_Self(sDate,sTime,0,sDate,sTime,9999);
TL_SetColor(vTL9,Red);
TL_SetSize(vTL9,0.5);
}
if Condition99 == False and C >= value12+PriceScale*2 and value12 <= value11-0.5 Then
{
Condition99 = true;
tx99count = tx99count+1;
if tx99count >= 2 Then
{
Text_Delete(txx);
txx = Text_New_Self(sdate,sTime,H-PriceScale*2,"●");
Text_SetStyle(txx,2,2);
Text_SetColor(txx,Red);
Text_SetSize(txx,25);
}
}
}
}
}
If T == 1 Then
{
If T[1] != 1 Then
{
For j = 18 DownTo 0
{
HiVal[j+1] = HiVal[j];
HiBar[j+1] = HiBar[j];
}
HiVal[0] = H;
HiBar[0] = 0;
date11 = date[LoBar[0]];
time11 = stime[LoBar[0]];
Value11 = LoVal[0];
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date31 = date[LoBar[0]];
time31 = stime[LoBar[0]];
date32 = date[0];
time32 = stime[0];
for j = 0 to 5
{
fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]);
}
}
If HiVal[0] < H Then
{
HiVal[0] = H;
HiBar[0] = 0;
date12 = date[HiBar[0]];
time12 = stime[HiBar[0]];
Value12 = HiVal[0];
date32 = date[0];
time32 = stime[0];
}
}
80555 재문의
쌍반등 조건:하나의 하락 추세선 안에서 0.5p 이상 하락한 이후 2틱 이상 반등 중에서, 직전 저점과의 저점 차이가 3틱 이상은 그냥 반등 동그라미로 표시하고 직전 저점과의 차이가 2틱 이내인것만 쌍반등 동그라미 표시.
현 수식은 두번째 반등부터 모두 표시된듯 합니다. 감사합니다.
2023-01-30
513
글번호 165838
lbh1119 님에 의해서 삭제되었습니다.
2023-01-30
61
글번호 165836
답변완료
문의
이격도
1.단기이격도가 110이상일때
장기이격도가 105이상일때
2.장기이격도에서 단기이격도의 차이가 110%이상일때
검색식 부탁합니다.
2023-01-30
575
글번호 165833