커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6049
글번호 230811
답변완료
문의드립니다
1. 아래 수식에서 진입해서 청산후에 20봉안에 진입신호 안나오게 수정 부탁드립니다
2. 아래 수식에서 진입해서 청산후에 20봉안에 진입신호 안나오게 수정 부탁드립니다
그리고 총수익이 50틱이면 매매중지 되는 수식 있으면 부탁드립니다
이렇게 두가지로 부탁드립니다
INPUT : LENGTH(10),익절틱수(30),손절틱수(30);
VAR : TCHAN(0), BCHAN(0);
#상단
TCHAN = HIGHEST(HIGH, LENGTH)[1];
#하단
BCHAN = LOWEST(LOW, LENGTH)[1];
#10지수이평이 60지수이평보다 크면
#다음봉에 하단 이하의 시세가 발생하면 즉시 매수진입
if ema(C,10) > ema(C, 60) Then
buy("buy", atlimit, BCHAN);
#매수진입 후
if MarketPosition == 1 Then
{
#상단까지 시세 상승하면 즉시 청산
exitlong("EL_상단터치", atlimit, TCHAN);
#30틱 수익이면 즉시 청산
exitlong("EL_익절",atlimit, EntryPrice + PriceScale*익절틱수);
#30틱 손실이면 즉시 청산
exitlong("EL_손절",AtStop, EntryPrice - PriceScale*손절틱수);
}
#10지수이평이 60지수이평보다 작으면
#다음봉에 상단 이상의 시세가 발생하면 즉시 매도진입
if ema(C,10) < ema(C, 60) Then
sell("sell", atlimit, TCHAN);
#매도진입 후
if MarketPosition == -1 Then
{
#하단까지 시세 하락하면 즉시 청산
exitshort("ES_하단터치", atlimit, BCHAN);
#30틱 수익이면 즉시 청산
exitshort("ES_익절",atlimit, EntryPrice - PriceScale*익절틱수);
#30틱 손실이면 즉시 청산
exitshort("ES_손절",AtStop, EntryPrice + PriceScale*손절틱수);
}
2018-12-31
220
글번호 124854
답변완료
50딕 이상
* 새해에도 건강 하시고 복 많이 받으십시요^^
* 요청사항 : 매매(매도,매수)후 수익이 50딕 넘었다가 30딕이하로 떨어지면
청산 하는 수식좀 부탁 드립니다.
SetStopTrailing(30,50,PercentStop,0);
이게 아닌가요??
* 고맙 습니다^^
2018-12-31
241
글번호 124853
답변완료
종목검색식 문의
아래의 조건 1,2,3을 만족시키는 종목 검색식을 부탁드립니다.
(조건1) 현재봉으로부터 N(15)봉 내에 장대양봉(20% 이상)이 있고
JD_V : 장대양봉의 거래량
JD_O : 장대양봉의 시가
(조건2) 그 장대양봉 이후부터는 JD_V*0.7보다 적은 거래량만 발생하고
( 장대양봉이후 한 번이라도 JD_V*0.7보다 많은 거래량 발생시 조건검색에서 제외)
(조건3) 1봉전의 종가가 JD_O(장대양봉의 시가)보다 낮은 상태에서 0봉전의 종가가 5이평을 상향돌파하는 종목
input : N(15);
var : JD_V(0), JD_O(0) ;
2018-12-30
220
글번호 124852
답변완료
문의 드립니다.
항상 고맙습니다
아래수식에서 주간을 구분하는 수직선이
일반적인 해선종목에서는 정상이나
항셍 종목에서는 비 정상으로 나타 납니다.
어디를 수정 하여야 하는지요?
var:tl51(0);
if DayOfWeek(bdate) == 1 and bdate != bdate[1] Then{
tl51=TL_New_self(sdate[0],stime[0],99999,sdate[0],stime[0],-9999999);
}
2018-12-30
229
글번호 124851
답변완료
부탁드려요~
input : Period(50),d1(1),d2(2);
var : T(0);
var1 = BollBandUp(period,d2);
var2 = BollBandUp(period,d1);
var3 = ma(c,Period);
var4 = BollBandDown(period,d1);
var5 = BollBandDown(period,d2);
if var3 > var3[1] Then
T = 1;
if var3 < var3[1] Then
T = -1;
if T == 1 Then{
plot1(var1,"상단2");
plot2(var2,"상단1");
plot3(var3,"중단",RED);
plot4(var4,"하단1");
plot5(var5,"하단2");
}
Else{
plot1(var1,"상단2");
plot2(var2,"상단1");
plot3(var3,"중단",BLUE);
plot4(var4,"하단1");
plot5(var5,"하단2");
}
위수식으로 시스템을 하나 부탁드립니다..
위 수식중 중단 에 현제 색깔이 칠해져있습니다
상승할경우 빨강 하락할경우 파랑
1. 상승.하락이 바뀌는 경우 2번째 캔들봉 종가에서 신호 발생
상승 하락 부분에 사진첨부처럼 아닐경우는 패스 신호가.
2. 상승,하락 부분에 신호가 나올경우 10틱/20틱/30틱 순으로 표기 좀 부탁드립니다.
3. 계약수(),1차 청산() ,2차청산() 3차청산() 한뒤 신호가 바뀔경우 전량청산후 다시 진입
가능하게 조절부탁드립니다. 계약수,청산 부분만 넣어주시면 감사하겠습니다
나머지는 수정은 제가 해보겠습니다
감사합니다.
2018-12-30
216
글번호 124850
답변완료
수식 부탁드립니다
안녕하세요 새해 복 많이 받으세요 아래수식은 고저점파동수식입니다
이수식을
1. 고점발생직후 종가(C)가 고점발생점보다 계속 상승하면 삼각형상그래프가 발생하고 반대로 종가가 고점발생점보다 하락하면 삼각형하그래프가 발생
2. 저점발생직후 종가(C)가 저점발생점보다 계속 하락하면 삼각형하그래프가 발생하고 반대로 종가가 고점발생점보다 상승하면 삼각형상그래프가 발생
되도록 수식 수정부탁드립니다
Input:length(2),종가사용여부(0),파동선두께(2),수치표시(1) ;
Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""),
TL1(0),Text1(0);
Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime
#==========================================#
HH = IFF(종가사용여부==1,C,H);
LL = IFF(종가사용여부==1,C,L);
If Index == 0 Then
{
고[1,1] = HH;
저[1,1] = LL;
}
Condition1 = Highest(HH,length) == HH and 최종고가 <> HH;
Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL;
처리구분 = "";
If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생
{
If 최종꼭지점 == "저점" Then
{
If 저[1,1] > LL Then 처리구분 = "저점처리";
Else 처리구분 = "고점처리";
}
Else If 최종꼭지점 == "고점" Then
{
If 고[1,1] < HH Then 처리구분 = "고점처리";
Else 처리구분 = "저점처리";
}
}
Else If Condition1 Then 처리구분 = "고점처리";
Else If Condition2 Then 처리구분 = "저점처리";
#==========================================#
If 처리구분 == "고점처리" Then
{
최종고가 = HH; // 신규고점을 체크하기 위해 저장
If 최종꼭지점 == "저점" Then
{
For j = 10 DownTo 2
{
For jj = 1 To 4
{
고[j,jj] = 고[j-1,jj];
}
}
고[1,1] = HH;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]);
If 수치표시 == 1 Then
{
Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2));
Text_SetStyle(Text1, 2, 1);
Text_SetSize(Text1, 15);
Text_SetColor(Text1,BLACK);
}
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,BLACK);
}
Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현
{
고[1,1] = HH;
고[1,2] = Index;
고[1,3] = sDate;
고[1,4] = sTime;
TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]);
// 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임
If 수치표시 == 1 Then
{
Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]);
Text_SetString(Text1,NumToStr(고[1,1],2));
}
}
최종꼭지점 = "고점";
}
#==========================================#
If 처리구분 == "저점처리" Then
{
최종저가 = LL;
If 최종꼭지점 == "고점" then
{
For j = 10 DownTo 2
{
For jj = 1 To 4
{
저[j,jj] = 저[j-1,jj];
}
}
저[1,1] = LL;
저[1,2] = Index;
저[1,3] = sDate;
저[1,4] = sTime;
TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]);
If 수치표시 == 1 Then
{
Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2));
Text_SetStyle(Text1, 2, 2);
Text_SetSize(Text1, 15);
Text_SetColor(Text1,BLACK);
}
TL_SetSize(TL1,파동선두께);
TL_SetColor(TL1,BLACK);
}
Else If 저[1,1] > LL then
{
저[1,1] = LL;
저[1,2] = Index;
저[1,3] = sDate;
저[1,4] = sTime;
TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]);
If 수치표시 == 1 Then
{
Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]);
Text_SetString(Text1,NumToStr(저[1,1],2));
}
}
최종꼭지점 = "저점";
}
2018-12-30
225
글번호 124849
답변완료
print 파일
data를 파일로 출력하려고 다음을 차트에 적용하였는데, c:₩NHTrader₩YesLang 밑에 아무런 파일이 생성되지 않습니다. 무엇이 잘못 되었을까요? 참고로 윈도즈는 Windows 7 Professional, Service Pack 1이고, 64비트 운영체계입니다.
if index==0 then print("c:₩NHTrader₩YesLang₩test.txt",", A, B");
if mod(index,1000)==1 then print("c:₩NHTrader₩YesLang₩test.txt",", %.2f, %.2f",O, C);
감사합니다.
2018-12-29
363
글번호 124848
qha71 님에 의해서 삭제되었습니다.
2018-12-29
14
글번호 124847
답변완료
수식점검 부탁드립니다
*안녕하세요, 새해 복 많이 받으세요.
#,아래수식은 당일 중심기준 피봇대칭선을 표시하고저 작성한수식인데요 차트적용이 잘 안되네
요,지표속성창에서 조절을 해봐도 역시 안됩니다, 관리자님 도움 부탁드립니다.
input : Per1(11.8),Per2(23.6),per3(38.2),per4(50),per5(61.8),per6(76.4),per7(100);
Var : pivot(0),S1(0),S2(1),S3(1),S4(1);
S1 = (dayhigh(0)+daylow(0))/2;
S2 = (dayhigh(1)+daylow(1))/2;
S3 = dayhigh(1);
S4 = daylow(1);
plot1(10^(LOG10(DayOpen)));
plot2(10^(LOG10((dayhigh(0)+(daylow(0))/2))+(LOG10(S3)-LOG10(S4))*(Per1/100)));
plot3(10^(LOG10((dayhigh(0)+(daylow(0))/2))-(LOG10(S3)-LOG10(S4))*(Per1/100)));
plot4(10^(LOG10((dayhigh(0)+(daylow(0))/2))+(LOG10(S3)-LOG10(S4))*(Per2/100)));
plot5(10^(LOG10((dayhigh(0)+(daylow(0))/2))-(LOG10(S3)-LOG10(S4))*(Per2/100)));
plot6(10^(LOG10((dayhigh(0)+(daylow(0))/2))+(LOG10(S3)-LOG10(S4))*(Per3/100)));
plot7(10^(LOG10((dayhigh(0)+(daylow(0))/2))-(LOG10(S3)-LOG10(S4))*(Per3/100)));
plot8(10^(LOG10((dayhigh(0)+(daylow(0))/2))+(LOG10(S3)-LOG10(S4))*(Per4/100)));
plot9(10^(LOG10((dayhigh(0)+(daylow(0))/2))-(LOG10(S3)-LOG10(S4))*(Per4/100)));
plot10(10^(LOG10((dayhigh(0)+(daylow(0))/2))+(LOG10(S3)-LOG10(S4))*(Per5/100)));
plot11(10^(LOG10((dayhigh(0)+(daylow(0))/2))-(LOG10(S3)-LOG10(S4))*(Per5/100)));
plot12(10^(LOG10((dayhigh(0)+(daylow(0))/2))+(LOG10(S3)-LOG10(S4))*(Per6/100)));
plot13(10^(LOG10((dayhigh(0)+(daylow(0))/2))-(LOG10(S3)-LOG10(S4))*(Per6/100)));
plot14(10^(LOG10((dayhigh(0)+(daylow(0))/2))+(LOG10(S3)-LOG10(S4))*(Per7/100)));
plot15(10^(LOG10((dayhigh(0)+(daylow(0))/2))-(LOG10(S3)-LOG10(S4))*(Per7/100)));
$,언제나 늘 고맙습니다.
2018-12-29
234
글번호 124846