커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4371
글번호 230811
답변완료
수식부탁드리겠습니다.
아래 조건을 희망합니다.
IF 현재주가가 당일저점의 + 65틱을 건들자 마자 진입(캔들의 고가,꼬리진입)
else if 당일고점의 -65틱을 건들면 매도진입(캔들의 저가진입)
당일이 장마감이 되었다면 자동청산
2018-04-10
133
글번호 118067
답변완료
신호수식부탁드립니다
늘 감사드립니다.
아래의 수식으로 고점 저점 의 두번째봉에서 매수 매도 신호나오게 해주세요
var : cnt(0);
Array : LL[20](0);
LL[0] = Lowest(H,20);
if LL[0] != LL[0][1] Then{
for cnt = 1 to 29{
LL[cnt] = LL[cnt-1][1];
}
}
plot1(LL[0]);
plot2(LL[1]);
plot3(LL[2]);
2018-04-10
153
글번호 118066
답변완료
피보나치 매매수식 부탁드립니다.
일봉챠트 상에서 봉개수 240개 기준으로 최저점과 최고점을 잊는 피보나치 조정대(어느선이든)를
상향돌파시 매수
하행이탈시 매도
매매진행 봉챠트는 10분봉에서 적용
2018-04-10
189
글번호 118065
답변완료
감사합니다 진심 어린 감사드려요
## 1번 검색식과 2번 조건을 추가 하여
검색식 부탁드립니다
### 3번 4번 검색식 합처서 부탁드립니다
1번검색
var1 = ma(C,20);
var2 = ma(C,60);
var3 = ma(c,120);
if m >= 1000000 and
C >= O*1.05 and C < O*1.30 and
var1 > var2 and var2 > var3 Then
find(1);
2번조건
이동평균이격도 종가5일선 종가 20일선 15%이내 근접1회이상
이동평균이격도 종가5일선 종가 60일선 20%이내 근접1회이상
이동평균이격도 종가5일선 종가 120일선 30%이내 근접1회이상
이동평균이격도 종가20일선 종가 60일선 30%이내 근접1회이상
3번 검색식
var1 = ma(c,20);
var2 = ma(C,60);
var3 = ma(C,120);
var4 = ma(C,240);
if C <= var4*1.07 and C >= var4*0.93 And
var4 > var4[1] And
var1 > var2 and var2 > var3 Then
find(1);
4번 검색식
var1 = ma(C,20);
var2 = ma(C,60);
var3 = ma(c,120);
if m >= 1000000 and
C >= O*1.05 and C < O*1.30 and
var1 > var2 and var2 > var3 Then
find(1);
2018-04-10
182
글번호 118064
답변완료
수식 문의드립니다.
안녕하세요
선물/옵션 매매시... 3분봉 양합차트를 활용하고 있습니다.
콜옵션을 data2, 풋옵션을 data3으로 설정해서 쓰고 있는데,
금일 15시 6분에 아래의 수식이 작동하였습니다.
제가 차트에서 확인했을때... 콜 2.84, 풋 1.97 로... SUM이 4.8 정도였습니다.
콜/풋의 양합 합이... 차트에서 나오는 수치와 다를 수 있을까요?
아님 제 수식이 잘못됐을까요?
If
SUM > 8.5
and MACD < 8
Then
{
SetStopProfittarget(19,PercentStop) ;
}
위의 수식에서 SUM > 9 로 변경하면 정상적으로 수식이 반영되는것 같습니다.
왜 그런지 이해가 안되서... 문의드립니다.
항상 감사드립니다.
2018-04-09
153
글번호 118063
매치다는 님에 의해서 삭제되었습니다.
2018-04-09
0
글번호 118062
답변완료
수식작성 부탁드립니다.
틱봉에서 n일전의 봉갯수를 구하는 식을 알고싶습니다.
500틱봉이라면
오늘 기준으로 볼때
전일의 봉갯수 bong1 , 2일전의 봉갯수 bong2 ........ n일전의 봉갯수 bongN ...
이런식으로...
부탁드립니다.
항상 건강하시고
좋은 하루 되세요. ^^
2018-04-09
149
글번호 118061
답변완료
수식 변환 부탁드립니다.
안녕하세요?
아래 다른 언어의 코드를 예스랭귀지로 코딩 변환 부탁합니다.
감사합니다.
--------------
//Sharing ProRealTime knowledge
// --- settings
//multiplier=2.236
//period=66
//type=1 //1 = use ATR , 2 = Use standard deviation , 3 = Use standard error
//midperiod=10
// --- end of settings
type=max(1,type)
if type=1 then
moy=averagetruerange[period](close)
elsif type=2 then
moy=std[period](close)
elsif type=3 then
moy=ste[period](close)
endif
price=(highest[midperiod](high)+lowest[midperiod](low))/2
up=price+multiplier*moy
dn=price-multiplier*moy
once trend=1
if close>up[1] then
trend=1
elsif close<dn[1] then
trend=-1
endif
if trend<0 and trend[1]>0 then
flag=1
else
flag=0
endif
if trend>0 and trend[1]<0 then
flagh=1
else
flagh=0
endif
if trend>0 and dn<dn[1] then
dn=dn[1]
endif
if trend<0 and up>up[1] then
up=up[1]
endif
if flag=1 then
up=price+multiplier*moy
endif
if flagh=1 then
dn=price-multiplier*moy
endif
if trend=1 then
mysupertrend=dn
offset=moy
color1=0
color2=191
color3=255
else
mysupertrend=up
offset=-moy
color1=255
color2=69
color3=0
endif
drawcandle(mysupertrend,mysupertrend+offset,mysupertrend,mysupertrend+offset) coloured(color1,color2,color3,50)bordercolor(100,100,100,0)
if trend=1 and trend[1]<>1 then
drawarrowup(barindex,mysupertrend) coloured(color1,color2,color3)
endif
if trend=-1 and trend[1]<>-1 then
drawarrowdown(barindex,mysupertrend) coloured(color1,color2,color3)
endif
return mysupertrend coloured (color1,color2,color3) as "SuperTrend Extended 1", mysupertrend+offset coloured (color1,color2,color3) as "SuperTrend Extended 2"
2018-04-09
217
글번호 118060
답변완료
함수 에러 수정 부탁드립니다.
안녕하세요.
함수 에러 수정 부탁드립니다.
Input : dCNT(2);
Vars : dTT(0);
Vars : SP(0);
Vars : oDayHigh(0), oDayLow(0), H_Time(0), H_date(0), L_time(0), L_date(0);
Vars : blCOND(False);
If IsExitName("ProfitTarget", 1) And ExitDate(1) == Date Then blCOND = True
Else blCOND = False;
If Date[1] <> Date Then dTT = 0;
SP = MarketPosition;
If SP[1] <> SP Then dTT = dTT + 1;
oDayHigh = dayhigh(0);
oDayLow = daylow(0);
// 당일 고가와 현재 고가가 동일할 때의 시간 저장
// 즉, 당일 고가 갱신할 때, 시간 저장
If H == oDayHigh then begin
H_time = time;
H_date = date;
end;
If L == oDayLow then begin
L_time = time;
L_date = date;
end;
If dTT < dCNT Then
Begin
If blCOND Then
Begin
If MarketPosition(1) <> 1 And H_date == date and time >= H_time and H > odayhigh[1] then ;
If MarketPosition(1) <> -1 And L_date == date and time >= L_time and L < odaylow[1] then sell("NSELL");
End
Else
Begin
// 당일 고점이 발생한 시간보다 60분후 이상 경과 했다면
// 고점 갱신 할 때 매수
If H_date == date and time >= H_time and H > odayhigh[1] then buy("BUY");
// 당일 저점이 발생한 시간보다 60분후 이상 경과 했다면
// 저점 갱신 할 때 매도
If L_date == date and time >= L_time and L < odaylow[1] then sell("SELL");
End;
End;
감사합니다.
2018-04-09
130
글번호 118059