커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7637
글번호 230811
답변완료
키움수식 변경부탁드립니다
키움수식 변경부탁드립니다
highest(if(c>o,eavg(c,5),0),10)
2012-08-08
420
글번호 53619
답변완료
시스템식 솔루션 문의
제가 다음과 같은 시스템을 짰습니다.
보시면 아시겠지만, 지표중에 파라볼릭과 RSI라는 지표, bollinger band width 라는 지표 3개를 사용해서 구성한겁니다.
이 시스템을 돌려보면 아실 테지만 제가 첨부파일로도 그림 파일을 올려드리겠습니다.
질문이 3개인데,
1. 'pic1' 이라는 그림 파일을 보면 11월 7일에 보면 'trendbuy'라는 매수 신호 하나와
'wrongsig2'라는 청산 신호 2개가 뜨면서 결과적으로 position이 0이 되는데, 저는
'wrongsig2'라는 청산 신호가 1개만 뜨길 원합니다. 마찬가지로 12월 5에 'trendsell'
이라는 매도 신호와 'wrongsig'라는 청산 신호 2개가 뜨면서 결과적으로 position이
0이 되는데 'wrongsig'라는 청산신호가 1개만 뜨길 원합니다.
2. 'pic2' 이라는 그림 파일을 보면 7월 27일에 'trendsell'이라는 매도 신호와
'bwex'라는 청산 신호가 2개가 뜹니다. 그런데 저는 'bwex'라는 청산신호 1개만 뜨게
하고 싶습니다.
3. 마지막 질문은 아래의 시스템과 관계가 없고 그냥 궁금해서 질문드리는 건데
'pic3'를 보시면 5월 5일에 'trendbuy'와 'sell'이라는 주문의 조건이 둘다 만족하는데
결국 sell이 trendbuy를 압도하면서 position이 -1이 되었습니다. 궁금한 것은 buy와
sell 조건이 둘다 만족할 때 어떤 기준에 따라 포지션을 취하는건가요? 시스템식 작성
시 위에 있는 걸 따르게 되는건가요?
1번과 2번 질문은 로직을 손상시키지 않고 약간 버그성의 신호들을 고치고자 몇일을 노
력했는데도 도저히 해결될 기미가 보이지 않아 이렇게 질문 올리게 되었습니다.
귀찮으시더라도 솔루션을 제공해주시면 정말 감사하겠습니다.
Input : Highperiod(48),period(20),af(0.005), maxAF(0.1),loss(2),D(2),PeriodR(7);
var : PriceROC(0),BBTop(0), BBMid(0), BBBot(0),Bwidth(0),StoK(0),StoD(0),Relative(0);
var1 = SAR(af,maxAF);
BBTop = BollBandUp(Period,D);
BBMid = ma(C,Period);
BBBot = BollBandDown(Period,D);
BWidth = ((BBTop - BBBot)/ BBMid);
Relative = RSI(PeriodR);
If (marketposition == 0 and Isexitname("endvolatil2",1) == false) or (marketposition != 0 and Isentryname("trendbuy") == false and Isexitname("endvolatil2",1) == false) then {
If (Relative[1] >= 70 and Relative < Relative[1]) then sell("sell1");}
If (marketposition == 0 and Isexitname("endvolatil1",1) == false) or (marketposition != 0 and entryname != "trendsell" and Isexitname("endvolatil1",1) == false) then {
If Relative[1] <= 30 and Relative >= 30 then buy("buy1");}
If (marketposition == 0 ) or (marketposition != 0 and entryname != "buy1" and entryname != "sell1") then {
If var1 < c then buy("trendbuy");
If var1 > c then exitlong("endtrend1",onclose,def, "trendbuy");
If BarsSinceEntry(0) == 2 and c[2] > c then exitlong("wrongsig2",onclose,def,"trendbuy");
}
If (marketposition == 0 and Isexitname("bwex",1) == false) or (marketposition != 0 and entryname != "buy1" and entryname != "sell1") then {
If var1 > c then sell("trendsell");
If var1 < c then exitshort("endtrend2",onclose,def,"trendsell");
If BarsSinceEntry(0) == 3 and c[3] < c then exitshort("wrongsig",onclose,def,"trendsell");
If Bwidth[1] == Highest(Bwidth,Highperiod) and Bwidth[1] > Bwidth then exitshort("bwex",onclose,def,"trendsell");
}
2012-08-08
403
글번호 53618
답변완료
시스템식 문의 드립니다.
1.
진입 후 특정시간, 가령 매수를 9시 10분에 했는데, 3시간 후의 호가잔량(매수호가잔량-매도호가잔량)이 9시 10분과 비교했을 때 2000개만큼 증가하지 않을 경우엔 청산한다는 수식 부탁드립니다.
2.
1) 10시안에 시가 기준으로 선물지수 1포인트 상승이면 매수, 1포인트 하락이면 매도를 하고 익절은 1.5포인트 추가상승/하락할 때 하고요. 손절은 1포인트로 하는 수식 부탁드리구요.
2) 12시 기준봉에서 0.5포인트 상승이면 매수, 하락이면 매도를 하고 익절은 1.5포 손절은 1포인트 하는 수식 부탁드립니다.
1), 2) 둘 모두 조건에 맞을 때 1번씩만 신호가 나타나게 했으면 좋겠습니다.
감사합니다.
2012-08-09
264
글번호 53617
답변완료
분봉 이평
3분봉에서
var9=(upvol-DownVol) ;
var20=ma(var9,5);
plot1(var20) ;
으로 하면 아침에 갭 발생시 전일의 값이 포함되어 이평선이 왜곡되게 표시되는데...
다음과 같이 하여 당일의 값만 반영하여 이평선에 표시되게 하고 싶습니다
첫 봉 var20=ma(var9,1);
둘째 봉 var20=ma(var9,2);
세째 봉 var20=ma(var9,3);
네째 봉 var20=ma(var9,4);
다섯째 봉 이후 var20=ma(var9,5);
수고하세요...
2012-08-08
263
글번호 53616
주도주 님에 의해서 삭제되었습니다.
2012-08-09
22
글번호 53615
답변완료
익절수식
수고하십니다
매수진입가 대비 1p 수익후 이평 예를 들어서 5,20 데드크로스 나오면 청산하는
수식이 필요한데요 익절전에는 계속 5,20 크로스 진입이었다면 청산후에는 첫진입만 다르게 20, 60 크로스에 진입후부터는 다시 그전의 5,20 크로스 진입으로 적용 가능하면 부탁드립니다.
복잡하면 그냥 진입가 대비1p 수익후 이평 데드크로스에 익절신호 수식이라도 부탁드립니다.
2012-08-08
264
글번호 53614
답변완료
거래횟수를 제한해도 이런 식이 가능할까요?
거래횟수를 제한해도 이런 식이 가능할까요?
거래횟수를 1회로 제한
cci가 과매도권일 때 매수, 과매수권일 때 매도
목표수익은 1포인트
손절은 0.5포인트
거래횟수가 1회로 제한되어 있지만 손절이 발생하면 반대로 진입
(매수했다가 손절나면 매도진입, 매도했다가 손절나면 매수진입)
손절 후 반대로 진입하면 목표수익은 0.5포인트, 손절은 0.3포인트
부탁드립니다.
2012-08-08
274
글번호 53606
답변완료
안녕하세요
안녕하세요
1.분봉으로 배수에서 양봉일때 아래사항과동시만족시:매수
.분봉으로 배수에서 음봉일때 아래사항과동시만족시:매도
(예:아래사항30분이면. 위의조건60분)
var1 = C-O;#몸통크기
value1 = accumn(var5,10);
value2 = accumn(var15,20);
if value1 > 0 and value2 > 0 and
ma(c,1) > ma(c,2) Then
Buy();
if value1 < 0 and value2 < 0 and
ma(c,1) < ma(c,2) Then
Sell();
너무 성가시게해서 미안합니다
감사합니다
2012-08-08
260
글번호 53605
답변완료
강조를 어떻게 해야 할까요...
60이평선을 기준으로 위에는 빨간봉을, 아래에는 파란봉으로 색상을
구분하고 싶은데...
어떻게 해야 할지 모르겠네요...
가르쳐주세요.... ^^
2012-08-08
293
글번호 53604