커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2553
글번호 230811
답변완료
질문드립니다
안녕하세요
VAR1 = Data4(H[1]);
VAR2 = Data4(H[2]);
VAR3 = Data4(H[3]);
VAR4 = Data4(H[4]);
VAR5 = Data4(H[5]);
VAR6 = Data4(H[6]);
VAR7 = Data4(H[7]);
VAR8 = Data4(H[8]);
VAR9 = Data4(H[9]);
VAR10 = Data4(H[10]);
VAR11 = Data4(H[11]);
VAR12 = Data4(H[12]);
기준 : 차트 기준은 일봉차트에서 참조종목으로 같은 종목 월봉을 넣었습니다
질문1. 일봉차트 변경하면 참조종목도 동시에 자동변경되나요?
질문2. 일봉차트의 현재가와 var1~var12를 비교해서 현재가가 크면 +1, 작으면 -1
그러면 -12 ~ +12 까지의 지표가 표시될수있도록 부탁드립니다.
질문3. 어떤 지표값이 소수점일때 절삭하는 방법이 궁금합니다.
질문4. 기준에서 월봉을 참조종목으로 넣었는데 일봉기준으로 참조종목인 월봉을 넣지않고
지표 표현할수있으면 더욱 좋겠습니다. 가능할까요?
2020-10-05
672
글번호 142847
답변완료
재문의
1.매번 감사드립니다
작성해준 지표(69392)에 (H+L+O)/3를 추가 해서 지표를 띄우니 표시가 안돼요
좀 봐주세요
#==========================================#
Input : Length(13),UpLevel(70),DnLevel(30), NxtYn(0);
var : oUpBand(0),oDnBand(0),oMidLine(0);
Var : Counter(0), DownAmt(0), UpAmt(0), UpSum(0), DownSum(0), UpAvg(0), DownAvg(0),MidLevel(0);
#==========================================#
Var :CC(0);
CC = (H+L+O)/3;
#==========================================#
If CurrentBar == 1 AND Length > 0 Then
Begin
UpSum = 0;
DownSum = 0;
For Counter = 0 To Length - 1
Begin
UpAmt = CC[Counter] - CC[Counter+1];
If UpAmt >= 0 Then
DownAmt = 0;
Else
Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpSum = UpSum + UpAmt;
DownSum = DownSum + DownAmt;
End;
UpAvg = UpSum / Length;
DownAvg = DownSum / Length;
End
Else
IF CurrentBar > 1 AND Length > 0 Then
Begin
UpAmt = CC[0] - CC[1];
If UpAmt >= 0 Then
DownAmt = 0;
Else
Begin
DownAmt = -UpAmt;
UpAmt = 0;
End;
UpAvg = (UpAvg[1] * (Length - 1) + UpAmt) / Length;
DownAvg = (DownAvg[1] * (Length - 1) + DownAmt) / Length;
End;
If UpAvg + DownAvg <> 0 Then
Value1 = 100 * UpAvg / (UpAvg + DownAvg);
Else
Value1 = 0;
If nxtYn == 1 Then // 다음 봉 여부가 1일 경우
{
If Value1 > UpLevel Then // 상단밴드
oUpBand = (((UpLevel - 100) / UpLevel * UpAvg) + DownAvg) * (Length - 1) + CC;
Else
oUpBand = ((UpLevel / (100 - UpLevel) * DownAvg) - UpAvg) * (Length - 1) + CC;
If Value1 > DnLevel Then // 하단밴드
oDnBand = (((DnLevel - 100) / DnLevel * UpAvg) + DownAvg) * (Length - 1) + CC;
Else
oDnBand = ((DnLevel / (100 - DnLevel) * DownAvg) - UpAvg) * (Length - 1) + CC;
MidLevel = (UpLevel + DnLevel) / 2; // 중간라인
If Value1 > MidLevel Then
oMidLine = (((MidLevel - 100) / MidLevel * UpAvg) + DownAvg) * (Length - 1) + CC;
Else
oMidline = ((MidLevel / (100 - MidLevel) * DownAvg) - UpAvg) * (Length - 1) + CC;
}
Else
{
If Value1[1] > UpLevel Then
oUpBand = (((UpLevel - 100) / UpLevel * UpAvg[1]) + DownAvg[1]) * (Length - 1) + CC[1];
Else
oUpBand = ((UpLevel / (100 - UpLevel) * DownAvg[1]) - UpAvg[1]) * (Length - 1) + CC[1];
If Value1[1] > DnLevel Then
oDnBand = (((DnLevel - 100) / DnLevel * UpAvg[1]) + DownAvg[1]) * (Length - 1) + CC[1];
Else
oDnBand = ((DnLevel / (100 - DnLevel) * DownAvg[1]) - UpAvg[1]) * (Length - 1) + CC[1];
MidLevel = (UpLevel + DnLevel) / 2;
If Value1[1] > MidLevel Then
oMidLine = (((MidLevel - 100) / MidLevel * UpAvg[1]) + DownAvg[1]) * (Length - 1) + CC[1];
Else
oMidline = ((MidLevel / (100 - MidLevel) * DownAvg[1]) - UpAvg[1]) * (Length - 1) + CC[1];
}
Plot1(oUpBand,"몸통", RGb(225,220,0));
Plot2(oMidLine);
Plot3(oDnBand,"몸통", BLACK);
2.그럼 즐거운 하루 되세요.
2020-10-05
798
글번호 142838
답변완료
수식을 어떻게 해야되나요
1. t-2 ~t-4 가격이동평균 20일선이 점덤 내려가는 상태 조건식
2. t-2 캔들이 rsl 30이하 (같거나 작은 경우 ) 조건식과 수식
3 t-1 캔들이 종가가 t-2 캔들이 시가보다 같거나 높은 조건식
4 t-1 캔들의 종가가 t-2캔들이 몸통보다 같거나 높은 조건식
5 t-1 캔들의 몸통보다 아랫꼬리가 2배이상인 조건식
6 ㅅ-1캔들이 몸통보다 윗꼬리와 아랫꼬리가 2배 조건식
2020-10-05
731
글번호 142835
답변완료
수식부탁드립니다
수고많으십니다.
아래 조건을 수식으로 부탁드립니다.
--- 매수 기준 ---
1. 일봉기준으로
2. 시가보다 10틱 아래면 매수
3. 만약 매수진입 후 MACD(10,20,9)조건으로 매도 사인이 나오면 매도(청산)
4. 만약 3번 조건이 2번 조건보다 먼저 나오면 매매 성립 안됨, 즉 3번의 매도가 안됨
5. 2번 조건이 성립되어 매수 후 3번 조건이 안되어 계속 홀딩될 경우 새벽 5시 30분에 청산
--- 매도 기준 ----
1. 일봉기준으로
2. 시가보다 10틱 위면 매도
3. 만약 매수진입 후 MACD(10,20,9)조건으로 매수 사인이 나오면 매수(청산)
4. 만약 3번 조건이 2번 조건보다 먼저 나오면 매매 성립 안됨, 즉 3번의 매수가 안됨
5. 2번 조건이 성립되어 매도 후 3번 조건이 안되어 계속 홀딩될 경우 새벽 5시 30분에 청산
2020-10-05
752
글번호 142824
chunsk 님에 의해서 삭제되었습니다.
2020-10-05
9
글번호 142823
답변완료
수익선그리기 수정 요청 드립니다.
* 수식 작성에 많은 도움 고맙습니다.
* 아래 수식은 잘쓰고 있는데 차트에 표시된 수치와 성능보고서 와 차이가 나는데 어느부분을 수정 해야 하나요?
▶ 아프리카TV → "sotiman" 검색 라이브 방송 에 보시면 화면에 보입니다.
## 그리기
var : TL(0),str(""),TX9(0);
if TotalTrades > TotalTrades[1] Then
TL_Delete(TL);
if MarketPosition == 1 then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(C-entryprice),2);
else
str = "손실 : "+NumToStr(abs(C-entryprice),2);
if BarsSinceEntry == 1 then
{
TL = TL_new(entrydate,entrytime,entryprice,sdate,stime,c);
TX9 = text_new(sdate,stime,C,str);
TL_SetSize(TX9,3);
}
else
{
TL_setend(TL,sdate,stime,c);
text_setlocation(tx9,sdate,stime,c);
Text_SetString(TX9, str);
}
if PositionProfit(0) > 0 then
TL_setcolor(TL,red);
else
TL_setcolor(TL,blue);
}
if MarketPosition == -1 then
{
if PositionProfit(0) > 0 then
str = "수익 : "+NumToStr(abs(C-entryprice),2);
else
str = "손실 : "+NumToStr(abs(C-entryprice),2);
if BarsSinceEntry == 1 then
{
TL = TL_new(entrydate,entrytime,entryprice,sdate,stime,c);
TX9 = text_new(sdate,stime,C,str);
TL_SetSize(TX9,3);
}
else
{
TL_setend(TL,sdate,stime,c);
text_setlocation(tx9,sdate,stime,c);
Text_SetString(TX9, str);
TL_SetSize(TX9,3);
}
if PositionProfit(0) > 0 then
TL_setcolor(TL,red);
else
TL_setcolor(TL,blue);
}
* 매번 고맙습니다. 수고하십시요.
2020-10-05
866
글번호 142822
답변완료
시스템 부탁드립니다
- 분봉테스트
- 하루 시작의 5봉중 3봉이 양이고
- 6번째 봉부터 진입
- 직전봉의 고점을 돌파하고 양봉으로 마감하는 봉의 종가에 매수 진입
- 매수 청산 및 손절-
- 진입한 직전봉의 저가에 손절
- 또는 직전봉 저점을 돌파하는 음봉으로 마감시 봉의 종가에 매수 청산
- 또는 15:20분에 매수 청산
혹시몰라 그림을 추가했습니다^^
부탁드려요~
2020-10-05
857
글번호 142821
답변완료
추가좀 부탁드립니다
아래의 수식에 상하단 밴드 안으로 4등분 선좀 부탁드립니다.
input : 기간(20),k(0.03);
var1 = highest(H,기간)[1];
var11 = var1*(1+k/100);
var2 = lowest(L,기간)[1];
var22 = var2*(1+k/100);
plot1(var1,"고점");
plot2(var11,"고점+k%");
plot3(var2,"저점");
plot4(var22,"저점+k%");
2020-10-04
1046
글번호 142820
답변완료
이동평균 최대치?
안녕하세요,
적합 이동평균 최대치가 있는지 궁금합니다.
예를들면 10000 이평, 20000 이평 이렇게 큰 숫자의 적합이동평균이 가능한건지,
아니면 최대치가 있는지 궁금합니다.
적합이동평균 숫자를 크게 늘려 보니 예상되는 지표가 안나오고 한계치가 있는 것 같아서요..
2020-10-04
939
글번호 142819