커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6129
글번호 230811
카카 님에 의해서 삭제되었습니다.
2018-08-10
31
글번호 121300
답변완료
시스탬
[1]아래수식으로 시스탬을 만들고 싶습니다.
조건은 9시10분 이후에 첫신호가 나와주고
오후3시30분 이후에 청산후 신호가 안나오게
선이 4개가 있는데 주가가 4개선의 어느 것이든
위로 통과하면 매수 아래면 매도인데
예를들어
맨 아래선을 아래에서 위로 통과하면 매수가 나오고
그 다음 위에있는선을 통과하면 또 매수 그 위에있는 선도 마찬가지로
매수가 나오게 부탁드립니다..반대라면 매도가 나오고요
[2]추가로다른시스탬도 부탁 드립니다.
"시간당 평균 중심값 아래로가면 매도 위로가면 매수"
차트에 선도 보이게 부탁 드립니다.
input : 타분봉(5);
var : cnt(0),S1(0),D1(0),TM(0),TF(0);
Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타분봉;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
CC[cnt] = CC[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
CC[0] = C;
plot1(OO[1]);
plot2(HH[1]);
plot3(LL[1]);
plot4(CC[1]);
}
2018-08-13
160
글번호 121297
답변완료
문의드립니다
코덱스 ETF
조건만족시 일봉 일일 피라미딩 진입 청산
진입
종가 > 20일 이평선
10만원 이내 최대수량 진입
청산
종가 < 20일 이평선
10만원 이내 최대수량 청산
목표청산
현재진입된수량*종가 200만원 이상이 되면
모두 청산
감사합니다
2018-08-10
183
글번호 121282
답변완료
질문드립니다.
Input : 손절가(50), 익절가(150);
SetStopLoss(PriceScale*손절가,PointStop);
SetStopProfittarget(PriceScale*익절가,PointStop);
input : 안전청산가(33),최대상승가(15),하락비율가(5);
if MarketPosition == 1 Then
{
ExitLong("1차매수청산",atlimit,EntryPrice+PriceScale*안전청산가,DEF,1);
if Highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*최대상승가 Then
ExitLong("매수안전청산",AtStop,highest(h,BarsSinceEntry)-PriceScale*하락비율가,def,1);
}
If MarketPosition == 0 and IsExitName("StopProfitTarget",1) Then //프로핏으로 계속수익이
Buy("추가매수",AtLimit,Close);//어나감
If MarketPosition == 1 and IsExitName("1차매수청산",1) Then //문제의 로직
Buy("추가매수2",AtLimit,Close,1);
매수식입니다.
두번째 추가매수2나,1차매수청산, 매수안전청산으로 1개가 청산되고 그뒤에 셋스톱프로핏타겟이 작동하면 추가매수2 함수가 작동되지않습니다.
2018-08-10
172
글번호 121280
답변완료
수식부탁드립니다
분봉을 활용한 시스템에서 분봉 c가 일봉 7일간 저점이평 ma(L, 7)를 하향 돌파할 때 매도와 분봉 C가 일봉 7일간 고점이평 ma(H, 7)을 상향돌파할 때 매수에 관련한 식을 부탁드립니다.
감사합니다
2018-08-10
157
글번호 121279
답변완료
수식부탁드립니다
#,국선 월물 만기 기준으로~
ㅡ,전월고가+전월저가+전월 만기일 종가 / 3 을 수식으로 정리부탁드립니다.
$,언제나 늘 고맙습니다.
2018-08-10
181
글번호 121278
답변완료
58908글에 추가해서좀 봐주세요
상한가 일간 거래대금이랑
상한가 이후 3일째의 일간 거래대금도 출력될수있도록좀 해주세요
수고하세요
2018-08-10
157
글번호 121277
답변완료
문의드립니다.
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 기타
코딩 부탁드립니다.
-수익이 n틱이 넘어가면
-아래 트레일링 스탑으로 저장해놓은 외부변수의 절반값으로 트레일링스탑값을 줄임
-만약 현재값이 트레일링스탑값에 걸려 있다면 즉시 청산(안되면 atmarket으로)
input: TsValue(1);
var: Hvalue(0),Lvalue(0);
If MarketPosition() == 1 Then {
Hvalue = Highest(H,BarsSinceEntry+1);
ExitLong("trailstop_EL", Atstop, Hvalue-TsValue*PriceScale);
}
If MarketPosition() == -1 Then {
Lvalue = Lowest(L,BarsSinceEntry+1);
ExitShort("trailStop_Es", Atstop, Lvalue + TsValue*PriceScale);
}
2. 기타
-수익이 [설정틱1]이 넘어가면
-아래 [트레일링스탑]의 절반값으로 트레일링스탑틱값을 줄임
-수익이 [설정틱2]를 넘어가면
-[트레일링스탑]의 3분의 1값으로 트레일링스탑값을 줄임.
-만약 현재값이 트레일링스탑값에 걸려 있다면 즉시 청산(안되면 atmarket으로)
2018-08-10
190
글번호 121275
답변완료
부탁드립니다.
감사합니다.
아래식에서 익절(30)은 30틱츨 나타냅니다.
차트별 종목이 다른 틱가치에 따라 금액으로 표헌하고 차트 종목별 틱가치에 따라 틱으로 자동변환되게 수식을 수정 부탁드립니다.
하나의 설정값($)으로 여러차트, 다른종목에 적용하고 싶습니다.
예)
Input: 익절(300), 손절(300); ##300$ 금액으로 입력
차트1(골드): 익절: 30틱, 손절: 30틱 으로 적용됨
차트2(나스닥): 익절: 60틱, 손절: 60틱 으로 적용됨
식)-----------------------
input: 익절(30), 손절(30);
Input : BH(0), HE(0), SL(0), LE(0);
if MarketPosition == 1 Then{
BH = highest(H,BarsSinceEntry);
if MaxEntries == 1 Then
HE = LatestEntryPrice(0);
if MaxEntries >= 2 and LatestEntryPrice(0) > HE Then
HE = LatestEntryPrice(0);
if BH >= EntryPrice+PriceScale*익절 then{
ExitLong("B익절%",AtStop,BH-(BH-EntryPrice)*0.1);
}
ExitLong("B손절",AtStop,HE-PriceScale*손절);
}
if MarketPosition == -1 Then{
SL = Lowest(L,BarsSinceEntry);
if MaxEntries == 1 Then
LE = LatestEntryPrice(0);
if MaxEntries >= 2 and LatestEntryPrice(0) < LE Then
LE = LatestEntryPrice(0);
if SL <= EntryPrice-PriceScale*익절 then{
ExitShort("S익절%",AtStop,SL+(EntryPrice-SL)*0.1);
}
ExitShort("S손절",AtStop,LE+PriceScale*손절);
}
2018-08-10
161
글번호 121272