커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1750
글번호 230811
답변완료
수식 요청 드립니다.
* 매번 도움에 고맙습니다.
var1 = ma(c,5) ;
Var2 = ma(c,20)
if CrossUp(var1, Var2) Then Buy() ;
if CrossDown(var1,Var2) Then Sell(); 일경우
* VAR5 = 매입가격 - (2*ATR) ;
* VAR5 가격선을 + VAR5 , -VAR5 두 수평선을 만들어 청산때 까지 수평선 으로 부탁 좀
드립니다.
즉 진입가 를 기준으로 위수평선(var5) 아래수평선( -var5)좀 부탁 드립니다.
* 고맙습니다. 수고하십시요.
2022-05-06
1243
글번호 158597
답변완료
수식부탁드리겠습니다
조건에따라 수량은 다르게 진입했다면
트레일링스탑기능을 사용할때 1계약 기준으로 청산이 이루어지는데
계약수에 따른 트레일링스탑기능을 사용할수있게 부탁드립니다 .
아래는 제가 설정한 수식입니다
어느 부분에 문제가있는지 확인부탁드립니다
/////////////////////////////////////////////////////////////////////////////
Inputs: bf(10), af(5),bf1(20), af1(10);
if 1계약진입조건 Then
Begin
SetStopContract; // 진입건 별
SetStopTrailing( af, bf, PointStop, 1 );
End
Else if 2계약 진입조건 Then
Begin
SetStopContract; // 진입건 별
SetStopTrailing( af1, bf1, PointStop, 1 );
End;
2022-05-04
1445
글번호 158596
답변완료
PlaySound
다음과 같이 실행하여보면, alert는 제대로 나오나, 사운드는 원하는 사운드가 안나오고, 그냥 윈도우의 단순한 소리만 지속 나옵니다. 특별할게 아무것도 없고, 예스의 질문들을 다 확인해봤고, 틀린게 없는지 확인하고 아무리 바꾸어 시도해봐도 안되네요.
중간의 ₩는 역슬래시로 랭귀지에서는 되어있습니다. 도움을 부탁드립니다.
input :AvgLen(10);
if Close>ma(c,AvgLen) Then
{
alert("가격 %.2f 이평Up돌파 %.2f",C,ma(c,AvgLen));
PlaySound("C:₩Sound₩SOUND1.wav");
}
if Close<ma(c,AvgLen) Then
{
alert("가격 %.2f 이평Dn돌파 %.2f",C,ma(c,AvgLen));
PlaySound("C:₩Sound₩SOUND1.wav");
}
plot1(ma(c,AvgLen));
2022-05-04
1907
글번호 158595
답변완료
검색식에 따라 검색되지 않네요
최초의 바에서부터 가장 최근까지의 최고종가와 최저종가를 지속 구하면서,
그 중간값을 기준하여
오늘의 종가가 해당 중간값 아래에 있는 경우에 해당하는 종목을 찾는 내용입니다.
제가 적용하여서 검색을 해보면, 중간값 위에 있는 종목까지 일부 검색이 됩니다.
도움을 부탁드립니다. 감사합니다
Var : HstP(0),LstP(0),EntP(0);
If BarIndex==0 Then Begin HstP=Close; LstP=Close; End;
If BarIndex>=1 and Close>HstP[1] Then Begin HstP=Close; End;
If BarIndex>=1 and Close<LstP[1] Then Begin LstP=Close; End;
If BarIndex>=1 Then Begin EntP=LstP[1] +((HstP[1]-LstP[1])/2); End;
If Close<=EntP Then
Find(1);
2022-05-04
1249
글번호 158594
답변완료
질문드립니다
안녕하세요. 항상 감사합니다..
질문드립니다.
이렇게도 함수식이 만들어질까요..?
매수조건
1. 거래대금누적액 100억이상 (1번을 제외한 함수식와 포함한 함수식 둘다 부탁드립니다)
2. 3분봉상 엔벨로프 Period 20 Percent 3 의 저항선을 넘은 양봉캔들의
다음 양봉캔들이 저항선에 걸쳐있거나 위에 있는 상태
3. 전일 고가를 넘는다.
4. 당일 고가를 넘는다.
(이 4가지 조건을 충족할때 매수입니다)
매도조건
1. 3분봉상 음봉 캔들이 종가상 2개 만들어지면 바로 매도
한가지 더 질문드립니다.
한번에 한개의 종목만 자동매매 할수 있나요?
감사합니다^^
2022-05-06
1801
글번호 158593
답변완료
문의드립니다.
늘 수고 많으십니다.
문의할 내용은 아래와 같습니다.
국내선물에서 5/20 골드/데드 매매를 하다고 할때
1. 9시에서 9시30분 사이에서는 외인선물 매수가 500억 이상이면 매수식 적용, 반대로 매도가 500억 이상이면 매도식 적용을 실행하게 하고 싶습니다. (중간이면 신호발생안함)
만일 9시 30분이 넘어가면 외인선물 매수/매도 여부와 관계없이 매수/매도식 적용하고자 합니다.
2. 만일 시간에 관계없이 외인선물 매수가 500억이상이면 매수식 적용해 2계약 매수진입,
반대로 매도가 500억 이상이면 매도식 적용해 2계약 매도진입을 하고자 합니다.
그리고 이경우 1계약일때 청산식이 따로 있는데 1계약 진입이든 2계약 진입이든 청산식은 그대로 두면 될까요? 아니면 청산식도 손을 봐야할까요?
그럼 부탁드리겠습니다.
2022-05-04
1232
글번호 158589
답변완료
피보나치 재질문이요
피보나치 계산에 필요한 최고점과 최저점에 대한 내용이 필요합니다.
이 고점과 저점대한 내용은 사용자분이 지정을 하셔야 합니다.
-------------------------------------------------------
라고 하셨는데 작성해주신 수식에서 최고점 최저점에 대한 내용을
어디부분을 고쳐서 지정하는 건가요?
그리고 전일기준5일이 N(5)라면 이 수식을 적용할때 분봉은 어느것을 사용해도
5일을 기준으로 동작하는 건가요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 피보나치 되돌림
> 안녕하세요
예스스탁입니다.
피보나치는 고점과 저점이 기반이 됩니다.
올리신 내용을 구현하기 위해서는
피보나치 계산에 필요한 최고점과 최저점에 대한 내용이 필요합니다.
이 고점과 저점대한 내용은 사용자분이 지정을 하셔야 합니다.
랭귀지에서 자동으로 계산해 주는 부분은 없습니다.
아래 내용을 참고해서 원하시는 내용을 만들어 보시기 바랍니다.
고점저점은 전일기준 5일간 최고가와 최저가기준으로 작성한 식입니다.
추가진입하게 되므로 시스템트레이딩설정창에서 피라미딩을 다른진입신호만 허용으로 설정하고 적용하셔야 합니다.
input : N(5),금액(10000000);
var : cnt(0),hh(0),ll(0);
hh = 0;
ll = 0;
For cnt = 1 to N
{
if (hh == 0 or (hh > 0 and DayHigh(cnt) > hh)) Then
hh = DayHigh(cnt);
if (ll == 0 or (ll > 0 and DayLow(cnt) < ll)) Then
ll = DayLow(cnt);
}
var1 = hh-(hh-ll)*0;
var2 = hh-(hh-ll)*0.236;
var3 = hh-(hh-ll)*0.382;
var4 = hh-(hh-ll)*0.500;
var5 = hh-(hh-ll)*0.618;
var6 = hh-(hh-ll)*0.786;
var7 = hh-(hh-ll)*1.000;
if CrossDown(C,var2) Then
Buy("b1",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var3) Then
Buy("b2",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var4) Then
Buy("b3",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var5) Then
Buy("b4",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var6) Then
Buy("b5",OnClose,DEF,Floor((금액*0.2)/C));
if MarketPosition == 1 Then
{
if CrossUp(c,var1) Then
ExitLong("bx1",OnClose,DEF,"b1");
if CrossUp(c,Var2) Then
ExitLong("bx2",OnClose,DEF,"b2");
if CrossUp(c,Var3) Then
ExitLong("bx3",OnClose,DEF,"b3");
if CrossUp(c,Var4) Then
ExitLong("bx4",OnClose,DEF,"b4");
if CrossUp(c,var5) Then
ExitLong("bx5",OnClose,DEF,"b5");
}
2022-05-04
1371
글번호 158588
답변완료
체결건수에 대한 수식을 부탁드립니다.
조금전에 통화했던 햇살가득입니다.
올려놓은 질문을 삭제했는데 질문이 샹깁니다.
1. 체결건수 (분당)
2. 체결강도 변동룰 전봉대비 (분봉)
이 정도를 알려주시면 연휴때 연구 열심히 하겠습니다.
늘 고맙습니다.
2022-05-04
1298
글번호 158580
답변완료
하루에 한번만 진입
하루에 한번만 진입하려고 아래와 같이 Entrydate를 활용했는데,
하루에 2번씩 진입하는게 계속 발생해서요.
수정의견 부탁드립니다~
----------------------------------------------
input: 최초투입금액(10000000),종료시간(153000),gain(1.0),stoploss(1.5), 진입위치(1.002);
VARS: kk(1), capital(0);
if sTime < 종료시간 and MarketPosition == 0 and DayIndex>0 and sdate>=EntryDate(0)+1 then
{
Sell("돌파매도",AtStop,(2*DayLow(1)+2*DayClose(1)-DayHigh(1))/3*진입위치,kk);
}
2022-05-04
1158
글번호 158579