커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6192
글번호 230811
답변완료
질문드립니다
Plot3(data5(c)/data4(c));
위 수식에서 값이 1.4를 넘어갔을 때, 0.7보다 낮아졌을 때 각각 음성을 넣고 싶은데요
문제는 틱봉이 끝나기 전에(저는 30틱으로 설정해둔 상태입니다) 잠시 선이 올라가있는 상태에서는 말고, 완전히 결정이 났는데 그 가격이 1.4이상이거나 0.7 미만일 때 각각 음성신호가 나왔으면 좋겠습니다
가능할까요?
안된다면 그냥 잠시 올라갔을 때도 음성이 나오는 수식으로라도 부탁드립니다.
항상 감사드립니다. 좋은 휴일 되시기 바랍니다.
2022-06-02
1167
글번호 159553
답변완료
차트 선 표시
답변 너무 감사드립니다.
답변 달아주신 내용에 위 사진과 제가 말씀드린 스윙 함수값이 동일하지 않다고 말씀하셨는데, 혹시 개발자님께서는 저 사진과 동일한 스윙 함수값을 어떻게 보시는지 궁금합니다. 또 그 스윙 함수값을 사진처럼 선으로 차트에 표시하고 싶은데 방법이 있을까요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 스윙 하이로우 지표
> 안녕하세요
예스스탁입니다.
스윙하이,스윙로우 함수가
올리신 그림의 스윙지점(고점/저점)들과 동일하지는 않습니다.
아래 내용이 아니시면 별도로 고점과 저점을 판단기준으로 고려해 보셔야 합니다.
input : Left(1),right(1);
var : T(0);
if SwingHigh(1,H,Left,right,left+right+1) != -1 Then
{
T = 1;
if T != T[1] Then
var1 = H[right];
Else
{
if H[right] > var1 Then
var1 = H[right];
}
}
if Swinglow(1,L,Left,right,left+right+1) != -1 Then
{
T = -1;
if T != T[1] Then
var2 = L[right];
Else
{
if L[right] < var2 Then
var2 = L[right];
}
}
if T == -1 and CrossUp(C,var1) Then
Buy();
if T == 1 and CrossDown(C,var2) Then
Sell();
즐거운 하루되세요
> 히익 님이 쓴 글입니다.
> 제목 : 스윙 하이로우 지표
> 안녕하세요 개발자님 덕분에 항상 새로운 깨달음으로 시스템 트레이딩에 대한 즐거움을 느끼고 있습니다.
첨부파일에 있는 스윙 하이로우 처럼 차트에 이 지표를 적용하고 싶습니다.
스윙로우와 하이 모두 swinghigh(1,H,1,1,3) swinglow(1,L,1,1,3) 값을 가진 듯 합니다. 그리고 항상 '스윙하이>>스윙로우>>스윙하이>>스윙로우' 와 같이 스윙하이 다음에는 항상 스윙로우가 오고, 스윙로우 다음에는 항상 스윙하이가 오는 듯 합니다.
이 내용을 함수지표로 적용하고, 차트에 적용할 수 있는 방법이 있을까요?
수고 많으십니다. 감사합니다^^
2022-06-02
1179
글번호 159552
답변완료
수식 문의
다음 수식을 예스 수식으로 변환하고 싶습니다.
출처도 아래 링크에 첨부하였습니다.
도움 되시기 바랍니다.
부탁 좀 드리겠습니다.
감사합니다.
maPrice = customclose
bandedge= UniversalPeriod
whitenoise= (maPrice - maPrice[min(UniversalPeriod,UniversalFilter)])/2
if barindex>bandedge then
a1= Exp(-1.414 * 3.14159 / bandedge)
b1= 2*a1 * Cos(1.414*180 /bandedge)
c2= b1
c3= -a1 * a1
c1= 1 - c2 - c3
filt= c1 * (whitenoise + whitenoise[1])/2 + c2*filt[1] + c3*filt[1]
filt1 = filt
if ABS(filt1)>pk[1] then
pk = ABS(filt1)
else
pk = 0.991 * pk[1]
endif
if pk=0 then
denom = -1
else
denom = pk
endif
if denom = -1 then
result = result[1]
else
result = filt1/pk
endif
endif
///////////////////////////////////////////////////
dTR = 0
for i = 0to ATRperiod-1
dTR=dTR+max(abs(Dhigh(i)-Dlow(i)),max(abs(Dhigh(i)-Dclose(i+1)),abs(Dlow(i)-Dclose(i+1))))
next
dtr=dtr/MAX(1,TightenChannel)
avgRange = dTR
maValue = average[max(1,AveragePeriod),AverageMethod](maPrice)
ResultValue = RESULT
Buffer1=maValue
Buffer2=maValue+(avgRange*((overBought)))
Buffer3=maValue-(avgRange*( (overSold)))
Buffer4=maValue+(ResultValue)/1*avgRange
Buffer5=maValue+(avgRange*((10/10)))
Buffer6=maValue+(avgRange*((-10/10)))
if UniAvg then
UniAvgline=Average[UniAvgPeriod](buffer4)
ELSE
UniAvgline=UNDEFINED
endif
MyUNI = result
R = 50+(200-MyUNI*400)
G =50+(200+MyUNI*500)
DRAWCANDLE(Buffer2, Buffer3, Buffer2, Buffer3)coloured(R,G,0,40)
return Buffer1 coloured(0,0,0) style(dottedline,1) as "0 level", Buffer2 coloured(0,0,0) style(dottedline,1) as "overbought level", Buffer3 coloured(0,0,0) style(dottedline,1) as "oversold level", Buffer4 coloured(0,130,250) style(LINE,2) as "UNIVERSAL VALUE",Buffer5 AS"1 level",Buffer6 AS"-1 level",UniAvgline coloured(250,150,0) style(dottedline,1) AS" UniversalAverage"
https://www.prorealcode.com/prorealtime-indicators/universal-channel-oscillator/
2022-06-02
1157
글번호 159542
회원 님에 의해서 삭제되었습니다.
2022-06-02
63
글번호 159533
짜짜로니 님에 의해서 삭제되었습니다.
2022-06-02
0
글번호 159528
짜짜로니 님에 의해서 삭제되었습니다.
2022-06-02
0
글번호 159527
답변완료
수정 부탁드립니다.
77477번의 수정 요청드립니다.
원하는바를 그림으로 올려봅니다.
수고스러움에 감사드립니다.
감사합니다.
2022-06-02
1043
글번호 159526
답변완료
수식 수정부탁드립니다.
안녕하십니까
더운날씨 수고많으십니다.
아래 수식 중 매수조건 일부 수정 부탁드립니다.
--------------------------------------------------------------------
var : T(0);
var1 = ma(c,5);
Var2 = ma(v,5);
if Bdate != Bdate[1] or TotalTrades > TotalTrades[1] Then
{
T = 0;
}
if MarketPosition == 0 Then
{
if var1 < var1[1] Then
T = 1;
if T == 1 and
var1 >= var1[1]*1.02 and
Var2 >= Var2[1]*1.02 and
C <= DayClose(1)*1.20 and
C >= DayClose(1)*0.80 Then
{
T = 2;
Buy("b");
}
}
#if MarketPosition == 1 Then
#{
# if var1 < var1[1] Then
# ExitLong();
#}
SetStopProfittarget(3,PercentStop);
SetStopLoss(3,PercentStop);
SetStopEndofday(151500);
현재 조건
ㅇ 매수
1. 개장 후 5일 가격 이평선 하락
1번 조건 만족 후
2. 5일 가격이평선 직전보다 2%이상 상승 AND
3. 5일 거래량이평선 직전보다 2% 이상 상승
1번 조건이 우선 만족된 후에 2,3번 조건이 만족 될때 매수
ㅇ 매도
1. 5일 가격이평선 하락 OR
2. 매수 후 3% 수익 OR
3. 손절 3% OR
4. 오후 3시 15분 전량 매도
매수 신호는 전일종가 대비 +- 20 이내에서만 발생
수정요청
뮈 매수 3번 조건을 수정 부탁드립니다.
5일 거래량 이평이 20일 거래량이평 수치 보다 20%이상 높아질 때
(예를들어 거래량이 갑자기 증가하여 20일 거래량이평 수치가 100이라고 가정하면 5일 거래량 이평 수치가 120을 넘어설때)
정리하면
1. 개장 후 5일 가격 이평선 하락
1번 조건 만족 후
2. 5일 가격이평선 직전보다 2%이상 상승 AND
3. 5일 거래량이평 수치가 20일 거래량 이평 수치보다 20% 이상 수치가 높아질때
1번 조건이 우선 만족된 후에 2,3번 조건이 만족 될때 매수
매도조건은 동일
잘 부탁드립니다.
감사합니다.
2022-06-02
1293
글번호 159515
답변완료
해외선물(나스닥100) 수식 요청드림니다.
1. 해외선물 나스닥100
2. 차트1 60분봉
매수조건
1. 3000분봉중 최고가에서 20% 하락한 조건 (고점 매매하지 않기 위해)
2. 볼린저밴드의 기간(30) 멀티D(2) 적용
(1) 볼린저밴드 우하향(직전봉 기준- 우하향 ) 일때
(2) 직전봉이 볼린저밴드 하한선보다 위에 있는 조건
(3) 현재봉이 볼린저밴드 하한선 낮을 경우 (하한돌파시 매수)
해당 1.2-1 2-2 2-3 조건을 만족할때 1주 매수
매수 청산 조건
1. 매수후 볼린저 밴드 상단 돌파 후 현재가가 볼린저 밴드 중심선을 하향 돌파시 매수 청산
2022-06-02
1579
글번호 159509