커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7713
글번호 230811
답변완료
예스트레이더3.1 시스템 수식 부탁드립니다.
시스템 수식 3가지 부탁드립니다.
1. 선물지수 기준
- 이평선(20ma) 양봉 돌파시 매수진입 음봉 돌파시 매수 청산
=>매수 청산만
2. 선물지수 기준
- 이평선(20ma) 음봉 돌파시 매도진입 양봉 돌파시 매도 청산
=>매도 청산만
3. 선물지수 기준
- 이평선(20ma) 양봉 돌파시 매수진입, 음봉 돌파시 매수 청산 및 매도 진입
=>매수 매도 반복
위 3가지 수식입니다.
2011-06-30
642
글번호 40337
답변완료
19398 번에서요
/*1.제가 착각한것 같습니다 ㅏ
2.메시지로그 를 찍어보니 전혀 다른 가격들이 나와서 cross down 이 작동할수 없더라 구요
3. 진입후 이익이 줄면서 전체 이익의 1/2 부근에 도달하면 청산할려고 한건데
이런식도 가능할까요?
*/
if marketposition == 1 then
{
if H == Highest(H, barssinceentry) then
var1 = c;
if crossdown (H,var1) and crossdown(c, positionprofit*1/2)then
exitlong("",AtStop,EntryPrice+t);
}
2011-06-30
648
글번호 40336
답변완료
선긋기~~
월봉/일봉에 년 시초가 라인 어덯게 긋죠~~
부탁드립니다~~~
2011-06-30
669
글번호 40335
답변완료
수익대비 청산
안녕하세요.
수익대비 청산의 수식을 부탁합니다.
0.2% 수익이후부터 손익대비 90%에서 청산을 할려고합니다.
이에대한 수식을 부탁합니다.
감사합니다.
2011-06-30
665
글번호 40334
답변완료
손절후 매수
if MarketPosition==0 and Condition1==true then {
if ExitName(1)!="stoploss" then
buy("a",atlimit,c-1*PriceScale);
if ExitName(1)=="stoploss" then
if TimeToMinutes(stime)>TimeToMinutes(exittime(1))+30 then
buy("b",atlimit,c-1*PriceScale);
}
condition1==true 이면 매수하는 식에서 이전 청산이 손절이면 30분 후에
매수하도록 식을 작성하였는데 손절 후에도 a 로만 매수가 되네요.
무엇을 잘못하였을까요?
2011-06-29
691
글번호 40333
답변완료
수식 부탁드립니다.
안녕하세요? 어제 질문을 드렸습니다.
stopprice를 plot1식을 이용해서 차트에 구현하고 싶다고..
원래 식은 아래입니다.
붙임 파일과 같습니다.
-------------------------------------------------------------------------
mp = marketposition;
#mp에 marketposition(포지션의 상태값) 저장 매수 : 1, 매도 : -1, 무포지션 : 0
if MP == 1 and MP[1] <> 1 then Begin
StopPrice = low - ma(range,4)*mult;
end;
# 만약 현재포지션이 매수상태이고 , 바로전봉이 매수상태가 아니면, 즉 이번봉이 매수의 첫시작이면
# StopPrice에 (저가 - 최근 4개봉의 range의 평균값에 mult값을 곱한값) =을 저장
If MP == 1 then begin
exitlong ("ExitLong", atstop,stopprice );
stopprice = stopprice +( low-stopprice )/Div;
end;
/* 매수포지션이면
stopprice보다 낮은 시세시 청산
청산조건에 맞지않으면 stopprice에 (해당봉의 저가와 stopprice의 차이)를 25로 나눈값만큼 추가
즉 현재봉에 stopprice보나 낮은 시세가 들어오지 않으면 (해당봉의 저가와 stopprice의 차이)를 25로 나눈값만큼을
추가하여 다음봉의 stopprice로 잡음(즉 진입이후에 봉갯수가 늘어날때마다 청산라인이 조금씩 올라가게 됨)
*/
----------------------------------------------------------------------
답변 주신것은..
input : mult(2);
var : StopPrice(0);
StopPrice = low - ma(range,4)*mult;
plot1(StopPrice[1]);
이식인데.. 적용해보니..
제 생각 과는 전혀 다른 선이 그려지는데..
이게 맞나요? 다시 확인 부탁드립니다.
제가 생각하는건 시스템식에서 구현하는 stopprice 를 차트상에
표시하고 싶은데...
도움 부탁드립니다.
2011-06-29
652
글번호 40332
답변완료
시스템식 부탁드립니다.
매수진입조건.
1.energy1이 energy2보다 위에 있고
2.매수호가잔량이 매도호가잔량보다 크고
3.주가가 파라볼릭보다 위에 있고
3.주가가 20선을 골든크로스할때
----------------
감사합니다.에너지 지표가 있는데 직접 수식을 이용하기가
참 어렵네요..호가잔량도 그렇고 지표상에서 수식 설명을 유심히
봐도 직접 만들기는 왜이리 어려운지..ㅎㅎㅎ부탁드립니다.
2011-06-29
798
글번호 40331
답변완료
시스템식부탁드립니다
데이터2 에서 당일 최저가대비 15%이상 상승하고 5,20 골든크로스가 나면 데이터 1에서 매수에 들어가고 데이터2에서 5,20 데드크로스가 나면 매수 청산이 됩니다. 그리고 데이터2에서 "청산시점 이후"부터 다시 최저가 대비(장이 시작될때부터 계속 갱신되는 최저가) 15% 이상의 상승(15%이상의 상승은 청산시점이후 최저가 대비 15%이상 상승이 다시 충족되어야 한다는 뜻임) 이 있고 5,20 골든크로스가 나면 재진입을 하고.. 역시 데이터2에서 5,20데드가 나면 매수청산이 됩니다..이렇게 하루에 딱 3번만 진입과 청산을 할수 있게 하는 시스템식 부탁드립니다.. 미리 감사드립니다
2011-06-29
669
글번호 40330
답변완료
분봉에서 전고전저 현재가 조건에 따라서
전고 전저를 나타내는 수식이 아래와 같은데.. 여기서 전고전저가 항상 보이지 않고 봉의 위치에 따라서 전고나 전저가 나타나게 하고 싶습니다. 항상 보이니 차트가 너무 복잡해서요.
전고가 277.00이고 전저가 276.00 이라 할때 전고로 점선이 나타나게 하고 싶은데
조건은 현재 가격이 276.50 이상일때 전고표시가 계속해서 나타나고...전저 표시는 나타나지 않게 하고 싶습니다.
반대로 276.50아래로 내려갈때는 전고 표시점들이 더이상 나타나지 않고 아래 전저 점들이 나타나게 하고 싶습니다. 수식 부탁 드립니다.
input : occur(1), left(3), right(3), period(200);
var1 = SwingHigh(occur,H,left,right,period); //전고점
var2 = swinglow(occur,L,left,right,period); // 전저점
plot1 var1
plot2 var2
2011-06-29
797
글번호 40329