커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7640
글번호 230811
답변완료
봉의 완성 이전이라도....
봉의 완성(종가) 이전이라도...
조건이 만족하면 즉시 신호가 발생 하도록 하려면
시스템 수식을 어떻게 작성 하여야 하나요?
2012-08-01
331
글번호 53413
답변완료
안녕하세요
반갑습니다
다시한번 부탁합니다
가)항
var1 = C-O;#몸통크기
value1 = accumn(var5,10);
value2 = accumn(var15,20);
if value1 > 0 and value2 > 0 and
ma(c,1) > ma(c,2) Then
Buy();
if value1 < 0 and value2 < 0 and
ma(c,1) < ma(c,2) Then
Sell();
위의 식을 만족하면서
나)1. RSI(14.9)시그널선을 돌파하면매수 반대면 매도
다)2..stochastic slow(30.15.15) 시그널선위 매수 반대면 매도
두개식을 부탁합니다
A.가)나)항이 만족하는식
B.가)나)다)항이만족하는식.
감사합니다
2012-08-01
298
글번호 53412
답변완료
차트봉을없세고 보조지표만 따로볼수있는기능은 불가능한가요?
달랑 보조지표만띠워서 보고싶습니다.가능할런지...
2012-08-01
287
글번호 53411
답변완료
수식 확인 부탁드립니다.
안녕하세요..
다음 수식이 맞는지 확인 부탁드리겠습니다.
-------------------
연결선물 1분봉 기준으로 (09시04분까지 진입 / 09시06분 청산)
If dayindex>=0 and stime<090500 and
Marketposition==0 Then {
if 조건1 then Buy("B");
if 조건2 then Sell("S");
}
Setstopendofday(090600);
위와 같은 수식이 있을 때
여기에 09:05 종가를 기억하고 있다가 09:05:00 ~ 09:05:58 사이에
매수포지션의 경우 09:05 종가 + 3틱을 터치하면 매수청산
매도포지션의 경우 09:05 종가 - 3틱을 터치하면 매도청산
만약 09:05:01 ~ 09:05:58 사이에 청산이 안되면,
09:06에 장종료청산
If dayindex>=0 and stime<090500 and
Marketposition==0 Then {
if 조건1 then Buy("B");
if 조건2 then Sell("S");
}
If stime==090500 Then var1=C; // 추가 시작
If stime>090500 and stime<090558 Then {
if MarketPosition==1 then
ExitLong("XB",atlimit,var1+0.15);
if MarketPosition==-1 then
ExitShort("XS",atlimit,var1-0.15);
} // 추가 끝
Setstopendofday(090600);
이렇게 수식을 변경하면 맞는 것인지 확인 부탁드립니다.
만약 잘못된 부분이 있다면 내용에 맞게 정정하여 주시기 바랍니다.
새롭게 시작되는 8월, 즐거운 시간 되시기를 바라며...
감사합니다 !!!
2012-07-31
333
글번호 53410
답변완료
문의드립니다.
1일전 거래대금 50억 이상
and
60봉이내 1봉 상한가 발생
and
증거금 40% or 증거금100%
and
종가 기준 1000원~ 10000원
종목 검색식좀 부탁드립니다~
2012-07-31
356
글번호 53408
답변완료
문의 드림니다..
1. 선물 일봉의 당일 피봇선을 300틱에서 표시하는 수식좀 부탁드림니다..
당일 수식..
Var : value(0);
value = (DayHigh+DayLow+DayClose)/3;
Plot1(value, "피봇포인트");
Plot2(2*value-DayLow, "1차저항");
Plot3(value+DayHigh-DayLow, "2차저항");
Plot4(2*value-DayHigh, "1차지지");
Plot5(value-DayHigh+DayLow, "2차지지");
2. YT기본지표중에 채널관련 지표는 원래없는건가요??
찾아봐도 없던데 채널관련 수식이있으면 알려주시면 감사하겠습니다.
2012-07-31
375
글번호 53407
답변완료
실행이 안됩니다.
설정값을 바꾸지 않고 그대로 복사해서
해 봤는데요, 안 됩니다.
차트는
data2는 연결선물 3분봉
data1는 (신호가 뜨는 분봉) 연결 1분봉.
------------------------------------------
Input: shortPeriod(13), longPeriod(26), Period(6), maPeriod(13), ROCPeriod(9), stoPeriod1(10),
stoPeriod2(6), CCIPeriod(9),n(50),n1(1),n2(10);
input: P1(13),P2(26),P3(6);
var: value(0,data2),BW_SEVEN(0,data2);
var : Va1(0,data2),va2(0,data2),va3(0,data2),D1Stok(0,data1),D1stod(0,data1);
var : sumGap(0,data2), gap(0,data2), GO(0,data2), GH(0,data2), GL(0,data2), GC(0,data2);
VAR : TCHAN(0,data1), BCHAN(0,data1);
if data2(date!=date[1]) then {
gap = data2(Open-Close[1]);
sumGap = sumGap+gap;
}
GO = data2(O - sumGap);
GH = data2(H - sumGap);
GL = data2(L - sumGap);
GC = data2(C - sumGap);
//문장1 : MACD가 MACD 시그널선 보다 큼
if data2(ema(gC,shortPeriod)-ema(gC,longPeriod) >= ema(ema(gC,shortPeriod)-ema(gC,longPeriod),Period)) then
value = 1;
else
value = -1;
//문장2 : 종가가 이동평균선보다 큼
if data2(gC >= ma(gC, maPeriod)) then
value = value + 1;
else
value = value - 1;
//문장3 : Price ROC가 0선보다 큼
if data2((gC - gC[ROCPeriod]) / gC[ROCPeriod] * 100 >= 0) then
value = value + 1;
else
value = value - 1;
//문장4 : StochasticsK선이 50선 보다 큼
if data2(ema((gC-lowest(gL, stoPeriod1)) / (highest(gH, stoPeriod1) - lowest(gL, stoPeriod1)) * 100, stoPeriod2)>=50) then
value = value + 1;
else
value = value - 1;
Variables: Sum(0), CCIcount(0), MD(0), Avgvalue(0),CCIV(0);
If CCIPeriod > 0 Then Begin
Avgvalue = data2(Ma(GH + gL + GC, CCIPeriod));
MD = 0;
For CCIcount = 0 To CCIPeriod - 1 Begin
MD = MD + data2(Abs(GH[CCIcount] + gL[CCIcount] + GC[CCIcount] - Avgvalue));
End;
MD = data2(MD / CCIPeriod);
If MD == 0 Then
CCIv = 0;
Else
CCIv = data2((GH + gL + GC - Avgvalue) / (0.015 * MD));
End
Else
CCIv = 0;
//CCI가 0선 보다 큼
if CCIv > 0 then
value = value + 1;
else
value = value - 1;
//CO가 0선 보다 큼
if data2(ema(accum(((gC -gL)-(gH- gC))/ (gH-gL)*V), 3) - ema(accum(((gC -gL)-(gH- gC))/(gH-gL)*V), 10) >=0) then
value = value + 1;
else
value = value - 1;
input : AF(0.02),AFMAX(0.2);
Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(h), LowValue(l), EP(0),Sarv(0);
if EP != 0 Then
{
if Direction == 1 then
{
EP = HighValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if gh > HighValue then
{
HighValue = gh;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if gl < SAR_Value then
{
Direction = -1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
LowValue = gl;
}
}
else
{
EP = LowValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if gl < LowValue then
{
LowValue = gl;
AF_Value = AF_Value + Af;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if gh > SAR_Value then
{
Direction = 1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
HighValue = gh;
}
}
Sarv = SAR_Value;
}
else
{
if SAR_Value != 0 && EP == 0 then
{
if Direction == 1 then
{
EP = HighValue;
AF_Value = AF;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if gh > HighValue then
{
HighValue = gh;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
else
{
EP = LowValue;
AF_Value = Af;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if gl < LowValue then
{
LowValue = gl;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
Sarv = SAR_Value;
}
else
{
if Direction == 0 then
{
if gc > gc[1] then Direction = 1;
else
if gc < gc[1] then Direction = -1;
}
else
{
if Direction == 1 then
{
if gc < gc[1] then
{
Direction = -1;
SAR_Value = HighValue;
Sarv = SAR_Value;
}
}
if Direction == -1 then
{
if gc > gc[1] then
{
Direction = 1;
SAR_Value = LowValue;
Sarv = SAR_Value;
}
}
}
LowValue = min(gl, LowValue);
HighValue = max(gh, HighValue);
}
}
//문장7 : 종가가 파라볼릭보다 큼
if Sarv < gC then
value = value + 1;
else
value = value - 1;
BW_SEVEN = value;
# 매도/매수청산
va1 = data2(ema(BW_SEVEN,P1)- ema(BW_SEVEN,P2));
va2 = data2(ema(va1,P3));
va3 = data2(va1-va2);
d1stoK = data1(StochasticsK(4,3));
d1stoD = data1(StochasticsD(4,3,3));
TCHAN = HIGHEST(HIGH, n2);
BCHAN = LOWEST(LOW, n2);
If CrossUp(value,1) and (crossup(D1stok,20) or (crossup(D1stok,D1Stod) and D1stok >= 20 and D1stok < N)) Then
{
Buy();
}
If CrossDown(value,-1) or Crossdown(c,BCHAN[n1]) Then
{
ExitLong();
}
If CrossDown(value,-1) and (CrossDown(D1stok,80) or (CrossDown(D1stok,D1Stod) and D1stok <= 80 and D1stok > N)) Then
{
Sell();
}
If Crossup(value,1) or crossup(c,TCHAN[n1]) Then
{
Sell();
}
2012-07-31
433
글번호 53402
답변완료
주봉시가 가로선 표시
리딩투자증권의 leading star plus chart 를 사용하고 있읍니다,5분봉차트와 틱 차트에
주봉 시가를 가로선으로 나타내기를 바라는데 어떻게 하면 되는지요.
자세한 답변 부탁합니다.수고하십시오.
2012-07-31
388
글번호 53397
답변완료
어려워서 수식 부탁드립니다
1, 3분봉에서 20 이평을 바로 전봉 거래의 5배이상으로 상향돌파시 매수
2. 3분봉에서 20 이평 근접하여 전봉 거래의 5배이상 발생시 매수
3. 매수후 목표이익 3% 이상이고 3%이상 올라서 5%이상등 급등시 고점대비 1% 하락시 매도 손절은 매수후 -3%
4. 종목은 나의 관심종목 중에서만 매수,매도
2012-07-31
373
글번호 53396