커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4564
글번호 230811
답변완료
수식 부탁드립니다.
var : Hval(0);
var1 = dayindex();
var2 = (var1%30);
if date != date[1] or var1 == 0 or var2 == 0 Then{
Hval = C[1];
}
plot1(Hval,"1");
상기식에서 라인과 라인사이의 중간라인을 만들고 싶습니다.
수식 부탁드립니다.
답변에 미리 감사드립니다.
2016-08-03
103
글번호 100666
답변완료
변환 부탁드립니다.
아래는 EL식으로 Barstatus가 선언되지 않은 이름으로 나오는데 예스로 변환 부탁드립니다.
inputs:
CalcSeconds(NumericSimple);
vars:
LastTick(0),
NextCalcTime(0),
NextCalc(CalcSeconds*0.000011574);
if CalcSeconds <= 0 then begin
_TickSeconds = 2; // trigger each tick if CalcSeconds <= 0
end
else
if barstatus(1) <= 1 then begin
if Time >= NextCalcTime then begin // timed trigger beginning of or intrabar
NextCalcTime = Time + NextCalc ;
_TickSeconds = 1;
end else
_TickSeconds = 0;
2016-08-03
107
글번호 100665
답변완료
수식부탁드립니다.
안녕하세요..항상감사함니다
옵션라인부탁드림니다.
1.외국인옵션전체순매수금액 + 빨강라인 - 파랑라인
2.개인옵션전체순매수금액라인 + - 사용자지정할수있게요.
수고하세요..꾸벅
2016-08-03
123
글번호 100662
답변완료
시스템 수식 부탁드립니다
안녕하세요
감사합니다
첨부파일은 전번에 작성해주신
고가-저가 지그제그 입니다
1. 지그제그가 고점이고
&& 현제가가 이동평균선20 보다 작으면 매도
지그제그가 저점이고
&& 현제가가 이동평균선20 보다 크면면 매수
부탁드립니다
좋은하루 되세요
2016-08-03
148
글번호 100656
답변완료
수식 부탁 드립니다.
안녕하세요.
연결선물 당일청산 틱봉차트에서 장시작 후 부터 장 종료까지, 각 틱봉의 시가 시작부터 종가까지 체결되는 수량을 차트에 실시간으로 표시할수는 있도록 수식 부탁 드림니다.
감사합니다.
2016-08-03
99
글번호 100651
답변완료
부탁드립니다.
질문1)아래와 같이 진입 청산 하고 싶습니다.
1)1계약 매수진입->1계약 매수 미결제잔고 보유->
2)1계약 매수 청산->
3)1계약 매도 진입->1계약 미결제 잔고 보유->
4)1계약 매도 청산
5)->1)번으로 반복
질문2)
아래 1),2)는 어떤 차이가 있는지요?
1)미결제1 청산가능1
2)미결제1 청산가능0
Input: p1(5),p3(10),p5(15);
var : T1(0),T2(0),T3(0);
var1=ma(c,p1);
var2=ma(c,p3);
var3=ma(c,p5);
if var1>var1[1] then
T1 = 1;
else
T1 = -1;
if var2>var2[1] then
T2 = 1;
Else
T2 = -1;
if var3>var3[1] then
T3 = 1;
else
T3 = -1;
Condition1 = T1 == 1 and T2 == 1 and T3 == 1;
Condition2 = T1 == -1 and T2 == -1 and T3 == -1;
if Condition1 == true and Condition1[1] == false Then
buy();
if MarketPosition == 1 and T1 == -1 and T2 == -1 Then
exitlong();
2016-08-03
106
글번호 100650
답변완료
문의합니다.
로직의 일부분 수식은 아래와 같습니다.
Input : 시작(081000),종료(053000),마감(055200),스위칭(190000);
Var : HH(0),LL(0),TextID(0),Entry(0);
Var21 = DayHigh ;
Var22 = DayLow ;
.
.
.
.
If MarketPosition == 1 and Lowest(L,2)>=Var22 and DayLow>=Var22
and sTime>스위칭 or sTime<종료 Then{
sell("매도2",AtStop,Var22-(PriceScale*1));
}
If MarketPosition == -1 and Highest(H,2)<=Var21 and DayHigh<=Var21
and sTime>스위칭 or sTime<종료 Then{
Buy("매수2",AtStop,Var21+(PriceScale*1));
}
If MarketPosition == 1 and highest(H,BarsSinceEntry)[1]>Var1
AND Var8-EntryPrice>PriceScale*18 Then{
ExitLong("청산",AtLimit,Var8-(PriceScale*1));
}
If MarketPosition == -1 and Lowest(L,BarsSinceEntry)[1]<Var2
AND EntryPrice-VAR11>PriceScale*18 Then{
ExitShort("청산.",AtLimit,Var11+(PriceScale*1));
}
청산. 후 바로 동일분봉에 다시 진입신호가 발생하고 있는데...
동일분봉에 신호가 발생하지 않도록 수정 부탁합니다.
2016-08-03
117
글번호 100649
답변완료
수식문의드립니다.
안녕 하세요.^^
trix 지표 수식 내용을 잘몰라서 주소를 복사해왔습니다.^^
한번 보시고 수식을 부탁드릴께요.^^
http://blog.naver.com/ijrhee/140143238375
2016-08-02
116
글번호 100648
답변완료
48944재문의겸
1.
INPUT: P26(26), PER(1);
VAR1=(Highest(H,P26)+LOWEST(L,P26))/2;
VAR2=VAR1*(1+PER/100);
VAR3=VAR1*(1-PER/100);
PLOT1(VAR1, "일목기준선");
PLOT2(VAR2, "상");
PLOT3(VAR3, "하");
위 일목기준선을 이용하여 시스템 구축
1. 일목기준선을 기준으로
캔들봉이 양봉 으로 돌파할경우 매수신호발생
캔들봉이 음봉 으로 돌파할경우 매도신호발생
2. 일목기준선을 기준으로
캔들봉이 완전 돌파한경우 매수신호발생
캔들봉이 완전 하향한경우 매도신호발생
2.
input : p1(5),P2(20),P3(60);
var : a1(0),a2(0),a3(0),cnt(0);
a1=ma(c,p1);
a2=ma(c,p2);
a3=ma(c,p3);
if crossup(a2,a3) Then
cnt = 0;if a2 > a3 and crossup(a1,a2) Then{
cnt = cnt+1;
if cnt == 1 then{
var1 = h;
var2 = l;
}
}
plot1(var1,"h");
plot2(var2,"l");
위 다른수식
1. h l 선을 중심선으로 잡고
h 선을 뚫고 올라가는 봉에 매수신호발생
l 선을 뚫고 내려가는 봉에 매도신호발생
2. h 선을 양봉 으로 올라가는 봉에 매수신호발생
l 선을 음봉 으로 내려가는 봉에 매수신호발생
h.l 선이 다시 합쳐지는 구간에서 위 신호들 청산신호발생
48944문의
수식잘받았습니다
다름이아니라
시가에서 바로 신호가 뜨게 만들고싶습니다
1번 도 예비신호가 아니라 교차된후 종가가 아니라 시가에 신호발생
2번 도 예비신호가 아니라 교차된후 종가가 아니라 시가에 신호발생
청산발생, 재신호발생
감사합니다
2016-08-02
101
글번호 100647