커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
5310
글번호 230811
답변완료
지표 문의 드립니다.
항상 친절한 도움에 감사 드립니다.
다음과 같은 조건이 발생 시 라인을 작성되는 지표 부탁드립니다.
1. 지표 발생 시작 시간 변경 가능 (ex. 09 시 시작, 10시15분 발생)
2. 장대 양봉 발생 시 시가와 종가 지표 표기
- 장대 양봉은 10분봉 기준으로 시가와 종가의 지표를 표기
- 더 큰 장대 양봉 발생 시 지표 갱신
감사합니다.
2019-06-23
304
글번호 129672
답변완료
시스탬 부탁드립니다
아래 지표를 활용
시스탬 작성 방안을 그림으로 회사 매일로 ppt 첨부하여 드렸습니다
부탁 드립니다
Input : length(10);
var : 종가사용여부(0),수치표시(1),표시(0);
var : 추세두께(2),추세상승색(red),추세하락색(blue);
var : 고점연결두께(2),고점연결색상(RED);
var : 저점연결두께(2),저점연결색상(blue);
input : p1(5),P2(20);
input : 손절틱수(50),익절틱수(50);
Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""),
TL1(0),Text1(0),TL11(0),TL12(0),T(0);
Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime
#==========================================#
HH = IFF(종가사용여부==1,C,H);
LL = IFF(종가사용여부==1,C,L);
If Index == 0 Then
{
고[1,1] = HH;
저[1,1] = LL;
}
Condition1 = Highest(HH,length) == HH and 최종고가 <> HH;
Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL;
처리구분 = "";
If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생
{
If 최종꼭지점 == "저점" Then
{
If 저[1,1] > LL Then 처리구분 = "저점처리";
Else 처리구분 = "고점처리";
}
Else If 최종꼭지점 == "고점" Then
{
If 고[1,1] < HH Then 처리구분 = "고점처리";
Else 처리구분 = "저점처리";
}
}
Else If Condition1 Then 처리구분 = "고점처리";
Else If Condition2 Then 처리구분 = "저점처리";
#==========================================#
If 처리구분 == "고점처리" Then
{
최종고가 = HH; // 신규고점을 체크하기 위해 저장
If 최종꼭지점 == "저점" Then
{
T = 1;
For j = 10 DownTo 2
{
For jj = 1 To 4
{
고[j,jj] = 고[j-1,jj];
}
}
고[1,1] = HH;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
}
Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현
{
고[1,1] = HH;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
}
최종꼭지점 = "고점";
}
#==========================================#
If 처리구분 == "저점처리" Then
{
최종저가 = LL;
If 최종꼭지점 == "고점" then
{
T = -1;
For j = 10 DownTo 2
{
For jj = 1 To 4
{
저[j,jj] = 저[j-1,jj];
}
}
저[1,1] = LL;
저[1,2] = Index;
저[1,3] = sDate;
저[1,4] = sTime;
}
Else If 저[1,1] > LL then
{
저[1,1] = LL;
저[1,2] = Index;
저[1,3] = sDate;
저[1,4] = sTime;
}
최종꼭지점 = "저점";
}
var1 = ma(c,P1);
var2 = ma(C,P2);
if T == -1 and abs(저[1,1]-저[2,1]) <= PriceScale*10 and
C > O and crossup(c,var1) Then
buy("b",AtMarket);
if MarketPosition == 1 Then
{
ExitLong("bx1",AtStop,저[2,1]-PriceScale*1);
if CrossDown(c,var2) Then
exitlong("bx2",AtMarket);
}
if T == 1 and abs(고[1,1]-고[2,1]) <= PriceScale*10 and
C < O and CrossDown(c,var1) Then
sell("s",AtMarket);
if MarketPosition == -1 Then
{
ExitShort("sx1",AtStop,고[2,1]-PriceScale*1);
if CrossUp(c,var2) Then
ExitShort("sx2",AtMarket);
}
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
2019-06-23
435
글번호 129671
답변완료
문의드립니다.
문의드립니다.
전일(07시~06시) 매매 손익이 100틱 이상이면
다음날 매매를 중지하는 조건을 부탁드립니다.
다 다음날은 매매가 다시 시작됩니다.
1일(100틱 이상 손익발생)
2일 (매매 중지)
3일 (매매 다시 시작)
.
.
7일 (100틱 이상 손익발생)
8일 (매매 중지)
9일 (매매 다시 시작)
부탁드립니다.
2019-06-23
293
글번호 129670
답변완료
문의드립니다
Stochastics Slow 지표 단순 으로 수식 부탁드립니다
2019-06-23
305
글번호 129669
답변완료
수식 부탁드립니다
etf 종목을 종가매수 시가매도 하려고 합니다.
당일 종가 > 3일 이동평균선 이면 종가에 매수하고
익영업일 09시 02분에 매도 하려고 합니다.
수식을 이렇게 했는데 매수가 안되서요.
IF CrossUp(ma(c,3), c[1]) && stime == 151900
Then Buy();
IF stime == 090200
Then Sell();
2019-06-22
317
글번호 129668
답변완료
문의드립니다!!!
안녕하세요!!!
수고스럽겠지만 아래 2개의 수식을 다음과같이 각각 수정해주시면 감사하겠습니다
<<수식 1관련>>
1, 일단 아래 수식1 에서 "CrossUp" 과 "CrossDown" 을 별도수식으로 분리해서 각각 수정바랍니다
2, 아래수식1 에서는 1개의 가격에 해당되는 1개의 선만 발생되는데...
이것을 6개의 가격을 입력하여 총 6개의선이 발생가능토록 부탁드립니다
즉, "CrossUp"의 수식에서 6개의 선이 발생되고, "CrossDown"의 수식에서도 6개의 선이
발생되도록 각각 따로따로 수정부탁드립니다
* "CrossUp"의 수식만 만들어주시면 "CrossDown"의 수식은 제가 Up, Down 만
바꿔서 사용하면 되지않을까요?
<<수식 2관련>>
1, 아래 수식2에서
plot1(Hest,"중간값 중 당일 최고값");
plot2(Lest,"중간값 중 당일 최저값");===> 이 2개는 삭제해주시고
2, "전전일종가합/2" 와, "전전전일종가합/2" 를 추가 바랍니다
* 즉, "2일전 종가합/2" 와 "3일전 종가합/2" 의 추가를 말합니다
* 이렇게되면 결국 "1일전 종가합/2" "2일전 종가합/2" "3일전 종가합/2" 그리고
"전일 중간값 중 당일 최고값" "전일 중간값 중 당일 최저값" 의 지표가 되겠네요
항상 도움주심에 진심으로 감사드립니다 !!!
---------------------------------------------------------------------------------
<<수식 1>>
input : 지정값(1000),굵기1(1),굵기2(1);
var : TL1(0),TL2(0);
if CrossUp(c,지정값) Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav");
TL1 = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetSize(TL1,굵기1);
TL_SetColor(TL1,RED);
}
if CrossDown(c,지정값) Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩1point.wav");
TL2 = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetSize(TL2,굵기2);
TL_SetColor(TL2,BLUE);
}
plot1(3.8);
<<수식 2>>
var : Avgv(0,data1),Hest(0,data1),Lest(0,data1);
var : dayO(0,data1),Preday(0,data1),PreHest(0,data1),PreLest(0,data1);
Avgv = (data1(c)+data2(c))/2;
if data1(date != date[1]) Then{
Hest = Avgv;
Lest = Avgv;
dayO = (data1(O)+data2(O))/2;
Preday = Avgv[1];
PreHest = Hest[1];
PreLest = Lest[1];
}
if Avgv > Hest Then
Hest = Avgv;
if Avgv < Lest Then
Lest = Avgv;
plot1(Hest,"중간값 중 당일 최고값");
plot2(Lest,"중간값 중 당일 최저값");
plot3(Preday,"전일종가합/2");
plot4(PreHest,"전일 중간값 중 당일 최고값");
plot5(PreLest,"전일 중간값 중 당일 최저값");
2019-06-23
324
글번호 129667
답변완료
중간 처리좀요.
3가지 입니다.
아래두개는 키움식인데 변환 부탁드려요.
상승하락에 따른 색변화와 adx2발생시 굵기변화되는 수식인데요.
이걸 굵기가 얇은 상황에서는 노랑색으로 처리 부탁드립니다.
Input : Period1(3),ADXP1(2);
Variables: TLen1(0),TRIma1(0),ADXV1(0);
TLen1 = Ceiling((Period1 + 1) * .5);
TRIma1 =Ema(Ema(C, TLen1), TLen1);
ADXV1 = ADX(ADXP1);
if TRIma1 > TRIma1[1] Then
plot1(TRIma1,"5",RGB(255,94,0),def,iff(ADXV1>ADXV1[1],8,1));
else if TRIma1 < TRIma1[1] Then
plot1(TRIma1,"5",BLACK,def,iff(ADXV1>ADXV1[1],8,1));
Else
plot1(TRIma1,"5",YELLOW,def,iff(ADXV1>ADXV1[1],8,1));
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
변환좀 부탁드려요.
// 매수진입
a = MACD(12,26) ;
b = eavg(a,9) ;
a > b
and a > 0
and b > 0
// 매수 청산
a = MACD(12,26) ;
b = eavg(a,9) ;
a < b and a <
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
매수
a=macd(12,26)<0 and crossup(macd(12,26),eavg(macd(12,26),9));
매도
a=macd(12,26)>0 and crossdown(macd(12,26),eavg(macd(12,26),9));
2019-06-22
330
글번호 129666
답변완료
시스템 하나 더 부탁 드립니다
주말 잘 지내셨는지요
아래 부탁드립니다
원리는
이평 크로스 매매 입니다 만 장기이평 상승추세는 매수만 진입하고 장기이평 하락추세는
매도만 진입하는 것입니다
매수진입
- ( 20 이평)이 ( 3000 이평)을 종가가 close up 하면
-> 시가 형성 (1분) 후 시장가 매수진입 입니다
매도진입
- ( 20 이평)이 ( 3000 이평)을 종가가 close down 하면
-> 시가형성 (1분) 후 시장가 매도 진입 입니다
**** 조건이 있습니다
- ( 9000 이평)이 ( 10봉 연속 ) 상승추세에는 매수 진입만 하고 매도 진입은 하지 않습니다
- ( 9000이평)이 ( 10봉연속 ) 하락 추세에는 매도 진입만 하고 매수 진입은 하지 않습니다
매수청산
- ( 20 이평)이 ( 3000 이평)을 종가가 close down 하면
-> 종가에 시장가 매도 하여 매수 청산 입니다
매도청산
- ( 20 이평)이 ( 3000 이평)을 종가가 close up 하면
-> 종가에 시장가 매수하여 매도청산 입니다
익절//손절
- 익절틱 ( 30틱 )//손절틱 ( 15틱 )
*** 시가형성 1분 후 의미와 이유
-> 종가에 청산하고 시가에 진입하니 주문에 간혹 문제가 발생하였습니다
그래서 청산은 종가에 하고 진입은 봉이 바뀌면 1분 대기하다 시장가 진입 입니다
*** ( ) 내부 수치들은 최적화가능하게 부탁 드립니다
*** 알람 기능도 함께 부탁 드립니다
2019-06-22
308
글번호 129665
답변완료
지표 부탁드립니다
주말 잘 지내셨는지요
볼린저밴드 중심선에서 상단선 구간의 색
중심선에서 하단선 구간의 색
즉 볼밴 구간에 상단과 하단 바탕에 색 채우기 되는 지표 부탁드립니다
2019-06-22
315
글번호 129664