커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3274
글번호 230811
답변완료
파인스크립트를 예스랭귀지로 부탁드려요~~
파인스크립트를 예스랭귀지로 부탁드려요~~
코딩에 초보인지라 트레이딩뷰에 있는 아래의 2개지표를 예스랭귀지로 변환하려 하였으나
어려워서 실패를 하였습니다.
예스랭귀지를 이용하지 않는 증권사에서는 변환을 할 수 없어 이게 변환이 되면 예스랭귀지를 사용하는 증권사로 옮기려고 합니다.
따라서 아래의 2개의 지표를 조합하여 다음과 같이 실해이 되도록 해 주시면 고맙겠습니다.(지표를 올렸더니 본문에 쓰기 금지 단어가 포함되어 있어서 쓰기가 금지되어
지표명만 올려봤습니다.
시간타이밍 16:00 ~ 익일 06:59
매수 A지표 or B지표(B지표는 A지표 매수트렌드 위에서만)
매수청산 A지표 or B지표(B지표는 A지표 트렌드와 상관없이)
매도 A지표 or B지표(B지표는 A지표 매도트렌드 아래에서만)
매도청산 A지표 or B지표(B지표는 A지표 트렌드와 상관없이)
A-지표
SuperBollingerTrend (Expo)
B-지표
UT Bot Alerts
2024-04-15
1329
글번호 178561
답변완료
부탁드립니다
키움수식
hma=ma(ma(c,기간/2,가중)*2-ma(c,기간,가중),sqrt(기간),가중)
hma을 돌파하는 종목검색식 부탁드려요
2024-04-15
1206
글번호 178559
답변완료
수식변경 부탁드립니다.
수식4와 수식5 음영이 들어 갈 수 있게 예스트레이드 수식으로 변경 부탁드립니다.
(수식1) 종가
VALUEWHEN(1, DATE!=DATE(1) && C>O && C>PREDAYCLOSE(), C);
(수식2) 시가
VALUEWHEN(1, DATE!=DATE(1) && C>O && C>PREDAYCLOSE(), O);
(수식4) 종가
VALUEWHEN(1, DATE!=DATE(1) && C>O && C>PREDAYCLOSE(), C);
(수식5) 시가
VALUEWHEN(1, DATE!=DATE(1) && C>O && C>PREDAYCLOSE(), O);
2024-04-15
1207
글번호 178558
답변완료
문의드립니다
5분봉 차트에서
5분 종가와
하루전 일봉의 20일이평선값을
비교하고싶습니다
5분봉 종가 > 20일 이평선[1]
2024-04-15
1036
글번호 178551
답변완료
부탁드립니다
1. 봉 윗꼬리가 양음봉 관계없이 몸통및아래꼬리의 합보다 길면 파란색으로, 봉 아래꼬리가 양음봉 관계없이 몸통및윗꼬리 합보다 길면 빨강색으로 구현해 주세요
2. 양봉이면서 윗꼬리가 몸통보다 길면 빨강색으로, 음봉이면서 아래꼬리가 몸통보다 길면 파란색으로 구현해 주세요
3. 봉 윗꼬리가 아래꼬리보다 길면 빨강색으로, 봉 아래꼬리가 윗꼬리보다 길면 판란색으로 구현해 주세요
4. 종가봉 윗꼬리가 전봉 윗꼬리보다 길면 빨강색으로, 종가봉 아래꼬리가 전봉 아래꼬리보다 길면 파란색으로 구현해 주세요
5. 종가봉을 기준으로 최근 9개봉의 아래꼬리 합이 윗꼬리 합보다 크면 파란색으로 적으면 빨강색으로 구현해 주세요
6. 파라볼릭 상승시 및 하락시, 첫 발생하는 점을 기준으로 서로 선으로 연결해 주세요
7. 종가가 최근 15개봉이내 봉중에 윗꼬리가 가장 긴 종가보다 높으면 파란색으로, 종가가 최근 15개봉이내 봉중에 아래꼬리가 가장 긴 종가보다 낮으면 빨강색으로 구현해 주세요
8. 종가가 10분마다 윗꼬리 길이가 가장 길게 갱신되면 빨강색으로, 아래꼬리가 길이가 가장 길게 갱신되면 파란색으로 구현해 주세요
고맙습니다.
2024-04-14
956
글번호 178550
답변완료
부탁드립니다
1. 이전 10번째봉의
양봉일때 시가,고가,저가,종가
음봉일때 시가,고가,저가,종가 표시하는식 부탁합니다.
2024-04-14
1003
글번호 178549
답변완료
수식 검토 부탁합니다.
해외 선물 거래
1. 시작시간:08:03 종료시간:익일 05:57
2. 시작시간 부터 거래를 하다가 당일 목표 수익이나 손실에 도달하면 더 이상 거래를 하지 않도록 하려고 수식을 작성 하였는데 목표 수익이나 손실에 도달하여도 거래가 계속 됩니다. 아래 수식 검토 부탁 드립니다.
==========================================================================
input : starttime(080300),Endtime(055700);
input : 타주기분(30),P(5),Period(5),period1(10),Period2(20);
input : 익절포인트수1(200),익절포인트수2(120),익절포인트수3(60),익절포인트수4(160),손절포인트수1(80),손절포인트수2(60),손절포인트수3(375),당일수익포인트수(950),당일손실포인트수(500);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),entry(0),bbup(0),bbdn(0),avgv1(0),avgv2(0);
var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0),avgv(0),Tcond(False),t(30),PROc(0);
Array : CC[100](0);
Input : af(0.02), maxAF(0.2);
Var : value(0),value1(0);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
value = sar(af,maxAF);
Input : shortPeriod(12), longPeriod(26);
value1 = MACD(shortPeriod, longPeriod);
INPUT : LENGTH(20);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
PROC = PROC(Period1);
avgv = ma(c,Period);
avgv1 =ma(c,Period1);
avgv2 =ma(c,Period2);
bbup = BollBandUp(20,2);
bbdn = BollBandDown(20,2);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
entry = 0;
Condition3 = False;
}
{
if D1 > 0 then
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P+2] > 0 then
{
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P-1
{
sum1 = sum1 + CC[cnt];
sum2 = sum2 + CC[cnt+1];
sum3 = sum3 + CC[cnt+2];
}
mav1 = sum1/P;
mav2 = sum2/P;
mav3 = sum3/P;
}
if sdate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
SetStopEndofday(0);
Tcond = true;
}
당일수익 = PriceScale*당일수익포인트수;
당일손실 = PriceScale*당일손실포인트수;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
}
if Xcond == false and Tcond == true then
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
{
if MarketPosition >= 0 and mav1<mav2-2 and c>=avgv and !(avgv1[1]<avgv1 and avgv2[1]<avgv2 and avgv[1]<avgv)
and !(avgv>avgv1 and avgv1>avgv2)Then
{
#진입청산식1.
#진입청산식2
#진입청산식3
#
#
#진입청산식6
if sTime >= 080300 and sTime < 160000 Then
{
SetStopProfittarget(PriceScale*익절포인트수3,PointStop);
SetStopLoss(PriceScale*손절포인트수3,PointStop);
}
Else if sTime >= 200000 or sTime < 060000 Then
{
SetStopProfittarget(PriceScale*익절포인트수1,PointStop);
SetStopLoss(PriceScale*손절포인트수3,PointStop);
}
Else
{
SetStopProfittarget(PriceScale*익절포인트수2,PointStop);
SetStopLoss(PriceScale*손절포인트수3,PointStop);
}
}
}
2024-04-14
1233
글번호 178548
답변완료
부탁드립니다.
DMI(14조절가능하게 해주시고) DP가 DM보다 크고 ADX(14 이것도 수치를 따로 조정할수 있게 해주세요) DM, DP 둘 다 클때 매수
DP 아래로 갈때 청산
DMI(14조절가능하게 해주시고) DM가 DP보다 크고 ADX(14 이것도 수치를 따로 조정할수 있게 해주세요) DM, DP 둘 다 클때 매도
DM 아래로 갈때 청산
감사합니다.
2024-04-14
1008
글번호 178547
답변완료
종목검색부탁드립니다
5분봉 검색
가 =
대금S=sum(V*C);
VV=sum(V);
대금20=대금S-대금S(기간);
VV20=VV-VV(기간);
대금20/VV20;
기간 20
D1 2.0
나 =
(highest(high,shortPeriod)+lowest(low,shortPeriod))/2;
다 =
(highest(high,midPeriod)+lowest(low,midPeriod))/2;
(나,다)shortPeriod 9
midPeriod 26
longPeriod 52
CrossUP((나,다), 가)가를돌파한종목
[OR] //(그리고)
(나,다)라인이 (가)라인 위에 있는종목
[AND]
(나,다)라인이 > 가격이동평균(10, 20)
위조건을 만족한 종목 검색식과 ,위조건을 만족한 봉을 강조하고싶습니다 강조식도 부탁드립니다
강사합니다
고맙습니다
즐거운 하루 되세요
2024-04-14
1062
글번호 178546