커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7161
글번호 230811
답변완료
66925번에 대한 재질문사항입니다
안녕하세요 관리자님 보내주신 66925번의 수식은 잘받았습니다.
다름이 아니오라
원래 제가 원했던 건 상한1,하한1,상한2,하한2
요렇게 4개의 선을 구현하려 했던건데 선이 2개밖에 안나오는데 이게 맞는건지요??
제가 잘몰라서 다시한번 여쭤봅니다 관리자님!!
번거롭게 해드려 대단히 죄송합니다.
즐거운주말되세요!!
- 보내주신 66925번의 수식 -
if bdate != bdate[1] Then
{
var1 = 0;
var2 = 0;
var3 = 0;
var4 = 0;
var11 = var1[1];
var22 = var2[1];
var33 = var3[1];
var44 = var4[1];
}
if h > dayopen Then
{
var1 = var1 + (h-dayopen);
var2 = var2 + 1;
}
if L < dayopen Then
{
var3 = var3 + (l-dayopen);
var4 = var4 + 1;
}
if var22 > 0 Then
plot1(dayopen+(var11/var22));
if var44 > 0 Then
plot2(dayopen+(var33/var44));
2020-04-10
670
글번호 137819
답변완료
지표식 부탁합니다.
아래와 같이해서 5개에서 10개봉까지의 종가를 현재봉 종가와 비교하는
지표를 사용하고 있습니다.
그런데 5개전봉에서 5+n봉 전까지 자유롭게 변경가능하게
지표를 보고 싶습니다. 수익부탁해요^^
var1 = 0;
if close>close[5] Then
var1=var1+1;
if close>close[6] Then
var1=var1+1;
if close>close[7] Then
var1=var1+1;
if close>close[8] Then
var1=var1+1;
if close>close[9] Then
var1=var1+1;
if close>close[10] Then
Plot1(var1, "종가비교");
2020-04-10
636
글번호 137818
답변완료
66963 관련 재문의드립니다.
Histogrm_Color = white;
if MA_Fast >= MA_Fast[1] then
{
if HiLo_Range >= inp_Sensitivity then
Histogrm_Color = white;
else
Histogrm_Color = yellow;
}
else
{
if HiLo_Range >= inp_Sensitivity Then
Histogrm_Color = red;
else
Histogrm_Color = blue;
}
-------------------------------------------
죄송합니다. 기준선으로 잘못 표현한것 같습니다.
1. "히스토그램 0 미만으로부터 0을 넘은 첫번째"
if HiLo_Range >= inp_Sensitivity
then
Histogrm_Color = white; 의 캔들에 강조
2. "히스토그램 0 미만으로부터 0을 넘은 첫번째"
if HiLo_Range >= inp_Sensitivity Then
Histogrm_Color = red; 의 캔들에 강조를 시키고 싶습니다.
감사드립니다. 좋은 하루 되세요
2020-04-10
634
글번호 137815
답변완료
부탁드립니다.
항상 감사드립니다.
아래식을 수정하여 진입 계약 수를 조절하고 싶습니다.
그럼 부탁드립니다.
tt가
1) -30 < tt <= 0 인 경우 1계약
2) -30 도달 되면 tt가 0이 될때까지 2계약
==> -30<=tt 가 되면, -60 < tt <= 0 까지 2계약,
0 까지 도달 시 계약수 1로 변경 ==> 1)수행
3) -60 도달 되면 tt가 -30이 될때까지 3계약
==> -60<=tt 가 되면, tt <=-60 or -60 <= tt <-30 까지 3계약,
-30 이상 도달 시 계약수 2로 변경 ==> 2)수행
input: BB(0), AA(-40);
Input : 손절(3),익절(3),익절하락(1);
input : P1(30), P2(120), p3(240);
input : StartTime(090300),EndTime(151500);
var : tx(0),X(false),Tcond(false),tt(0);
var1 = ma(C, P1);
var2 = ma(C, P2);
var3 = ma(C, P3);
######## 진입제한
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= Endtime) or
(sdate == sdate[1] and stime >= Endtime and stime[1] < Endtime)Then
{
Tcond = false;
}
## 진입
if Tcond == true and marketposition == 0
and crossup(var1,var2) Then
{
buy("B1");
}
if Tcond == true and marketposition == 0
and crossdown(var1,var2) Then
{
sell("S1");
}
if Tcond == true and marketposition == 0
and crossup(var2,var3) and var3[1] < var3 Then
{
buy("B2");
}
if Tcond == true and marketposition == 0
and crossdown(var3,var4) and var3[1] > var3 Then
{
sell("S2");
}
#### Target 청산
if MarketPosition == 1 then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
if Marketposition == -1 Then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
}
## 카운트
if TotalTrades > TotalTrades[1] then
{
if IsExitName("StopLoss",1) == true then
{
tt = tt - 10;
if tt >= 0 Then
{
tt = 0;
Condition1 = false;
}
if tt > AA then ###
{
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0));
Text_SetSize(tx,20);
Text_Setstyle(tx,2,20);
}
else
{
Condition1 = true;
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0)+"★");
Text_SetSize(tx,20);
Text_Setstyle(tx,2,20);
}
}
if IsExitName("StopTrailing",1) == true then
{
tt = tt + 10;
if tt >= 0 Then
{
tt = 0;
X = true;
Condition1 = false;
}
if Condition1 == true and tt >= BB then ###
Condition1 = false; ###
if tt > AA then ###
{
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0));
Text_SetSize(tx,20);
Text_Setstyle(tx,2,2);
}
else
{
tx = Text_New(ExitDate(1),ExitTime(1),h[BarsSinceExit(1)],NumToStr(tt,0)+"★");
Text_SetSize(tx,20);
Text_Setstyle(tx,2,2);
}
}
}
if ((sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime)) Then {
if MarketPosition == 1 Then
ExitLong("BE6");
if MarketPosition == -1 Then
ExitShort("SE6");
}
2020-04-10
653
글번호 137812
답변완료
문의드립니다.
Histogrm_Color = white;
if MA_Fast >= MA_Fast[1] then
{
if HiLo_Range >= inp_Sensitivity then
Histogrm_Color = white;
else
Histogrm_Color = yellow;
}
else
{
if HiLo_Range >= inp_Sensitivity Then
Histogrm_Color = red;
else
Histogrm_Color = blue;
}
-------------------------------------------
1. 기준선 3을 돌파하는 if HiLo_Range >= inp_Sensitivity then
Histogrm_Color = white; 의 첫 히스토그램 캔들에 강조
2. 기준선 3을 돌파하는 if HiLo_Range >= inp_Sensitivity Then
Histogrm_Color = red; 의 첫 히스토그램 캔들에 강조를 시키고 싶습니다.
감사드립니다. 좋은 하루 되세요
2020-04-10
644
글번호 137806
답변완료
66947 시스템 구현이 안되는 이유가 무엇인지요?
66947질문에 대하여 시스템 구현을 해보면 구현이 전혀 안되는데 그 이유가 무엇인지요?
매번 감사드립니다.
2020-04-10
647
글번호 137805
찌질이 님에 의해서 삭제되었습니다.
2020-04-10
4
글번호 137804
답변완료
문의드립니다.
n = input(title="Periods", defval=2, minval=2, type=input.integer)
fractalBars = input(title="3 or 5 Bar Fractal", defval="3", options=["3", "5"])
colorcandles = input(title="Color candles?", defval=true)
dnFractal = if fractalBars == "5"
dnFractal5 = (high[n-2] < high[n]) and (high[n-1] < high[n]) and (high[n+1] < high[n]) and (high[n+2] < high[n])
else
if fractalBars == "3"
dnFractal3 = (high[n-1] < high[n]) and (high[n+1] < high[n])
upFractal = if fractalBars == "5"
upFractal5 = (low[n-2] > low[n]) and (low[n-1] > low[n]) and (low[n+1] > low[n]) and (low[n+2] > low[n])
else
if fractalBars == "3"
upFractal3 = (low[n-1] > low[n]) and (low[n+1] > low[n])
캔들 색변화는 제외해주세요
구현은 검색식으로 [N] 캔들 위, 아래에 사각형이 구현되도록 부탁드립니다.
항상 감사합니다.
2020-04-10
397
글번호 137803
답변완료
문의드립니다.
1.
질문 66945에서
그림과같은 메세지가 뜨는데...
어찌해야할지 모르겠네요.
부탁드립니다.
2. 추가질문입니다.
다이버전스를 확인하고자합니다.
전봉 30봉을 확인하여
macd 가 0선이하에서는 전전저점과 전저점을 연결하는 선과
그에해당되는 차트상 전전저점과 전저점을 동시에 구현코자 합니다.
0선 이상에서는 반대의 경우로 부탁드립니다.
2020-04-10
385
글번호 137801