커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7761
글번호 230811
답변완료
왜 매도를 안하는 건지 궁금해요
원래있던 시스템식, MACD기준값
이걸로 한번 삼성전자 시뮬레이션을 돌려봤는데요.
매도를 안하는 것처럼 보이는데 왜그런건가요?
매수신호에서는 Buy NO1 10 이라고 뜨는데
매도 신호에서는 0 이러고 마네요; 이거면 하나도 안판거 아닌가요 ?
2010-01-28
901
글번호 27737
답변완료
13277번 추가 질문있습니다..냉무
ㅇ
2010-01-28
933
글번호 27733
답변완료
수식 작성 문의 드립니다.
안녕하세요?
1분봉에서 10분봉의 ADX 지표를 사용하려 합니다.
ADX 함수 수식을 작성해 주시면 고맙겠습니다.
그냥 단순하게 기간*10 을 했더니 값이 이상하네요~
수고하시고, 좋은 하루 되세요~ ^^
2010-01-28
914
글번호 27726
답변완료
아무리 봐도 어디서 오류가 나는지?
Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then
value=1;
if data2(C) > 0 and C < dayOpen then
value=-1;
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then
Value=value+1;
If CrossDown(단기지수이평, 장기지수이평) Then
Value=value-1;
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then
value=value+1;
if CrossDown(C, Pr1) and bids < asks then
value=value-1;
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then
Buy("매수");
If CrossDown(BWSEVEN,-3) Then
Sell("매도");
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
초짜입니다. 짜집기로 만들어 봤는데 마지막 줄이 문법에러, 잘못된 토큰 <file end>로 뜨는데요.. 해결 부탁드립니다.
2010-01-28
977
글번호 27722
답변완료
수식을 부탁합니다
연결선물 5분봉에서
매수조건: 아침 시가가 전일 저가이하에서 출발하고, 볼린저밴드 하단이탈한 상태에서 시가형성 될 때 9시부터 9시30분까지 형성된 고점을 상향돌파하면 매수
매도조건: 아침 시가가 전일 고가이상에서 출발하고, 볼린저밴드 상단을 넘어선 상태에서 시가가 형성 될 때 9시부터 9시 30분까지 형성된 저점을 하향돌파시 매도
2010-01-28
814
글번호 27721
답변완료
이 식이 가능한지 알고싶습니다.
If H - C > 0.03 Then
SetStopTrailing(30, 8, PercentStop, 0);
1~2틱이 순간적으로 내리는 정도로 스탑트레일링이 발동하지 않게 하고싶은데 이렇게 하면 되나요?
2010-01-28
766
글번호 27720
답변완료
1포이상시 진입금지 다시 문의드립니다!!!!
답변주신 내용중에서요..아직 이해가 안가서요.
var : dayPL(0),cnt(0);
dayPL = 0;
for cnt = 1 to 10{
if sdate == EntryDate(cnt) Then{
dayPL = dayPL+PositionProfit(cnt);
}
}
if dayPL < 1 and 조건 Then
buy();
여기서..
오늘날짜와 같을때 손익을 누적한다같은데요.
우선 이해가 안가는 부분은 10까지 왜 루프를 돌리냐이고요.
제느낌상은.. 하루진입이 여러번이면..
var : dayPL(0),cnt(0);
dayPL = 0;
if sdate == EntryDate(0) Then{
for cnt = 1 to 10{ <---요런식으로 여러번진입을 찾아야하지않나 하는 생각이 들어서요.
dayPL = dayPL+PositionProfit(cnt);
}
}
if dayPL < 1 and 조건 Then
buy();
하여튼 10까지 세는부분이 왜그런지하고 하루진입이 몇번있을시 positionprofit으로 손익이 다 계산이 되는지 쫌 헷갈려서요.
그럼 답변기다리겠습니다.
2010-01-28
704
글번호 27718
관리자에 의해서 삭제되었습니다.
2010-01-28
88
글번호 27715
노래70 님에 의해서 삭제되었습니다.
2010-01-27
25
글번호 27714