커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1664
글번호 230811
답변완료
수식 작성 부탁드립니다.
안녕하세요
항상 건강하시길 바랍니다.
수식 작성 부탁드립니다.
------
익절 7틱, 손절 7틱
X시 매수, Y시 매도
스위칭 금지.
포지션 홀딩시 반대 신호 발생하면 스위칭이 아닌 청산하기
포지션 청산 후(익절이든 손절이든) 바로 다음에 나오는 첫번쨰 신호는 패스하고 두번쨰 신호에서 진입했으먼 좋겠습니다.
부탁드립니다. 감사합니다.
2021-06-08
1433
글번호 149766
답변완료
72772 번 답변 재검토 부탁드립니다.
항상 감사합니다.
72772 번 답변 재검토 부탁드립니다.
1번 답변주신 식으로 검색을 햇더니 결과가 잘 나옵니다.
그런데 1-1과 같이 변수var1을 0으로 초기화 햇더니 결과가 안나오네요. 의문이네요?
var1 = 0; 문장 하나 들어갔는데 데이터 없다고 나오다니 멍하게 만드네요
1번과 같은 여러 특정 조건을 묶어놓은 모음 검색식이라서 변수 초기화는 필수인데요.
2번 원하던 결과값이 나왔습니다.
그런데 Find(index-var1) 결과값이 1부터 9까지만 나오고,9가 1000여개 데이타 나옵니다. 2000개정도 나오면 전부 서치했다고 생각하겟는데 그것도 아니고요.
1부터 8까지는 데이터를 찾아보니 전부 맞고 9는 전부 이상한테이터입니다.
그리고 2번 식으로 데이터를 찾는게 이해가 안됩니다.
2번식 풀이 설명좀 부탁드릴게요
수고하십시요 꾸벅
----------------------------
1.
input : 시작일(20210401),종료일(20210604);
if sDate >= 시작일 and sDate <= 종료일 and _상한가 > 0 Then
var1 = var1+1;
if var1 > 0 Then
Find(1);
---------------------
1-1
input : 시작일(20210401),종료일(20210604);
var1 = 0;
if sDate >= 시작일 and sDate <= 종료일 and _상한가 > 0 Then
var1 = var1+1;
if var1 > 0 Then
Find(1);
---------------------------------
2
if _상한가 > 0 Then
var1 = Index;
if Index-var1 > 0 Then
Find(index-var1);
2021-06-08
1653
글번호 149765
답변완료
72796 번 답변 재검토 부탁드립니다.
수고하십니다.
72796 번 답변 재검토 부탁드립니다.
아래 1번<주신 식>으로는 트레일링 스탑이 한번도 발동을 하지 않습니다.
혹시나 싶어서 2번으로 수정해서 Condition 체크 했더니
성능보고서 거래내역 상으로 모두 익일에 "ts음C"로 매수청산 되었습니다.
1번<주신 식>
if MarketPosition() == 1 Then
{
if H == Highest(H,BarsSinceEntry) Then
{
if C > O Then
{
Var9 = O;
var99 = 1;
}
if C < O Then
{
Var9 = C;
var99 = -1;
}
}
if Var99 == 1 and c < Var9 * 0.8 Then #-20%
ExitLong("ts양O");
if Var99 == -1 and c < Var9 * 0.9 Then#-10%
ExitLong("ts음C");
}
2번<주신 식을 컨디션조건으로 체크>
if MarketPosition() == 1 Then
{
if H == Highest(H,BarsSinceEntry) Then
{
if C > O Then
{
Var9 = O;
var99 = 1;
}
if C <= O Then
{
Var9 = C;
var99 = -1;
}
}
if Var99 == 1 and c < Var9 * TsVal양 Then #-20%(0.8)
Condition1 = True ;
Else Condition1 = False ;
if Condition1 == 1 Then ExitLong("ts양O");
if Var99 == -1 and c < Var9 * TsVal음 Then#-10%(0.9)
Condition2 = True ;
Else Condition2 = False ;
if Condition2 == 1 Then ExitLong("tsts음C");
ExitLong("ts음C");
}
2021-06-08
1900
글번호 149764
답변완료
문의드립니다
Data1에 코스닥분봉 Data2에 코스닥일봉 Data3에 s&p일봉차트에서
Data3의 에센피 전일 종가상승률과 data2의 코스닥 금일 일봉 종가상승률의 상관관계
를 구하고 싶습니다
2021-06-08
1963
글번호 149763
답변완료
문의드립니다
선물이 특정가격만큼 움직이면 스팟으로 옵션을 갈아타게 하는 목적으로
신호를 보내는 기본이 되는 선물차트식을 만들고자 합니다.
1. 시작가격에서 매수 진입(ex.400) ---------->옵션매수
2. 10포인트 상승시 매수 청산(ex.410) --------->청산
3. 청산하자마자 같은 가격 같은 봉에서 다시 매수 진입(ex.410) ------->다른가격옵션매수
4. 두번째는 시작가격에서 20포인트 상승시 매수 청산 (ex.420) ------>청산
5. 청산하자마자 같은 가격 같은 봉에서 다시 매수 진입(ex.420)
6. 세번째는 시작가격에서 30포인트 상승시 매수 청산(ex.430)
이런 예스랭귀지식 부탁드립니다. 옵션을 갈아타게 만드는 목적으로 이런 형식으로 만들어주는게 올바른지 모르겠네요
감사합니다.
2021-06-08
1572
글번호 149762
답변완료
질문
현재봉(오늘봉)의 종가를 찾는 검색식과
하루전 오늘봉의 종가를 찾는(위치) 검색식과
2틀전 오늘봉의 종가를 찾는(위치) 검색식 부탁드려요
2021-06-08
1427
글번호 149761
답변완료
질문
속성창은 이미 다 뒤져봤어요..
표시옵션이 없어요
지지저항에서 지지는 심지어 사용해제해도 차트 전체에 지지봉에 점이 생깁니다.
혹시 말씀하시는 표시옵션 캡쳐좀해서 보여주실수있나요
이거 진짜 해결좀 하고싶습니다 ㅜㅡㅜ
2021-06-08
1429
글번호 149757
답변완료
종목검색식 문의드려요
수고하십니다~
일봉에서 5일선 20일선의 골든크로가 나올때의 봉에서 고점가격을 돌파하는(고점을 넘어서 종가 마감) 종목을 검색하는 종목 검색식을 부탁드립니다
감사합니다
2021-06-08
1556
글번호 149751
답변완료
안녕하세요 ^^
안녕하세요, 비트코인 변동성 돌파전략을 개발중인데요,
당일 매매횟수가 0 이면 entry 값으로 매수를 하구요,
매매횟수가 1 이상이면 당일 고가에 매수를 하는 전략을 짜고 있습니다.
var : weight(0),entry(0),k(0);
k = iff(dayclose(1) > dayclose(2),1,0.4);
weight = (dayhigh(1) - daylow(1)) * k;
entry = weight + dayopen;
if marketposition == 0 then begin
if entriestoday(date) == 0 and h < entry then buy("Entry",atstop,entry);
else if entriestoday(date) > 0 and h < dayhigh and barssinceexit(1) > 3 then buy("Re Entry",atstop,dayhigh);
end;
if marketposition == 1 then begin
if nextbarstime == 085000 then exitlong("Exit",atmarket);
if dayopen - weight < l then exitlong("Cut",atstop,dayopen - weight);
end;
## entriestoday(사용자함수)
Input : nDate(Numeric);
Var : Count(0);
Count = 0 ;
For Value1 = 0 To 10 {
If EntryDate(Value1) == nDate Then
Count = Count + 1;
}
EntriesToday = Count;
그런데 당일 매매횟수가 0번이어서 entry 값에 매수가 들어가야 하는데 re entry, 즉 당일 고가에 매수가 들어가고 있습니다.
해결 방법 좀 알 수 있을까요?
2021-06-08
1530
글번호 149749