커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7529
글번호 230811
답변완료
문의 드립니다.
시스템 옵션 할려는 사람인데요
조건만족시 즉시 매수주문 들어 가게 하는건
고려중이신가요?
이것만 되면 매매 할려는 되요..
궁금합니다.
감사합니다.
2013-11-04
158
글번호 69195
즐겁게 님에 의해서 삭제되었습니다.
2013-11-04
0
글번호 69194
답변완료
종목 데이터에 오류가 있는 듯 합니다
[009450] 경동나비엔
시뮬레이션 차트 2011년 4월 22일
주차트 가격 0 원으로 나옵니다.
확인 부탁드립니다.
2013-11-04
163
글번호 69193
영산강 님에 의해서 삭제되었습니다.
2013-11-04
2
글번호 69192
답변완료
부탁드립니다
매수식
매수금액 4회 분할 매수
시가 전일종가 대비 5% 이하 갭상승/매수시간 0900 부터 1030사이 매수는 1회만
1. 시가 3%~5%
매수식 시가갭상승율 * 0.65 하락시 매수
예를 들어 5% 갭상승 시가인 경우 5%*0.65 = 3.25% 전일종가 1000원이면 = 1032.5
1분봉이나 틱차트에서 crossdown(L,1032.5) 매수
하락돌파시 매수호가 한호가 밑으로 분할매수 주문 4회 분할매수
예를 들어 하락돌파시 1030 /1025/1020/1015 한호가씩 밑으로 같은비중
4회 분할 동시에 매수 주문 생성
2. 시가 1.5%~3% :
매수식 시가갭상승율 * 0.7 하락시 매수
나머지는 상기 1과 같이 일괄 동시에 4회 분할 매수 (한호가씩 아래로)
3. 시가 0~1.5%
시가에 상기 1과 같이 일괄 동시에 4회 분할 매수 0% / 0.5% / 1% /1.5%
4. 시가 마이너스
2회 분할 매수 : 0.6 /0.5 적용
예를 들어 -1.2% 시가 경우 -1.2% 나누기 0.6 (-1.2%/0.6) = -2% 하락 돌파시 1차 매수
예를 들어 -1.2% 시가 경우 -1.2% 나누기 0.5 (-1.2%/0.5) = -2.4% 하락 돌파시 1차 매수
매도식
매수가 대비 4.5% 수익 발생시 40% 매도
매수가 대비 6.5% 수익 발생시 전량 매도
2013-11-04
154
글번호 69191
답변완료
부탁드립니다.
수고 많으십니다.
다음지표의 1.주봉값과 2.일봉의 값을 분봉에서 구현되게 부탁드립니다.
short=13,mid=21,long=34,sp=9
a=LinearRegressionSlope(C,Short)+100*(eavg(eavg(C-C(1),Long),Mid)/
eavg(eavg(Abs(C-C(1)),Long),Mid))+100*
(eavg(eavg(C-(0.5*(Highest(H,Short)+Lowest(L,Short))),Mid),3)/
(0.5*eavg(eavg(Highest(H,Short)-Lowest(L,Short),Mid),3)));
avg(a,sp);
노고에 항상 감사드립니다.~
2013-11-04
130
글번호 69190
답변완료
하루에 한번 매수식부탁요
하루에 한번 매수하는 식으로 바꾸어주세요~~
input : 투자금액(100000);
Var : Body(0),HighBody(0),LowBody(0),Height(0),UpTail(0),DnTail(0),Long(False);
var : Vol(0);
if CodeCategoryEx == 11 and BasePrice < 50000 Then
vol = int(int((투자금액)/C)/10)*10;
Else
vol = int((투자금액)/C);
Body = Abs(C-O);
HighBody = Max(C,O);
LowBody = Min(C,O);
Height = H-L;
UpTail = H-Max(C,O);
DnTail = Min(C,O)-L;
If (C[3] > Ma(C,10)[3] and C[3] > O[3] and C[2] > O[2] and C[1] > O[1]) and
(O[3] < O[2] and O[2] < O[1]) and
(C[3] < C[2] and C[2] < C[1]) and
(H[3] < H[2] and H[2] < H[1]) and
(C[3] > O[2] and O[2] > O[3]) and
(C[2] > O[1] and O[1] > O[2]) and
(Body > ma(Body,10)*2 and C < O) and
(O > H[1] and C < L[3]) Then
buy("b1",OnClose,def,vol);
If (C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2) and
(LowBody[3] > Highbody[4]) and
(HighBody[3] >= HighBody[2] and HighBody[2] >= HighBody[1]) and
(C > O and Body > Ma(Body,10)*2 and Close == Highest(C,5)) Then
buy("b2",OnClose,def,vol);
If (C[2] >= Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O) and
(O[1] > LowBody[2] and Open[1]<=HighBody[2]) and
(O > LowBody[1] and O <= HighBody[1]) and
(C[2] < C[1] and C[1] < C[0]) and
(Body[2]>Body[1] and Body[1]>Body[0]) Then
buy("b3",OnClose,def,vol);
If (C[1] >= Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and C > O) and
(Abs(Open-Open[1]) < Ma(Height,10)*0.1) Then
buy("b4",OnClose,def,vol);
If C[2] >= ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and
C[1] > O[1] and Body[1] > Ma(Body,10)[1]*2 and Open[1] > Max(O,C)[2] and
C < O and C < C[2] Then
buy("b5",OnClose,def,vol);
If C[2] >= Ma(C,10)[2] and C[2] > O[2] and Body[2] > Ma(Body,10)[2]*2 and
C[1] > O[1] and C > O and
O[1] > C[2] and
Abs(Body-Body[1]) < Body*0.1 and
Abs(O-O[1]) < Ma(Height,10)*0.1 Then
buy("b6",OnClose,def,vol);
If C[4] >= Ma(C,10)[4] and C[4] > O[4] and Body[4] > Ma(Body,10)[4]*2 and
HighBody[3] < H[4] and LowBody[3] >= L[4] and
HighBody[2] < H[4] and LowBody[2] >= L[4] and
HighBody[1] < H[4] and LowBody[1] >= L[4] and
HighBody[3] >= HighBody[2] and HighBody[2]>=HighBody[1] and
C > O and Body > Ma(Body,10)*2 and
Close == Highest(C,5) Then
buy("b7",OnClose,def,vol);
If C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and O[1] > Max(O,C)[2] and
C < O and O >= LowBody[1] and O <= HighBody[1] and
C > C[2] Then
buy("b8",OnClose,def,vol);
If C > Ma(C,10) and Body > Ma(Body,10)*2 and C > O and
UpTail < Height*0.1 and DnTail < Height*0.1 Then
buy("b9",OnClose,def,vol);
If C[2] > Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and
O[1] >= LowBody[2] and O[1] <= HighBody[2] and
O >= LowBody[1] and O <= HighBody[1] and
C[2] < C[1] and C[1] < C and
Body < Ma(Body,10)*0.5 and O > Max(C,O)[1] Then
buy("b10",OnClose,def,vol);
DnTail = Min(O,C) - L;
Uptail = H - Max(O,C);
Height = H - L;
body= Abs(O-C);
highbody = Max(O,C);
LowBody = Min(O,C);
If Abs(Open-Close) > ma(Abs(Open-Close),10)*2 Then
Long = True;
Else
Long = False;
If UpTail == 0 and DnTail == 0 Then
Condition1 = True;
Else
Condition1 = False;
If C < Ma(C,10) and DnTail < Height*0.1 and C == O and Height > Ma(Height,10) Then
buy("a1",OnClose,def,vol);
Else
If C < Ma(C,10) and (Uptail < Height * 0.1) and C == O and (Height > Ma(Height,10)) Then
buy("a2",OnClose,def,vol);
Else
If C[1] < Ma(C,10)[1] and C[1] < O[1] and Long[1] == True
and C > O and Long and O < L[1] and C >= (O[1]+C[1])/2 and C < O[1] Then
buy("a3",OnClose,def,vol);
Else
If (C[2] >= Ma(C,10)[2] and C[2] < O[2] and C[1] < O[1] and C < O) and
(O[1] > Min(O,C)[2] and O[1] < Max(O,C)[2]) and
(O > Min(O,C)[1] and O < Max(O,C)[1]) and
(C[2] > C[1] and C[1] > C[0]) and
(L[2] < L[1] and L[1]< L[0]) Then
buy("a4",OnClose,def,vol);
Else
If C[2] < Ma(C,10)[2] and C[2] < O[2] and C[1] > O[1] and C < O and
O[1] > C[2] and O[1] == L[1] and
O > Max(H[1],H[2]) and C[2] == C[0] Then
buy("a6",OnClose,def,vol);
Else
If (C[4] < Ma(C,10)[4] and C[4] < O[4] and C[3] < O[3] and C[2] < O[2]) and
(O[4] > O[3] and O[3] > O[2]) and
(C[4] > C[3] and C[3] > C[2]) and
(C[1] < O[1] and H[1] - MaxList(O,C)[1] > 0) and
(H[1] < O[3] and C[2] > C[1]) and
Close > Open and (O > O[1] and C > MaxList(H[1],H[2])) Then
buy("a7",OnClose,def,vol);
Else
If (C[2] < Ma(C,10)[2] and Long[2] == True and C[2] < O[2]) and
(C[1] == O[1] and Max(O,C)[1] < Min(O,C)[2])and
(C > O and Min(O,C) > Max(O,C)[1])and (C > C[2]) Then
buy("a8",OnClose,def,vol);
Else
If (C[1] < O[1] and Long[1] == True and Condition1[1] == True ) and
(Long == True and C > O and Condition1 == True ) and (L > H[1]) Then
buy("a9",OnClose,def,vol);
Else
If C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and
C > O and
Abs(C-C[1]) < Ma(Height,10)*0.1 Then
buy("a10",OnClose,def,vol);
Else
If C < Ma(C,10) and body > Ma(body,10)*2 and C > O and
O == L and Uptail > 0 and Uptail < Height*0.1 Then
buy("a11",OnClose,def,vol);
Else
If C[2] < Ma(C,10)[2] and C[2] == O[2] and C[1] == O[1] and C == O and
HighBody[1]< LowBody[2] and HighBody[1] < LowBody[0] Then
buy("a12",OnClose,def,vol);
Else
If C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2 and
C == O and Highbody < Highbody[1] and Lowbody > Lowbody[1] Then
buy("a13",OnClose,def,vol);
Else
If C[1] < Ma(C,10)[1] and C[1] < O[1] and body[1] > Ma(body[1],10)*2
and C > O and Highbody < Highbody[1] and Lowbody > Lowbody[1] Then
buy("a14",OnClose,def,vol);
Else
If C[2] < Ma(C,10)[2] and C[2] < O[2] and body[2] > Ma(body[2],10)*2 and
C[1] > O[1] and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2] and
C > O and C > C[1] Then
buy("a15",OnClose,def,vol);
Else
If C[1] < Ma(c,10)[1] and C[1] < O[1] and
C > O and Body > Ma(Body,10)*2 and
Highbody > Highbody[1] and Lowbody < Lowbody[1] Then
buy("a16",OnClose,def,vol);
Else
If C[2] < Ma(C,10)[2] and C[2] < O[2] and
C[1] > O[1] and Body[1] > Ma(Body[1],10)*2 and
Highbody[1] > Highbody[2] and Lowbody[1] < Lowbody[2] and
C > O and C > C[1] Then
buy("a17",OnClose,def,vol);
Else
If (C[4] < Ma(c,10)[4] and Body[4] > Ma(Body,10)[4]*2 and C[4] < O[4]) and
(C[3] < O[3] and C[1] < O[1]) and
(Body > Ma(Body,10)*2 and C > O) and
(O[3] > HighBody[2] and HighBody[2] > O[1]) and
(C[3] > LowBody[2] and LowBody[2] > C[1]) and
(C >= O[1] and C > O[3] and C < C[4]) Then
buy("a18",OnClose,def,vol);
Else
If C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and
C[1] == O[1] and HighBody[1]<LowBody[2] and
C > O and C > C[2] Then
buy("a19",OnClose,def,vol);
Else
If C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and
Body[1] < Ma(Body,10)[1]*0.5 and HighBody[1] < LowBody[2] and
C > O and C > C[2] Then
buy("a20",OnClose,def,vol);
Else
If C[3] < Ma(C,10)[3] and
Body[3] > Ma(Body,10)[3]*2 and C[3] < O[3] and
Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2] and
O[3] == H[3] and C[3] == L[3] and
O[2] == H[2] and C[2] == L[2] and
O[1] < Min(O,C)[2] and H[1] > C[2] and UpTail[1] > Height*0.5 and
O > H[1] and C < L[1] Then
buy("a21",OnClose,def,vol);
Else
If C < Ma(C,10) and DnTail < Height*0.1 and
UpTail > Body*2 and
Height > Ma(Height,10) and
C != O Then
buy("a22",OnClose,def,vol);
Else
If C[2] < Ma(C,10)[2] and C[2] > O[2] and C[1] > O[1] and C > O and
O[1] >= LowBody[2] and O[1]<= HighBody[2] and O <= HighBody[1] and
C[2] <= C[1] and C[1] <= C Then
buy("a23",OnClose,def,vol);
Else
If C[1] < Ma(C,10)[1] and C[1] < O[1] and Body[1] > Ma(Body,10)[1]*2 and
C < O and Highbody < Highbody[1] and Lowbody > Lowbody[1] Then
buy("a24",OnClose,def,vol);
Else
If C < Ma(C,10) and UpTail < Height*0.1 and DnTail > Body*2 and
Height > Ma(Height,10) and C != O Then
buy("a26",OnClose,def,vol);
Else
If (C[2] < Ma(C,10)[2] and Body[2] > Ma(Body,10)[2]*2 and C[2] < O[2]) and
(C[1] < O[1] and C > O and Highbody[1] < Highbody[2] and Lowbody[1] > Lowbody[2]) and
(L[1] < L[2] or L[1] < Min(L[2],L[3],L[4])) and
(L[1] < O and C[1] > C) Then
buy("a27",OnClose,def,vol);
Else
SetStopProfittarget(3,PercentStop);
2013-11-04
198
글번호 69189
나도제발 님에 의해서 삭제되었습니다.
2013-11-05
16
글번호 69179
답변완료
수식문의
수고가 많으십니다~~
첨부파일에 보이는 수식입니다
if 매도조건 then
sell("s1");
if MarketPosition == -1 and IsEntryName("s1")==True then
ExitShort("0.2청산",AtLimit,EntryPrice()-0.2);
위와 같은 조건으로 청산식을 적용했더니 진입신호발생봉의
바로 다음 봉에서 조건이 만족을 했는데도 청산신호가 안나오고
그 다음봉에서 조건이 만족하니 청산신호가 나오네요
여기 말고 다른곳에서도 같이 나옵니다
지금 신호가 onclose 타입이라서 그런거 같긴 한데요
진입신호 바로 다음 봉에서 청산시키는 방법은 없을까요?
미리 감사 드립니다~
2013-11-04
172
글번호 69178