커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4739
글번호 230811
답변완료
수정부탁드립니다.
매번 성실한 답변에 감사드립니다.
1.아래 검색식에 만족하는 종목의 종가를 최초로 양봉으로 상향돌파하는 종목 검색식으로 수정 부탁드립니다.
2.아래 검색식을 이전에 검색된 종목은 재검색이 않되도록 수정부탁드립니다.
input : n(24);
var4 = BollBandup(20,2);
var5 = BollBandup(80,2);
var6 = BollBandup(240,2);
if date != date[1] Then{
var1 = c;
var2 = o;
var3 = h;
Var10 = 1;
}
condition1 = c > highest(c,N)[1] ; ##24봉중-최고가
Condition2 = crossup(c,var5);
Condition3 = crossup(c,var6); ##주가-240bbup돌파
if countif(Condition1 == true and Condition3 == true and c > var6 and
var4 > var6*0.9 and c > c[1] and c > o and o < c[1]*1.1 and
var4 > var4[1] and var5 > var5[1] and var4[1] <= var6[1],var10) then{
var10 = var10+1;
if c > DayClose(1)*1.045 then
find(1);
}
2015-10-22
135
글번호 91584
묻어가는자 님에 의해서 삭제되었습니다.
2015-10-22
2
글번호 91582
답변완료
문의 드립니다
안녕 하세요
당일 중심선을 기준으로 캔들 종가을 대칭값을 선으로 만들고 싶습니다
예을 들면 중심값이 250 이고 현재 종가가 255라면 대칭값은 245가되게 선으로 만들고싶습니다
1.1배수 대칭값은 245
2.2배수 대칭값은 240
3.3배수 대칭값은 235가 될수있게 선으로 만들고 싶습니다
부탁 드립니다...
감사합니다
2015-10-22
146
글번호 91580
수식문의 드립니다...
진입가 대비 1포 상승시 익절하고 0.5포 아락하면 손절한다고 할때.
매수접수는 250에 접수되었으나 매수체결은 249.90에 체결되었읍니다...
이때 익절은 접수가 대비 1포인 251.00에 익절 ...
손절은 0.5포아래인 249.50에 손절됩니다.
.
체결가249.90을 기준으로 250.90에 익절..249.40에 손절 될수는 없는건가요?
체결된 지수에서 1포상승 익절 , 0.5포 하락손절하고 싶은데...
체결방식을 시장가나 다른방법으로도 안되는건가요?
2015-10-22
114
글번호 91579
답변완료
부탁 드립니다.
언제나 만족한 수식 답변으로
도움 주셔서 깊이 감사드립니다.
수식1)
그림1과 같이 우측편에
텍스트 입력 부탁 드립니다.
수식2)
그림2와 같이 좌측편에
텍스트 입력 부탁 드립니다.
(용도:해선용)
미리 감사 드립니다.
var : TL1(0),TL2(0);
if Bdate != Bdate[1] Then{
var1 = sdate[1];
var2 = stime[1];
}
TL_Delete(TL1);
TL_Delete(TL2);
TL1 = TL_New(var1,var2,dayhigh,sdate,stime,dayhigh);
TL2 = TL_New(var1,var2,daylow,sdate,stime,dayLow);
TL_SetExtRight(TL1,True);
TL_SetExtRight(TL2,True);
2015-10-23
178
글번호 91576
답변완료
분봉겟수 합 수식요청 드립니다.
* 항상 많은 도움 고맙습니다.
* 질문 : 평균거래량 * 분봉겟수 보다 크면 매수
* 설명
10분봉 그래프에서
현재봉 거래량이 전 10봉 평균 거래량 보다 크고
현재 dayindex() *(곱하기) 평균 거래량 보다 V(현재총거래량)가 크면 매수
→ (dayindex() * HH >= V THEN BUY()
* 수고하십시요.
2015-10-22
137
글번호 91573
답변완료
지표에 줄긋기함수 부탁드립니다.
국선 장시작후 5분종가까지의 최고/최저값에 먼저 닿는선을 기준으로 위로 0.5 아래로 0.5
줄긋기(plot)함수식을 부탁드리겠습니다.
2015-10-22
129
글번호 91572
답변완료
함수변경요청(SK증권)
안녕하세요?
아래는 SK증권에서 사용했던 함수입니다.
YT에서 사용할 수 있도록 함수 변경 요청드립니다.
Params :
TimeEnd( 144000 ),
FastLeng( 5 ),
MidLeng( 13 ),
SlowLeng( 34 ),
Brick( 0.06 ),
BarSize( 0.8 ),
BarLow( 0.4 ),
BarHigh( 0.4 ),
ProfitVal( 1.25 ),
Plok( 0.6 ),
Danger( 12 );
Var :
cnt( 0 ),
RangeValue( 0 );
// 총손익과 현재포지션의 손익을 저장함.
V8 = 1;
V9 = Danger;
V10 = NetProfit + OpenPositionProfit;
while V10 >= V9
Begin
V8 = V8 + 1;
V9 = V9 + (V8 * C * Danger * 0.01);
If V8 > 50 then V9 = V10 + 1;
End;
V11 = V8;
V1 = WMA(L, MidLeng); // 저가 이용한 중기 가중이동평균
V2 = WMA(H, MidLeng); // 고가 이용한 중기 가중이동평균
V3 = WMA(C, SlowLeng); // 종가 이용한 장기 가중이동평균
V4 = WMA(C, FastLeng); // 종가 이용한 단기 가중이동평균
If CB = 1
Then
Begin
v0 = 0;
For Cnt = 0 to 20 - 1 step 1
Begin
v0 = v0 + H[Cnt] - L[Cnt] ;
End;
End
Else v0 = v0[1] - (H[20] - L[20]) + (H - L);
RangeValue = v0/20;
Value1 = Rangevalue * Brick;
Value2 = Rangevalue * BarSize;
Value3 = Value2 * BarLow;
Value4 = Value2 * BarHigh;
// 전봉 고가 - 저가한 값이 BarSize 보다 작으면 V5 = 1
If H[1] - L[1] <= Value2 Then V5 = 1
Else V5 = 999999;
If AbsValue(L[1] - V3[1]) <= Value3 Then V12 = 1
Else V12 = 999999;
If AbsValue(H[1] - V3[1]) <= Value4 Then V13 = 1
Else V13 = 999999;
/*---------------- BRICK GAP FILTER -------------------------*/
// 5봉 최저가가 장기이평 위에 있으면 Byflag = 1(매수조건 완성)
If (V3 - Lowest(L, 5)) <= Value1 Then V14 = 1
Else V14 = 999999;
// 5봉 최고가가 장기이평 아래에 있으면 slflag = 1(매도조건 완성)
If (Highest(H, 5) - V3) <= Value1 Then V15 = 1
Else V15 = 999999;
If C > V3 // 종가가 장기이평 위에 있고
And V4[1] < V4[2] // 전봉의 단기 이평이 하락중 있었고
And V4[1] < V2[1] // 전봉의 단기 이평이 고가를 이용한 중기 이평보다 아래에 있었고
And V4 > V4[1] // 최근봉의 단기 이평이 상승중이고
And V14 = 1 // 단기 이평의 매수조건 완성
And V5 = 1 // 전봉의 봉사이즈가 작아야 함.
And V12 = 1 // 전봉의 저가와 단기 이평의 거리가 일정 범위 내에 있어야 함.
And V4 > V3 // 현재봉 기준의 단기이평이 장기이평 위에 있어야 함.
And TimeEnd > time
Then Buy("Le1", AtMarket, def, V11); // 다음봉 시가로 매수
If Close < V3 // 종가가 장기이평 아래에 있
And V4[1] > V4[2] // 전봉의 단기 이평이 상승중 있었고
And V4[1] > V1[1] // 전봉의 단기 이평이 저가를 이용한 중기 이평보다 위에 있었고
And V4 < V4[1] // 최근봉의 단기 이평이 하락중이고
And V13 = 1 // 전봉의 고가와 단기 이평의 거리가 일정 범위 내에 있어야 함.
And V4 < V3 // 현재봉 기준의 단기이평이 장기이평 아래에 있어야 함.
Then Sell("Se1", AtMarket, def, V11); // 다음봉 시가로 매도
Cond1 = SignalPosition = 1 And ((V4[1] > V3[1] And CrossUp(V4, V3)));
If Cond1 Then ExitLong("LX1", AtMarket); // 매수 청산
Cond2 = SignalPosition = -1 And ((V4[1] < V3[1] And CrossDown(V4, V3)));
if Cond2 Then ExitShort("SX1", AtMarket); // 매도 청산
/*
* 수익보존 청산
* - 포지션이 일정 포인트 이상 수익이 발생하는 상태에서
* - 손익이 줄어서 Plok 만큼 줄어들면 청산 하는 로직
*/
Cond3 = SignalPosition = 1 And MaxPositionProfit(0) >= (ProfitVal/100) * EntryPrice * V11;
If Cond3 Then ExitLong("LX2", AtStop, EntryPrice + (ProfitVal/100)*Plok * EntryPrice * v11); // 손익이 Plok 까지 줄어들면 매수청산
Cond4 = SignalPosition = -1 And MaxPositionProfit(0) >= (ProfitVal/100) * EntryPrice * V11;
If Cond4 Then ExitShort("SX2", AtStop, EntryPrice - (ProfitVal/100)*Plok * EntryPrice * v11); // 손익이 Plok 까지 줄어들면 매도청산
2015-10-22
137
글번호 91571
답변완료
문의
Sell ("매도");
2015-10-23
115
글번호 91570