커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3386
글번호 230811
답변완료
문의드립니다
안녕하세요
선물 분봉기준 데이트레이딩매매에서,
전봉의 저가를 한번 터치하기만 하더라도 전봉저가로 매도진입 한다고하면
if NextBarSdate == sdate Then{
if NextBarOpen <= L Then
Sell("s1",AtLimit,L);
Else
Sell("s2",AtStop,L);
}
위 식을 적용했습니다.
atlimit과 atstop은 '이상,이하'를 포함하는 개념이기에
저렇게 케이스를 나눠주면 딱 그가격에 산다고 저번에 답변주셨거든요.
[질문1]
근데 실제로 적용해보니, 직전봉 저가 1040.00을 터치하니깐 1040.10에 매도진입을
하더라구요. 물론 가격적으로 이득이긴 하지만, 딱 그가격에 사고싶은데..어떻게 해야하나요?
[질문2]
자동매매 적용하고, '전략차트' 켜서 계속 보고있는데
차트상과 전략보고서 상에는 저의 이론가격인 1040.00에 매도했다고 되어있습니다.
차트상이나 보고서상에서 실제 진입가로 보려면 어떻게 하나요? (실제 전략 실행중에)
[질문3]
맨 마지막줄에
setstopendofday(153459)로 동시호가 직전 탈출 명령어를 적용했는데,
청산이 안됩니다.. 왜그런가요?
항상 감사합니다.
2020-05-12
1160
글번호 138805
답변완료
당일 청산시..
안녕하세요?
실제 시스템 매매 사용시 당일 청산을 하려고 하는데요.
추천하실 만한 로직이 있을까요?
예를들면,
그런날은 거의 없겠지만...
한시간 일찍 종료되는 날이 있을때도 방어할 수 있는 로직을 찾고 싶습니다.
SetStopEndofday(1545); 이걸로는 안되겠더라구요.
2020-05-12
1142
글번호 138804
답변완료
지표 수식부탁
<질문> 5일선,20일선,60일선 3가지 이평선을 활용하여 다음과 같은 수식부탁드립니다.
5일선,20일선,60일선 위에 캔들이 위치하면 각 이평선 색깔은 빨간색, 각 이평선들보다
캔들이 아래에 위치하면 이평선 색깔이 파란색으로 표시되게 부탁드립니다.
2020-05-12
1241
글번호 138803
답변완료
문의드립니다
안녕하세요?
1.첨부사진처럼 어떤 주기의 챠트에적용을하던 5이평이 20이평을 골든크로스난후
캔들이 다시5이평선 아래로 내려와 첫봉이형성되는 동안만 알림음을듣고싶습니다
(그리고 데드의경우는그반대)
2. 아래수식의 선그래프의 기울기에색상을 넣고싶습니다
그리고 선의 기울기가 시작된 첫봉완상시까지만 알림음을듣게해주세요
도움주셔서 감사드립니다
input : inp_Sensitivity(0.01),inp_HiLo_Lookback(5),
inp_Slow_MA_Period(26),inp_Slow_MA_Method("EMA"),
inp_Fast_MA_Period(12),inp_Fast_MA_Method("EMA"),
inp_Signal_MA_Period(9),inp_Signal_MA_Method("EMA");
var : inp_Source(0),Hbarssince(-1),Lbarssince(-1),HiLo_Range(0),MA_Slow_Deviation(0);
var : MA_Fast(0),MA_Slow(0),MA_Slow_ATR(0);
Var : SumSqrt(0), Avgv(0), cnt(0),Histogrm(0),Main_Line(0),Signal_Line(0),Histogrm_Color(0);
inp_Source = close;
if inp_Fast_MA_Method == "SMA" Then
MA_Fast = ma(inp_Source, inp_Fast_MA_Period);
Else
MA_Fast = ema(inp_Source, inp_Fast_MA_Period);
if High == highest(H,inp_HiLo_Lookback) Then
Hbarssince = 0;
Else
{
if Hbarssince >= 0 Then
Hbarssince = Hbarssince+1;
}
if low == Lowest(L,inp_HiLo_Lookback) Then
Lbarssince = 0;
Else
{
if Lbarssince >= 0 Then
Lbarssince = Lbarssince+1;
}
HiLo_Range = abs(Hbarssince-Lbarssince) * PriceScale * 100000;
if inp_Slow_MA_Method == "SMA" Then
MA_Slow = ma(inp_Source, inp_Slow_MA_Period);
Else
MA_Slow = ema(inp_Source, inp_Slow_MA_Period);
If inp_Slow_MA_Period != 0 Then
{
Avgv = MA_Slow;
SumSqrt = 0;
For cnt = 0 To inp_Slow_MA_Period - 1 Begin
SumSqrt = SumSqrt + (C[cnt] - Avgv) * (C[cnt] - Avgv);
End;
MA_Slow_Deviation = SquareRoot(SumSqrt / inp_Slow_MA_Period);
}
Else
MA_Slow_Deviation = 0;
MA_Slow_ATR = atr(inp_Slow_MA_Period);
Histogrm = MA_Slow_Deviation - MA_Slow_ATR;
Main_Line = Histogrm;
if inp_Signal_MA_Method == "SMA" Then
Signal_Line = ma(inp_Source, inp_Signal_MA_Period);
Else
Signal_Line = ema(inp_Source, inp_Signal_MA_Period);
Histogrm_Color = green;
if MA_Fast >= MA_Fast[1] then
{
if HiLo_Range >= inp_Sensitivity then
Histogrm_Color = green;
else
Histogrm_Color = yellow;
}
else
{
if HiLo_Range >= inp_Sensitivity Then
Histogrm_Color = red;
else
Histogrm_Color = blue;
}
plot1(Histogrm,"BBMACD막대", Histogrm_Color);//속성에서 막대
plot2(Histogrm,"BBMACD선", blue);
2020-05-12
1386
글번호 138799
답변완료
차트에 표기
안녕하세요?
항상 감사드립니다.
차트에 분봉을 (일자별) 처음부터 순서대로 1,2,3 이라는 순서를 표기하고 싶은데요.
혹시 템플릿이 있으시면 공유 부탁드립니다.
감사합니다.
2020-05-12
1268
글번호 138798
답변완료
시스템식 부탁드립니다.
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수/매도청산
If CrossUP(value1, value2) Then
{
Buy();
}
# 매도/매수청산
If CrossDown(value1, value2) Then
{
Sell();
}
이동평군(단순) golden_dead 시스템식입니다.
이 식을 이용해서,
1. 매수이후 일정포인트(변수) 하락하면(이때 포인트가 기준이 됩니다.), 매수청산
다시 기준포인트 까지 오르면, 재매수 ~~~ 매도신호가 올때까지 반복.
2. 매도이후 일정포인트(변수) 상승하면(이때 포인트가 기준이 됩니다.), 매도청산
다시 기준포인트 까지 내려가면, 재매도 ~~~ 매수신호가 올때까지 반복.
2020-05-12
1344
글번호 138795
답변완료
안녕하세요
120틱 차트를 이용하여 거래하고 있습니다.
첨부된 이미지 같이 가격 캔들과 MACD 사이에 다이버전스가 발생했을 때
스윙로우, 스윙하이 함수를 이용하여
보조지표와 캔들 차트에 선이 그려지도록
수식 문의드릴 수 있을까요
항상 도움주셔서 감사드립니다.
좋은 하루되세요!
2020-05-12
1766
글번호 138792
답변완료
수정부탁드립니다.
안녕하세요?
아래수식에 하루매매횟수를 넣고싶습니다.
input : 진입횟수(1);
var : entry(1);
여기까지는 했는데, entry < 진입횟수 and 이부분을 제가 지식이 짧아 아래수식에는 적용하지를 못하겠네요. 도와주시면 감사하겠습니다.
Input : 손절 (1), 익절 (1), 틱 (1);
var : plusF(0), isToBuy(False), isToSell(False), length(0), entryIdx(0);
var : isTodayEntered(False);
if sTime == 90000 then isTodayEntered = False;
length = c - o;
isToBuy = length == 틱 * PriceScale;
isToSell = length == -1 * 틱 * PriceScale;
if MarketPosition == 0 then {
if isToBuy and !isTodayEntered then {
Buy("수진");
isTodayEntered = True;
entryIdx = Index;
}
else if isToSell and !isTodayEntered then {
Sell("도진");
isTodayEntered = True;
entryIdx = Index;
}
}
else if MarketPosition == 1 then {
if entryIdx == Index[1] and isToSell then {
Sell("수청도역진");
}
}
else if MarketPosition == -1 then {
if entryIdx == Index[1] and isToBuy then {
Buy("도청수역진");
}
}
2020-05-12
1561
글번호 138789
답변완료
문의드립니다.
Inputs:
vis_atr = input(13)
vis_std = input(20)
sed_atr = input(40)
sed_std = input(100)
threshold_level = input(1.4)
lag_supressor = input(true)
lag_s_K = 0.5
// ||-----------------------------------------------------------------------------------------||
// ||
s1=nz(vol[1], 0)
s3=nz(vol[3], 0)
vol = lag_supressor ? atr(vis_atr) / atr(sed_atr) + lag_s_K*(s1-s3) : atr(vis_atr) / atr(sed_atr)
anti_thres = stdev(close, vis_std) / stdev(close, sed_std)
t = threshold_level - anti_thres
vol_m = vol > t ? -1 : 0.03
// ||-----------------------------------------------------------------------------------------||
// || Outputs:
plot(title='V', series=vol, color=lime)
plot(title='A', series=t, color=silver)
plot(title='T', series=vol_m, color=maroon)
변환 문의드립니다. 감사합니다.
2020-05-12
1527
글번호 138785