커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8131
글번호 230811
답변완료
문의 드립니다.
안녕하십니까? 도움주셔서 항상 감사드립니다.
매수.매도 신호봉이 발생할 때마다 챠트 중앙하단에
최고점과 최저점 가격표시(굵은 글)하고 싶습니다.
고점 11678.25
저점 11670.50
2022-06-16
1404
글번호 159889
답변완료
질문드립니다
input : ntime(1);
var : S1(0),D1(0),TM(0),TF(0),TL(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
var1 = O;
TL = TL_New(sDate,sTime,0,sdate,sTime,9999999);
TL_SetColor(TL,GREEN);
}
Plot1(var1);
}
수식인데, 이게 0900시 장시작때 시작이 아니라, 11시 또는 12시에
시작시간 조절가능하도록 만들어주세요.
늘 감사드립니다.
2022-06-16
1474
글번호 159888
아침 님에 의해서 삭제되었습니다.
2022-06-15
186
글번호 159887
아침 님에 의해서 삭제되었습니다.
2022-06-15
223
글번호 159886
답변완료
전일 장마지막 30분 봉 수익률 양수 검색
안녕하세요, 전일 장막판 30분봉의 수익률(1500~1530)이 0이상인 종목을을 검색할 수 있을까요?
dayindex를 이용하려고했는데 잘 안되어서요
감사합니다.
2022-06-16
1272
글번호 159885
답변완료
추가 수정 부탁드립니다.
● 77666번 2번 항목 수식에 대한 추가수식 수정 요청드립니다.
2. 5,10,20이평선 3개 동시 기울기가 상승시 매수하고
매수유지중 봉이 10이평 아래에서 50%이상 몸통이
음봉 종가완성시 매수청산
▶{60이평선 위에서만 매수, 청산만 되도록 수정 요청}
5,10,20이평선 3개 동시 기울기가 하락시 매도하고
매도유지중 봉이 10이평 위에서 50%이상 몸통이
양봉 종가완성시 매도청산
▶{60이평선 아래에서만 매도, 청산만 되도록 수정 요청}
매번 노고에 감사드립니다.
2
input : P1(5),P2(10),P3(20);
var1 = ma(C,P1);
var2 = ma(C,P2);
var3 = ma(C,P3);
if MarketPosition <= 0 and var1 > var1[1] and var2 > Var2[1] and Var3 > Var3[1] Then
Buy();
if MarketPosition == 1 Then
{
if C < O and (C+O)/2 < Var2 Then
ExitLong();
}
if MarketPosition >= 0 and var1 < var1[1] and var2 < Var2[1] and Var3 < Var3[1] Then
Sell();
if MarketPosition == -1 Then
{
if C > O and (C+O)/2 > Var2 Then
ExitShort();
}
2022-06-15
1411
글번호 159882
답변완료
등가 수식변경
늘 감사합니다.
아래의 수식을 수정해 주세요
1. data2용으로 바꾸어 주세요
2. 텍스트는 지워 주세요
3. 선의 굵기와 색상은 수동으로 지정하고 싶어요
------------
var : cnt(0),TL(0),TX(0);
Array : HTL[100](0),LTL[100](0);
Array : HTX[100](0),LTX[100](0);
if Index == 1 or Bdate != Bdate[1] Then
{
var1 = Floor(DayOpen/2.5)*2.5;
TL_Delete(TL);
TL = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
TL_SetExtLeft(TL,true);
TL_SetExtRight(TL,true);
TL_SetSize(TL,1);
Text_Delete(TX);
TX = Text_New(NextBarSdate,NextBarStime,var1,NumToStr(var1,2));
Text_SetStyle(tx,0,1);
For cnt = 1 to 49
{
TL_Delete(HTL[cnt]);
TL_Delete(LTL[cnt]);
value1 = var1+1.25*cnt;
value2 = var1-1.25*cnt;
HTL[cnt] = TL_New(sDate,sTime,value1,NextBarSdate,NextBarStime,Value1);
LTL[cnt] = TL_New(sDate,sTime,value2,NextBarSdate,NextBarStime,Value2);
TL_SetExtLeft(HTL[cnt],true);
TL_SetExtRight(HTL[cnt],true);
TL_SetExtLeft(LTL[cnt],true);
TL_SetExtRight(LTL[cnt],true);
if cnt%2 == 0 Then
{
TL_SetSize(HTL[cnt],1);
TL_SetSize(LTL[cnt],1);
TL_SetColor(HTL[cnt],Maroon);
TL_SetColor(HTL[cnt],Maroon);
}
Else
{
TL_SetSize(HTL[cnt],0);
TL_SetSize(LTL[cnt],0);
TL_SetColor(HTL[cnt],Orange);
TL_SetColor(HTL[cnt],Orange);
}
Text_Delete(HTX[cnt]);
Text_Delete(LTX[cnt]);
HTX[cnt] = Text_New(NextBarSdate,NextBarStime,Value1,NumToStr(value1,2));
LTX[cnt] = Text_New(NextBarSdate,NextBarStime,Value2,NumToStr(value2,2));
Text_SetStyle(HTX[cnt],0,1);
Text_SetStyle(LTX[cnt],0,1);
}
}
Else
{
Text_SetLocation(TX,NextBarSdate,NextBarStime,var1);
For cnt = 1 to 49
{
value1 = var1+1.25*cnt;
value2 = var1-1.25*cnt;
Text_SetLocation(HTL[cnt],NextBarSdate,NextBarStime,value1);
Text_SetLocation(LTL[cnt],NextBarSdate,NextBarStime,value2);
}
}
감사합니다.
2022-06-15
1346
글번호 159881
답변완료
수식부탁드립니다
매수조건이 2개일 경우 수식과
If A Then
Buy(A,OnClose,Def,2);
또는 A` Then
Buy(A`,OnClose,Def,2);
매매가 종료되면 진입 금지 수식 부탁 드립니다
2022-06-15
1454
글번호 159880
답변완료
Re : Re : 추가 수식부탁드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식부탁드립니다
>
안녕하세요
예스스탁입니다.
If A Then
Buy(A,OnClose,Def,2);
if MarketPosition == 1 Then
{
If B Then
ExitLong(B,OnClose,Def,"",1,2);
If CurrentContracts < MaxContracts and C Then
ExitLong(C,OnClose,Def,"",1,1);
}
하나의 청산함수는 기본적으로 진입당 1번만 발생합니다.
청산함수의 옵션 중 마지막 옵션의 값을 2로 지정하면
하나의 청산함수가 여러번 동작하게 설정하는 기능입니다.
B청산은 조건만족하면 2번 발생가능해야 하므로 옵션을 2로 지정해 주시면 되고
C청산은 B청산으로 한번 청산 후에 나와야 하므로
CurrentContracts < MaxContracts 조건을 추가하고 수량은 1로 수량옵션은 1로 지정해 주시면 됩니다.
만약 C청산은 B청산과 관계없이 만족하면 전량 청산이면
아래와 같이 지정하시면 됩니다. 청산함수에 수량을 지정하지 않으면 전량청산입니다.
if MarketPosition == 1 Then
{
If B Then
ExitLong(B,OnClose,Def,"",1,2);
If C Then
ExitLong(C);
}
즐거운 하루되세요
> aksnfska 님이 쓴 글입니다.
> 제목 : 수식부탁드립니다
> A 조건으로 2 계약을 매수하고 1 계약을 B 조건으로 매도
나머지 1 계약은 C 조건으로 매도 청산,,,
그런데 C조건에 다다르지 못해서 1 계약은 손절 아니면 B조건으로 청산?
If A Then
Buy(A,OnClose,Def,2);
If B Then
ExitLong(B,OnClose,Def,"",1,2);
If C Then
ExitLong(C,OnClose,Def,"",2,2);
C 가 안되었을 때 중간에 청산하는 수식
그럼 여기에서 추가로 매수 조건이 2개 ,,,,
If A Then
Buy(A,OnClose,Def,2);
또는 A` Then
Buy(A`,OnClose,Def,2);
매매가 종료가 진입 금지 수식 부탁 드립니다
2022-06-15
1571
글번호 159877