커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1807
글번호 230811
답변완료
도움 부탁드립니다
안녕하세요
항상 성실한 답변/도움에 감사드립니다.
아래와 같은 식을 만들고 싶은데 도와주시면 감사하겠습니다. 부탁드립니다.
궁극적인 목표는 아래와 같습니다
1. 각 매매 신호마다 변수에 저장하여 저번 매매에 대한 평가 수행
1-a. 익절이라면 다음 숏 신호를 무시
1-b. 손절이라면 숏 신호 참여
밑에 최대한 제가 생각해본데로 식을 적어봤는데 많이 지저분합니다.
최대한 노력해봤는데, 깔끔하게 더 좋은 방식이 있다면 그 방식대로 작성 부탁드립니다.
보시면 제가 어떤것을 하려하는지 바로 보이실 겁니다 (__)
----
var : 익절(0), filter(0)
//롱포지션용
롱포용 익절 신호 = L < 특정 가격;
If filter == 0 && 매수조건 then 매수trigger = 1 //필터가 0이고 매수조건이 참이면 트리거가 1
If 매수trigger == 1 then begin //트리거가 1이라면
[
Buy(); // 매수
매수Trigger = 0; // 매수 후 트리거는 다시 0으로
]
end;
if marketposition ==1 then begin // 롱포라면 아래의 프로세스 시작
[
a = 진입가; <-- 해당 진입가는 a라는 변수에 저장되고 다음 매수 신호가 나올때까지 유효하게 해주세요 // a라는 변수에 진입가 지정. 해당 변수는 다음 롱포 잡을때까지 유효. 새로 롱포 잡으면 해당 진입가를 a라는 변수에 대입
If 손절신호 then trigger2 = 1 //(롱포인 상태에서) 손절신호 나오면 트리거2 가 참
If trigger 2 == 1 then begin
[
특정 가격 = b //트리거2가 참이라면 b라는 변수에 특정 가격 대입
exitlong("손절"); // (트리거2가 참이라면 손절 ㄱㄱ)
]
]
end;
If marketposition[1] == 1 and marketposition == 0 //전에는 롱포였고 이제는 무포라면(청산했다면)
and B < A //손절가 < 진입가라면 (돈 잃었다면)
then filter = 1 //필터는 1
If marketposition[1] == 1 and marketposition == 0 //전에는 롱포였고 이제는 무포라면(청산했다면)
and B > A // 돈 벌었다면
then filter = 0 //필터는 0
숏포지션용
If filter == 1 && 매도조건 then 매도trigger = 1 //필터가 1이고 매도조건 참이면 매도트리거가 1
손절 및 익절은 위와 비슷
If marketposition[1] == -1 and marketposition == 0 //전에는 숏포였고 이제는 무포라면
and D < C then filter = 1 // 익절가 < 진입가 라면(돈 벌었다면) 필터는 1
If marketposition[1] == -1 and marketposition == 0 //전에는 숏포였고 이제는 무포라면
and D > C then filter = 0 //익절가 >진입가 (손절했다면)라면 필터는 0
2022-06-27
1402
글번호 160232
답변완료
아래 77825번 재문의 드렸습니다
수고스럽겠지만 한번더 검토 부탁드립니다!
2022-06-27
1500
글번호 160229
답변완료
ATR청산시 2단계 청산문의
항상 감사드립니다.
ATR청산을 2단계로 구분하는 수식작성 부탁드립니다
input :shortPeriod(5), longPeriod(20), AT(20),MUL1(3),MUL2(2)
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
# 매수
If CrossUP(value1, value2) Then
{
Buy();
}
# 청산: 1. 진입가격대비 20% 상승이내 까지는 atr승수(mul) 값 3 적용 청산
2. 진입가격대비 한 번이라도 20%이상 상승한 적 있다면 승수값 2적용 청산
하는 수식 좀 부탁드립니다.
*조건발생 기준이 봉 완성시점은 아닌것이겠지요 의도와 다른 결과...
if MarketPosition==1 AND ~~~~ Then{
ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul1);//진입가격대비
20% 상승까지는
}
if MarketPosition==1 AND ~~~~ Then{
ExitLong("tr청산1",atstop,highest(High,barsSinceEntry)-atr(20)*mul2);//20%이상부터는
}
2022-06-27
1482
글번호 160214
답변완료
수식어 부탁드립니다
아래 내용으로 수식어 바랍니다.
1. 매매시간 07시~ 익일 05시 50분
2. 진입,청산신호 1회
3. 고점 저점 -100틱 매수 +100틱 청산
2022-06-27
1500
글번호 160213
배움이 님에 의해서 삭제되었습니다.
2022-06-27
90
글번호 160212
답변완료
문의
타플렛폼 수식인데요 예스로 변환부탁드립니다.
b=bbandsup(25,3);m2=crossdown(c,b);valuewhen(1,m2,c)
2022-06-27
939
글번호 160211
답변완료
화살표신호수식 문의 드립니다.
3분봉 기준
(dayhigh()+daylow())/2 : (고가+저가)/2
(predayhigh()+predaylow()+predayclose())/3+predayhigh()-predaylow() : Pivot 2차저항
(고가+저가)/2 값이 Pivot2차저항값을 돌파하는 신호수식을 문의 드립니다.
2022-06-27
1103
글번호 160208
답변완료
문의드립니다.
안녕하세요.
수익명/청산명에 변수를 넣어서 동적으로 출력할 수 있는지 문의드립니다.
예를 들어 120일선 위에서 매수를 할 경우,
120일선 위에서 매수 회차를 변수 A에 넣으면,
매수명 끝에 buy1, buy2, buy3.... 로 표시되는 형태입니다.
항상 감사드립니다. 즐거운 하루 보내세요.
2022-06-27
1269
글번호 160203
답변완료
수정 부탁드립니다
var1 = ma(C,5);
Var2 = ma(c,20);
IF var1 < Var2 and c > Var2
Then
Plot1(c,"막대",black);
위 수식에서 종가는 20선보다 크다의 조건인데
첨부파일에서는 종가가 20선 아래인데도 지표가 표시됩니다
수정 부탁드립니다
2022-06-27
923
글번호 160199