커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7501
글번호 230811
답변완료
수식문의
(질문1)
H==HighD(0) 인 봉이 발생하면 그 봉을 포함하여 그 이후에 발생된 첫번째 음봉의 저가(var1), 그리고 첫번째 음봉에서 오른쪽으로 가장 가까운 두번째 음봉(단, 저가 < var1 인 음봉)의 저가(var2), 마찬가지의 조건을 가진 세번째 음봉(단, 저가<var2)의 저가(var3)를 구하는 식을 부탁드립니다.
(질문2)
H==HighD(0) 인 봉이 발생하면 그 봉을 포함하여 그 이전에 발생된 첫번째 양봉의 저가(var1), 그리고 첫번째 양봉에서 왼쪽으로 가장 가까운 두번째 양봉(단, 저가 < var1 인 양봉)의 저가(var2), 마찬가지의 조건을 가진 세번째 양봉(단, 저가<var2)의 저가(var3)를 구하는 식을 부탁드립니다.
2014-07-19
198
글번호 76904
답변완료
수정 부탁드립니다
감사합니다
아래추세선은 오늘 작성해주신겁니다
1, 전전일 고가와 당일 현재최고가 를 연결할려면 전전날 고가를
어떻게 작성해야하는지 부탁드립니다
2,당일고가는 표시는 장시작부터 현재까지 당일최고가에 표시되서
고가가높아지면 선이 이동되게 부탁드립니다
좋은주말 되세요~
안녕하세요
예스스탁입니다.
1.
var : TL1(0),TL2(0);
if date != date[1] Then{
var1 = H;
var11 = sdate;
var12 = stime;
value1 = var1[1];
value11 = var11[1];
value12 = var12[1];
var2 = L;
var21 = sdate;
var22 = stime;
value2 = var2[1];
value21 = var21[1];
value22 = var22[1];
TL_delete(TL1);
TL1 = TL_New(value11,value12,value1,var11,var12,var1);
TL_SetExtRight(TL1,True);
TL_delete(TL2);
TL2 = TL_New(value21,value22,value2,var21,var22,var2);
TL_SetExtRight(TL2,True);
}
if H > var1 Then{
var1 = H;
var11 = sdate;
var12 = stime;
TL_delete(TL1);
TL1 = TL_New(value11,value12,value1,var11,var12,var1);
TL_SetExtRight(TL1,True);
}
if L < var2 Then{
var2 = L;
var21 = sdate;
var22 = stime;
TL_delete(TL2);
TL2 = TL_New(value21,value22,value2,var21,var22,var2);
TL_SetExtRight(TL2,True);
}
2014-07-18
213
글번호 76899
답변완료
문의 드립니다.
더운날씨에 수고가 많으십니다.
항상 답변 잘 해주셔서 감사하구요..
이동평균선에 거래량을 접목하려고 합니다.
문의1)
기본적으로 20이평선이 우상향이면 분홍색, 우하향이면 연두색으로 표현되어야 하며,
우상향중일때 거래량이 1000이상 1500이하이면 주황색으로, 1500이상이면 빨강색으로 표시가되고,
우하향일때 거래량이 1000이상 1500이하이면 하늘색으로, 1500이상이면 파랑색으로 표시되도록 할 수 있을까요?
문의2)
위 상황에서 거래량 부분을 우상향일때는 순매수거래량으로, 우하향일때는 순매도거래량으로 표현이 될까요?
2014-07-18
219
글번호 76885
답변완료
수식 문의
VolMACD, VolMACDSignal 공식을 알고 싶습니다.
감사합니다.
2014-07-18
198
글번호 76882
답변완료
최대 거래량시,,,
100봉 최대 거래량 갱신시 매수 신호,
100봉 최소 거래량 갱신시 매도 신호가 나오게 하고 싶습니다.
부탁드립니다..
2014-07-18
225
글번호 76881
답변완료
수식 부탁합니다
1 분봉 차트에서
금일의 오전 10시 이내 최고가 전일종가 대비 12% 초과시
매수주문
var1 = ( dayclose[2]+dayclose[1]+Low )/3
아래 var1값의 20봉 평균
최고가 12% 초과시 9시 1분 부터 9시 20분까지 20봉 평균값에 매수하는 수식 부탁합니다
2014-07-18
194
글번호 76880
답변완료
질문입니다
데이트레이딩에서
하루 매매횟수를 1회 제한하고
아래와 같은 수식을 썼는데
가끔 첨부파일과 같은 현상이 벌어집니다
신호가 겹치지 않게 할려면 어떻게 해야하나요?
if ma(c,10) > ma(c,20)
Then
buy();
if ma(c,15) < ma(c,20)
Then
sell();
2014-07-18
205
글번호 76879
답변완료
혹시 이런식도....
Inputs: RangeLen(7), RngPcnt(200), ATRs(8), ATRLen(2),BuyVol(5),SellVol(0),당일진입횟수(1);
Variables: RangeH(0), RangeL(0), TRange(0), ATR(0), NoTrades(0), LongRisk(0), LongHigh(0), ShortRisk(0), ShortLow(0);
var : cnt(0),count(0);#
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}#
RangeH = Highest(High, RangeLen)[1];
RangeL = Lowest(Low, RangeLen)[1];
TRange = RangeH - RangeL;
ATR = ATR(ATRLen);
NoTrades = 0;
For value1 = 1 To RangeLen Begin
If High[value1] < RangeH Then
NoTrades = NoTrades + (RangeH - High[value1]);
If Low[value1] > RangeL Then
NoTrades = NoTrades + (Low[value1] - RangeL);
End;
Condition1 = NoTrades >= TRange * (RngPcnt / 100);
Condition2 = TrueRange > ATR(RangeLen)[1];
Condition3 = Close > RangeH AND MedianPrice > High[1];
Condition4 = Close < RangeL AND MedianPrice < Low[1];
If Condition1 AND Condition2 Then Begin
#Long Entry
If count < 당일진입횟수 and Condition3 AND MarketPosition <> 1 Then Begin #
Buy("매수",OnClose,def,BuyVol);
LongRisk = RangeL;
LongHigh = High;
End;
#Short Entry
If count < 당일진입횟수 and Condition4 AND MarketPosition <> -1 Then Begin #
Sell("매도",OnClose,def,SellVol);
ShortRisk = RangeH;
ShortLow = Low;
End;
End;
#Long Exit
If MarketPosition == 1 Then Begin
If High > LongHigh Then
LongHigh = High;
ExitLong("매도1",atstop,LongRisk - 1);
ExitLong("매도2",atstop,LongHigh - (ATRs * ATR));
End;
#Short Exit
If MarketPosition == -1 Then Begin
If Low < ShortLow Then
ShortLow = Low;
ExitShort("매도3",atstop,ShortRisk + 1);
ExitShort("매도4",atstop,ShortLow + (ATRs * ATR));
End;
SetStopEndofday(1500);
SetStopPosition;
SetStopLoss(5,PercentStop);
여기서 손실이 5% 손실이나면 바로 매수는 청산후 매도로 매도는 청산후 바로 매수로
가능하겠죠???? 감사합니다
2014-07-18
237
글번호 76877
답변완료
부탁드립니다.
안녕하세요?
항상 도움을 받고 있어서 감사드립니다.
아래는 게시판에 있는 수식인데요. 여기에 추가할려고 합니다.
추가할 부분:
현재데이터의 시점에서 검색이 아니고 예를들어 100 개 봉 이전 시점에서 검색할려고 하면 어떻게 구현 해야 하는지 궁금합니다.
if SwingLow(1,L,3,3,7) != -1 Then{
var1 = L;
var2 = var1[1];
if var1 > var2 and ma(c,20)[1] > ma(c,20)[1] and ma(c,60) < ma(C,60)[1] Then
find(1);
}
2014-07-18
207
글번호 76876