커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6690
글번호 230811
답변완료
data6을 data3 으로 변경가능한가요?
data3을 삭제하고 새로 만들려했더니 순차적으로 제일 아래 data6이 생겼습니다.
data6을 data3으로 변경하고싶은데 전부 새로 만드는수밖에 없나요?
2014-12-19
116
글번호 81488
답변완료
문의
1.
매수: 이전음봉에서 양봉으로 전환시에만 종가에 매수
(이전양봉에서 양봉으로 변화시에는 매수하지않음)
매도: 매수한 총평균값이 1.5% 이상일때에 종가에 매도결산
2.
매수: 이전음봉에서 양봉으로 변화 and 이전봉 고가보다 위에 있을때 종가에 매수
(이전양봉에서 양봉으로 변화시에는 매수하지않음)
매도: 매수한 총평균값이 1.5% 이상일때에 종가에 매도결산
2014-12-19
107
글번호 81487
답변완료
수식 문의
수식 부탁드립니다.
감사합니다.
2014-12-19
116
글번호 81485
답변완료
문의드립니다..(진입시간 제한)
진입시간에 제한을 두려고 하는데요..
예를 들어 9시부터 오후 2시 30분까지..
이렇게 할려면 식을 어떻게 해야 하는지요?
2014-12-18
133
글번호 81484
답변완료
종목검색 수식 점검 부탁드립니다.
아래의 검색수식으로 종목이 검색이 되지 않는군요.
스토캐스틱이 포함되어 있어서 검색기간을 500봉으로 설정하였는데도 안됩니다.
수식 점검 부탁드립니다.
검색조건
1. 스토캐스틱(5,3,3) 쌍바닥
2. 20이평과 60이평 정배열
3. 신고가, 신저가
위 3개의 조건을 하나라도 만족하는 모든 종목 중
예스트레이더의 신호검색 중
1. 상승장악형
2. 상승잉태형
의 캔들 시그널이 있는 종목 검색
- 아 래 -
input: Length(20);
input : Left(3),Right(3);
var : SLM1(0),SLM2(0);
var1 = StochasticsK(5,3);
Condition3 = false;
if SwingLow(1,var1,Left,Right,Left+Right+1) != -1 Then{
SLM1 = var1[Right];
SLM2 = SLM1;
if SLM1 > SLM2 and SLM2 > 0 Then
Condition3 = true;
}
Condition1 = High > Highest(High, Length)[1];
Condition2 = Low < Lowest(Low, Length)[1];
Condition4 = ma(C,20) > ma(c,60);
Variables: Body(0),highbody(0),lowbody(0),value(0);
body= Abs(O-C);
Highbody = Max(O,C);
Lowbody = Min(O,C);
Condition5 = 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];
Condition6 = 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];
if (Condition1== true or Condition2== true or Condition3== true or Condition4== true) And
Condition5 == true and Condition6 == true Then
find(1);
====================================================================
참고로 스토캐스틱(5,3,3) 쌍바닥 + 이평선 정배열에 관한 수식을 현재까지 아래와 같이
사용하고 있었습니다.
- 아 래 -
input : Left(3),Right(3),P1(20),P2(60),sto1(5),sto2(3),sto3(3);
var : mav1(0),mav2(0),stok(0),stod(0);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if SwingLow(1,stok,left,right,left+right+1) != -1 Then{
value3 = stok[right];
value4 = value3[1];
if value3 > value4 and value4 > 0 And
mav1 > mav2 Then
find(1);
}
2014-12-18
173
글번호 81483
답변완료
부탁드립니다.
아래식에 매수 조건을 하나 추가해 주십시요.
-주가는, 전일 종가대비 +5%이상으로 상승하지 않아야 하고.
========================================
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
var : vol1(0),vol2(0),vol3(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
if stime >= 090000 and stime < 094000 and MarketPosition == 0 and ExitDate(1) != sdate Then{
if CrossDown(c,Pivot+PriceScale*2) Then
buy();
}
if MarketPosition == 1 then{
if CodeCategoryEx == 11 and BasePrice < 50000 Then{
vol1 = int(int(CurrentContracts*0.20)/10)*10;
vol2 = int(int(CurrentContracts*0.25)/10)*10;
vol3 = int(int(CurrentContracts*0.50)/10)*10;
}
Else{
vol1 = int(CurrentContracts*0.20);
vol2 = int(CurrentContracts*0.25);
vol3 = int(CurrentContracts*0.50);
}
ExitLong("bx1",atlimit,EntryPrice*1.050,"",vol1,1);
ExitLong("bx2",atlimit,EntryPrice*1.065,"",vol2,1);
ExitLong("bx3",atlimit,EntryPrice*1.075,"",vol3,1);
ExitLong("bx4",atlimit,EntryPrice*1.085);
if highest(H,BarsSinceEntry) >= EntryPrice*1.050 Then
exitlong("bx",AtStop,EntryPrice*1.010);
}
SetStopLoss(4.5,PercentStop);
2014-12-18
121
글번호 81482
양치기 님에 의해서 삭제되었습니다.
2014-12-18
0
글번호 81481
답변완료
문의 드립니다.
항상 도움주셔서 감사합니다.
문1) 일목균형표 지표 셋팅에 대한 문의입니다.
아래와 같은 시스템식에서
선행스팬1[19]과 선행스팬2[19]가 지표에서 크로스 표시되게 하려면
어떻게 해야 하나요?
기간을 어떻게 셋팅해야 하나요?
즉 선행스팬1[19]는 선행스팬1에서 뒤로 19번째에 크로스 되는것으로 아는데
지표에서 19번째 크로스 되게 하고 싶습니다.
답변 부탁드립니다.
#-------------------------------------------------------
Inputs: 전환선기간(10), 기준선기간(20), 스팬2기간(58);
Variables: 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
전환선 = (Highest(High, 전환선기간) + Lowest(Low, 전환선기간)) / 2;
기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 스팬2기간) + Lowest(Low, 스팬2기간)) / 2;
if crossup(선행스팬1[19],선행스팬2[19]) Then
buy();
if CrossDown(선행스팬1[19],선행스팬2[19]) Then
sell();
2014-12-18
145
글번호 81480
답변완료
문의드립니다.
시스템트레이딩 문의드립니다.
input : N(3);
if countif(C < O,N) == N then
sell();
if countif(C > O,N) == N then
buy();
음봉 3회시 매도, 양봉 3회시 매수인데 차트상으로 조건만족해도 거래 될때가 있고 안 될때가 있는데 왜 그런거지요?
2014-12-19
137
글번호 81479