커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1705
글번호 230811
답변완료
함수요청
안녕하세요?
아래의 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 거래를 하고자 합니다.
종가상 가격이 특정선(LL)을 하향 이탈 완성 시점의 수급이
외국인 선물이 수량기준 순매도이면
금융투자 현물이 금액기준 순매도이면
익봉 시가에 매도 진입
종가상 가격이 특정선(HH)을 상향 돌파 완성 시점의 수급이
외국인 선물이 수량기준 순매수이고
금융투자 현물이 금액기준 순매수이면
익봉 시가에 매수 진입
진입은 최초 1번만 발생되며 15시 15분에 청산하고자 합니다.
단, 진입신호의 수급이 특정선(HH나 LL)을 돌파하는 시점의 그 봉의 수급으로 따집니다.
돌파완성시점 그 봉의 수급이 만족되면 진입을 할 요량이어서 돌파되고 2개봉 이후(2개, 3개, 4개..)의 수급을 고려하지 않습니다.
2021-11-26
619
글번호 153951
답변완료
부탁 드립니다~~
지난번에 이야기 드렸었는데, 잘 이해가 안된다고 하셔서 재 문의 드려 봅니다.
(저점(반등 양봉시가)) =1 이 만들어지고 나서 , 10% 이상 상승을 했다가 다시 전저점=1
을 이탈 또는 5% 구간까지 온 종목을 찾아 보고 싶습니다.
2021-11-26
569
글번호 153946
답변완료
부탁 드립니다~~
안녕 하세요~^^
1봉전 음봉
2봉전 음봉 의 시가를 돌파 한 모든 종목을 찾아 보고 싶습니다.
월, 주, 일, 분 = 모두 돌려 가면서 볼께요.
(눌림에서 이 조건을 볼 수 는 없겠지요?)
2021-11-26
579
글번호 153945
답변완료
문의 드립니다
수고하십니다.
If IsEntryName("ds1") == True Then {
If BarsSinceEntry > 1 and BarsSinceEntry <= 7
and CountIF(CrossDown(sigma1456v,sigma5615),BarsSinceEntry)>=1
and (var179 >= var180
or Lowest(sigma1456v,20) < Lowest(sigma1456v,8)
or CountIF(CrossDown(sigma1456v,-2),BarsSinceEntry)>=2 )
then SetStopTrailing(0.2,0.4,PointStop); }
Else {SetStopTrailing(0,0);}
이런 수식으로 청산식을 만들었습니다.
여기서 BarsSinceEntry <= 7 는 진입후 7개 캔들 이내에서만
조건 완성시 청산으로 알고 있습니다.
그런데 7개를 훨씬 지난 12번째 캔들에서 청산신호가 나왔습니다.
왜 그런것인지 궁굼합니다.
참고로 진입후 7캔들내로 제한을 둔 것은 7캔들 내에서 조건이
충족이 되지 않을 때는 추세로 보고 길게 가지고 가려는 이유에서입니다.
이런 목적에 부합하는 더 적합한 수식이 있다면 부탁드립니다.
감사합니다. 좋은 주말 보내세요
2021-11-26
736
글번호 153944
답변완료
늘 고맙습니다
늘 고맙습니다
1분봉서 차트를 보고 있는데
20 이평이 아침에는 외곡되어 나타나네요
어제 가격은 빼고 매일 새로이 받는 시세로 20 이평을 그리고 싶습니다
식을 부탁드립니다
미리 감사드립니다
2021-11-26
914
글번호 153943
답변완료
신호수식을 검색할수잇게 부탁드림니다
A5=disparity(5);
A10=disparity(10);
A15=disparity(15);
A20=disparity(20);
A25=disparity(25);
A30=disparity(30);
A35=disparity(35);
A40=disparity(40);
A45=disparity(45);
A50=disparity(50);
A55=disparity(55);
A60=disparity(60);
A65=disparity(65);
A70=disparity(70);
A75=disparity(75);
A80=disparity(80);
A85=disparity(85);
A90=disparity(90);
A95=disparity(95);
A100=disparity(100);
MAXA=max(A5, A10, A15, A20, A25, A30, A35, A40, A45, A50, A55, A60, A65, A70, A75, A80, A85, A90, A95, A100);
MINA=min(A5, A10, A15, A20, A25, A30, A35, A40, A45, A50, A55, A60, A65, A70, A75, A80, A85, A90, A95, A100);
AA=valuewhen(1, MAXA/MINA*100 <ratio, eavg(C, 50)*MAXA/100);
if(crossup(C, AA) and V>=eavg(V, 20)*Vratio, 1, 0)
수고맣으심니다
위에신호를 검색할수잇게 변환좀부탁드림니다
감사함니다
2021-11-26
972
글번호 153942
답변완료
문의드립니다.
수고많으십니다.
아래 수식은 검증은 이상없다고 하는데, 데모 데이타가 전혀 안나옵니다.
어떤 문제가 있는 건가요?
input : n1(5), n(10);
input : StartTime(210000),EndTime(053000);
input : 익절틱수(80),손절틱수(0),거래횟수(10);
input : mm(50),m1(10);
var : Tcond(false), T(0), entry(0);
Array : H1[50](0),L1[50](0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (NextBarSdate != sdate and NextBarStime >= EndTime) or
(NextBarSdate == sdate and NextBarStime >= EndTime and stime < EndTime) Then
Tcond = False;
if (NextBarSdate != sdate and NextBarStime >= StartTime) or
(NextBarSdate == sdate and NextBarStime >= StartTime and stime < StartTime) Then
{
T = 0;
Tcond = true;
entry = 0;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true Then
{
if H > Highest(H,n1)[1] and C > O and entry < 거래횟수 Then
Buy("b");
if L < Lowest(L,N1)[1] and C < O and entry < 거래횟수 Then
Sell("s");
if MarketPosition == 1 Then
ExitLong("bx",AtStop,Lowest(L,n)[BarsSinceEntry]-PriceScale*1);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,Highest(H,n)[BarsSinceEntry]+PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
if MarketPosition == 1 Then
{
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*mm Then
ExitLong("btr",AtStop,EntryPrice+PriceScale*m1);
}
if MarketPosition == -1 Then
{
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*mm Then
ExitShort("str",AtStop,EntryPrice-PriceScale*m1);
}
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
2021-11-25
1058
글번호 153941
답변완료
문의 드립니다.~~~~
감사하게 많이 배우고 있습니다~~
아래식을 실행해보면
ntime(100000)으로 정해진 10시 시간내에서만
진입과 청산이 이루어 집니다.
진입조건이 성립된다면 해외선물 거래 시간인
8시에서 다음날 6시까지 연속해서 거래가
되었으면 합니다.
어떻게 시간 설정을 해야 하나요?
input : ntime(100000),nn(10),mm(20),aa(10),bb(20);
input : 익절틱수(10),손절틱수(10);
var : OO(0),HH(0),LL(0),HL(0),LH(0);
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
OO = O;
HH = H;
HL = HH;
LL = L;
LH = LL;
Condition1 = False;
Condition1 = False;
}
Else
{
#거래횟수 증가(청산이 되서서 거래완료)
if TotalTrades > TotalTrades[1] Then
{
OO = O;
HH = H;
HL = HH;
LL = L;
LH = LL;
Condition1 = False;
Condition1 = False;
}
if HH > 0 and LL > 0 Then
{
if H > HH Then
{
HH = H;
HL = HH;
}
Else
{
if L < HL Then
HL = L;
}
if L < LL Then
{
LL = L;
LH = LL;
}
Else
{
if H > LH Then
LH = H;
}
if HL < HH-PriceScale*nn Then
Condition1 = true;
if LH > LL+PriceScale*aa Then
Condition2 = true;
if Condition1 == False and HH < LL+PriceScale*mm Then
Sell("s",AtLimit,LL+PriceScale*mm);
if Condition2 == False and LL < HH-PriceScale*bb Then
Buy("b",AtLimit,HH-PriceScale*bb);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2021-11-25
920
글번호 153940
답변완료
수정부탁드립니다
#74801 답변수식 적용해서 기간을 적용하니 16일 미만은 선이 전혀 나타나지 않습니다,점검부탁드립니다.
2021-11-25
815
글번호 153937