커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6142
글번호 230811
hlb 님에 의해서 삭제되었습니다.
2022-06-12
10
글번호 159781
답변완료
수식 부탁 드립니다.
늘 감사드립니다.
두 종목을 이용한 시스템 식 부탁드립니다.
한 종목을 A((비교기준=참조종목))((Data2)), 다른 한 종목을 B((매매대상))((Data1))라고 할 때,
# Short Position:
If {A의 전일 밤 22시 가격 > A의 오늘 아침 5시 가격} & {2% 넘게 하락 ((즉 밤새[22시~5시 사이], 2% 넘게 하락))}
then Sell B ((오늘 07:05 매도 진입));
If 09:05:01 이후에, 진입가격 < 현재가격 then ExitShort((즉시));
If 숏포지션 존재, then ExitShort B ((오늘 09:28));
# Long Position:
if {A의 전일 밤 22시 가격 < A의 오늘 아침 5시 가격} & {2% 넘게 상승 ((즉 밤새[22시~5시 사이], 2% 넘게 상승))}
then Buy B ((오늘 07:05 매수 진입));
If 09:05:01 이후 진입가격 > 현재가격 then ExitLong((즉시));
If 롱포지션 존재, then ExitLong B ((오늘 09:28));
감사합니다!
2022-06-13
1222
글번호 159780
답변완료
NoPlot(N) 오류 점검 및 사용법 부탁합니다.
안녕하세요
아래의 수식 오류 점검 및 사용법 부탁합니다.
다음과 같이 NoPlot 을 사용하면 오류 표시가 납니다.
# 오류 표시 : Plot번호는 1부터 99까지의 정수형 숫자입니다.
그리고, 아래와 같이 변수 선언하면, 실수형/정수형의 구분이 없는 숫자형으로 알고 있었는데
일반 상용 개발 언어처럼 변수에 실수형/정수형 등등 Type 이 있는지요?
NoPlot(N) 함수의 인자에는 변수를 사용할 수 없고 숫자를 대입하여야만 하는 지요?
var : ii(0) ;
for ii = 51 to 99
{
NoPlot(ii) ; # 1번
NoPlot(int(ii)); # 2번
}
수고하세요!!
2022-06-12
1044
글번호 159779
답변완료
수식문의
오늘처음 나오는 신호만 매수하고 다음신호는
무시(매수하지않음)한다
예 (stoc 5, 3, 3) 신호 오늘처음나올때
2022-06-12
906
글번호 159778
답변완료
수식어 부탁드립니다
input : n(1),손절틱수(80);
var : cnt(0),hh(0),ll(0);
hh = 0;
ll = 0;
For cnt = 0 to n-1
{
if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then
hh = DayHigh(cnt);
if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then
ll = DayLow(cnt);
}
Buy("b",AtLimit,hh-(hh-ll)*1.382);
ExitLong("sx",AtLimit,hh-(hh-ll)*-0.762);
SetStopLoss(PriceScale*손절틱수,PointStop);
--------------
1번의 폭은 이해가 가는데 2번 3번의 폭은 어떤 날짜의 기준인지 이해가 어렵네요.
상기 수식어에 추가로 익절 100틱으로 수정 부탁드립니다.
2022-06-12
1080
글번호 159777
2wnwn 님에 의해서 삭제되었습니다.
2022-06-12
19
글번호 159776
답변완료
수식작성 부탁드립니다
1.200봉 신고가 발생한 후 신고가 기준 고가가 5% 범위내에 있고
2.신고가 발생 이후 당일 기준 20봉 전까지 신고가의 -3% ~ 3% 범위의 고가 발생 1회 발생.
3.현재가 기준 2일전과 1일전은 모두 양봉이어야함
4.현재가가 200봉 신고가의 -2% 돌파시 매수
5.매수후 3일 이평선을 데드크로스 첫봉에 매도신호 발생
(단순히 3일 이평선을 데드크로스하는 봉에 매도신호가 발생하면 안됨)
위 내용으로
지표식과 종목검색식 부탇드립니다
2022-06-11
1209
글번호 159775
답변완료
문의
늘 감사드려요.
아래 지표에서 마지막 지표값 표시 기능 추가도 가능할까요?
선굵기 조정이나 색상선택도 가능하면 부탁드려요~~
input : Left(3),right(3);
var : SHcnt(0),SLcnt(0);
var : SHV(0),SHD(0),SHT(0),HTL(0);
var : SHV1(0),SHD1(0),SHT1(0);
var : SLV(0),SLD(0),SLT(0),LTL(0);
var : SLV1(0),SLD1(0),SLT1(0);
if Bdate != bdate[1] Then
{
SHcnt = 0;
SLcnt = 0;
TL_Delete(HTL);
TL_Delete(LTL);
}
if SwingHigh(1,h,left,right,left+right+1) != -1 Then
{
TL_Delete(HTL);
SHcnt = SHcnt+1;
SHV = H[right];
SHD = sDate[right];
SHT = sTime[right];
SHV1 = SHV[1];
SHD1 = SHD[1];
SHT1 = SHT[1];
if SHcnt >= 2 Then
{
HTL = TL_new(SHD1,SHT1,SHV1,SHD,SHT,SHV);
TL_SetColor(HTL,RED);
TL_SetExtRight(HTL,true);
}
}
if SwingLow(1,L,left,right,left+right+1) != -1 Then
{
TL_Delete(LTL);
SLcnt = SLcnt+1;
SLV = L[right];
SLD = sDate[right];
SLT = sTime[right];
SLV1 = SLV[1];
SLD1 = SLD[1];
SLT1 = SLT[1];
if SLcnt >= 2 Then
{
LTL = TL_new(SLD1,SLT1,SLV1,SLD,SLT,SLV);
TL_SetColor(LTL,BLUE);
TL_SetExtRight(LTL,true);
}
}
2022-06-13
1314
글번호 159774
답변완료
소리 확인 좀 부탁 드립니다.
* 매번도움에 고맙습니다.
* 질문1 : 아래 수식에서 "◆" 신호후 싸운드는 어디에 넣어야 소리가 나나요??
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
## <수식>
var : TX33(0) , Tx03(0),TX51(0),TX57(0);
Condition41 = CrossUp(MA(C,5), MA(C,20));
if Condition41 == true Then
{
value51 = H;
value52 = L;
}
if CrossDown( L , value52-PriceScale*5 ) Then
{
TX33 = Text_New(sdate,stime,C ,"◆");
Text_SetStyle(TX33,0,0);
Text_SetColor(TX33, RGB(0,0,255) );
Text_SetSize(TX33,35);
}
## 질문2 : 그림처럼 빠지는 숫자가 있는데 외그런가요?
수정 좀 부탁 드립니다.
즉 그림 처럼 3913.50 봉에 찍혀야 하는데 (옆 봉보다 더 낮은 가격)
3916.00에 찍히는데 3913.50 외 빠지는거죠?
수정 좀 부탁 드립니다.
## 수식2
## 가격보기
input : Left(1),right(1);
var : T(0),TL(0),tx(0);
var : HH(0),HD(0),HT(0),LL(0),LD(0),LT(0);
#고점발생
if T <= 0 and SwingHigh(1,H,Left,Right,Left+right+1) != -1 Then{
T = 1;
HH = H[right];
HD = sdate[right];
HT = stime[right];
//TL = TL_new(LD,LT,LL,HD,HT,HH);
// TL_SetColor(TL,RED);
Tx = Text_New(HD,HT,HH+PriceScale,NumToStr(HH,2));
Text_SetStyle(tx,2,2);
Text_SetColor(Tx,RED);
}
#저점발생
if T >= 0 and SwingLow(1,H,Left,Right,Left+right+1) != -1 Then{
T = -1;
LL = L[right];
LD = sdate[right];
LT = stime[right];
// TL = TL_new(HD,HT,HH,LD,LT,LL);
// TL_SetColor(TL,blue);
Tx = Text_New(LD,LT,LL-PriceScale,NumToStr(LL,2));
Text_SetStyle(tx,2,2);
Text_SetColor(Tx,blue);
}
* 고맙습니다. 수고하십시요.
2022-06-13
1325
글번호 159773