커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8202
글번호 230811
답변완료
Trend Follower System
Inputs: XMALen(250), P1(30), P2(20), P3(450), VolLen(10), MultFact(2), stopPer(1.0);
Vars: TopBand(0), BotBand(0), XAvg(0), FastMA(0), MedMA(0), SlowMA(0), BullTrend(false), BearTrend(false);
var1 = Volatility( VolLen ) * MultFact;
if CurrentBar > 1 then
XAvg = ema( Close , XMALen );
FastMA = ma( Close, P1 );
MedMA = ma( Close, P1+P2 );
SlowMA = ma( Close, P1+P2+P3 );
BullTrend = FastMA > MedMA AND MedMA > SlowMA;
BearTrend = FastMA < MedMA AND MedMA < SlowMA;
If XAvg > TopBand AND BullTrend then begin
BotBand = TopBand;
TopBand = TopBand + var1;
End;
If XAvg < BotBand AND BearTrend then begin
TopBand = BotBand;
BotBand = BotBand - var1;
End;
if CrossUp(C , TopBand ) then buy();
if CrossDown(C , BotBand) then sell();
setstoploss(stopper);
SetStopEndofday(150000);
[사용자함수 : Volatility ]
Inputs: Length(NumericSimple);
If CurrentBar >= 1 AND Length <> 0 Then Begin
If CurrentBar == 1 Then
Volatility = TrueRange;
Else
Volatility = ((Length - 1) * Volatility[1] + TrueRange) / Length;
End;
수식 앞부분에 if CurrentBar > 1 then 는 무슨의미 인가요?
메뉴얼엔 수식계산에 필요한 필수 봉갯수 이후의 봉수를 반환 이라고
나와 있던데 모르겠네요...
그리고 사용자함수 Volatility 설명좀 달아주시면 감사하겠습니다 부탁드립니다
2014-02-28
308
글번호 73074
답변완료
참조종목 관련 버그
이달 초에 비슷한 유형의 문의를 했는데,
해결에 1~2주 정도 걸린다고 하셔서 기다리고 있다가 비슷하지만 조금 다른 문제를 또 찾아서요.
이 유형의 버그가 여기저기서 자꾸 나와서 참조종목을 쓰기가 많이 힘드네요.
첨부화면에 보이듯이 특정 날짜 이후로 data2(c)값이 고정됩니다.
#test 지표식
plot1(data2(c));
원인이 무엇이고,, 언제쯤 해결될까요?
2014-02-28
232
글번호 73073
답변완료
문의드립니다.
항상 답변 감사합니다.
아래식에서 var27 ~ var31 선중 3개 이상돌파하면 매수 이하면 매도식 부탁드립니다.
var : TF1(0),TF2(0),TF3(0);
TF1 = TimeToMinutes(stime)%30;
TF2 = TimeToMinutes(stime)%60;
TF3 = TimeToMinutes(stime)%10;
TF4 = TimeToMinutes(stime);
if dayindex == 0 or (TF1 < TF1[1] and stime > Stime[1]) Then{
var27 = c;
var30 = var27[1];
}
if dayindex == 0 or (TF2 < TF2[1] and stime > Stime[1]) Then{
var28 = c;
var31 = var28[1];
}
if dayindex == 0 or (TF3 < TF3[1] and stime > Stime[1]) Then
var29 = o;
2014-02-28
179
글번호 73069
답변완료
갑자기 의문이 생겨서 질문드립니다
만약 분타트를 띄워 놓고
for var1= 1 to 10
var2 = var2 +cnt;
var2의 값이 변경되는 기점은 어디입니까
봉이 갱신될때입니까
체결되는 틱 갱신 때입니까.
자세한 설명부탁드립니다
2014-02-28
198
글번호 73065
답변완료
수평선 문의
당일 고가와 저가의 50% 지점과 35% , 75% 지점의 수평선을 만드는 수식을 알고 싶습니다..
틱봉에서 보여질수 있게끔 해주시면 감사하겠습니다.
2014-02-28
212
글번호 73062
고구미 님에 의해서 삭제되었습니다.
2014-02-28
0
글번호 73053
답변완료
답변에 관한문의
input : SP1(12),SP2(26),SP3(9),LP1(12),LP2(26),LP3(9),N1(1),N2(2);
var : ST(0),LMACD(0,data1),LMACDsig(0,data1),SMACD(0,data2),SMACDsig(0,data2);
LMACD = data1(MACD(SP1,SP2));
LMACDsig = data1(ema(LMACD,SP3));
SMACD = data2(MACD(LP1,LP2));
SMACDsig = data2(ema(SMACD,LP3));
if crossup(SMACD,SMACDsig) Then
ST = 1;
if CrossDown(SMACD,SMACDsig) Then
ST = -1;
if ST == 1 and crossup(LMACD,LMACDsig) Then
buy("b");
if ST == -1 and CrossDown(LMACD,LMACDsig) Then
Sell("s");
if MarketPosition == 1 Then{
if CurrentContracts == MaxContracts Then
ExitLong("bx1",Atlimit,dayopen+N1,"",int(CurrentContracts*0.5),1);
if CurrentContracts < MaxContracts Then
ExitLong("bx2",Atlimit,dayopen+N2);
}
if MarketPosition == -1 Then{
if CurrentContracts == MaxContracts Then
ExitShort("sx1",Atlimit,dayopen-N1,"",int(CurrentContracts*0.5),1);
if CurrentContracts < MaxContracts Then
ExitShort("sx2",Atlimit,dayopen-N2);
}
SetStopEndofday(144500);
답변주신 식으로
26일같은경우 300틱이 먼저 매도돌파하지 않았는데 2분이 돌파했다고 신호가 나오는건가요..?
또 9시30분경 매수신호는 안나오더군요..
2.또 다른 질문이요
목표가가 100.00이면 목표가도착하면 청산하는게 아니고 0.50떨어지기 전까지 계속보유..
목표가가 돌파되면 돌파된 가격에서 0.50떨어지기전까지 보유하는 식이요..
3.강조식 검색식에서 표시하는방법이 일자막대기 말고 일반봉차트처럼해서 색깔만 변화하고 싶은데 안되나요
2014-02-28
192
글번호 73052
답변완료
부탁드립니다.
삼각이평선이
240>200>180>150>120>60>20>5
인 종목 검색식을 알려주세요.수고하세요.
2014-02-28
180
글번호 73047
답변완료
시간(time) 값이 한 틱 전의 정보를 가져오는 것 같습니다.
time 함수의 리턴값이 해당 틱이 아닌 직전 틱의 시간정보를 가져오는 것 같습니다.
연결선물지수를 1틱으로 설정해 놓고, plot1(time, "t"); 지표식을 적용해 보면 같은 초 시간대에서는 이상없이 느껴지는데 초가 바뀌는 시점을 보면 초 정보의 차이가 보입니다.
즉, 직전 데이터 시간정보는 9:00:01 이고, 현재 데이터 시간정보는 9:00:02로 나오는데, 현재 데이터의 지표 적용 결과(time 리턴값)를 보면 9:00:01 로 나옵니다.
오류인지, 아니면 다른 이유가 있는 것인지...
어떻게 해석을 하면 되는 것인지 알고 싶습니다.
2014-02-28
256
글번호 73046