커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4634
글번호 230811
자라도 님에 의해서 삭제되었습니다.
2016-05-04
5
글번호 97723
답변완료
질문입니다
if var2 > var3 Then
Buy ();
if var2 < var3 Then
Sell ();
}
위시스템식에서 종가완성에 진입합니다.
신호발생시 즉시진입<시장가>으로 하고싶습니다
가능한가요?
2016-05-04
122
글번호 97722
답변완료
수식 부탁드립니다
양 캔들 종가 돌파 양 캔들 매수
음 캔들 종가 붕괴 음 캔들 매도
2016-05-04
138
글번호 97721
답변완료
수식 문의 드립니다.
안녕하세요.
종목검색 기본식 중에 "이동평균선 골든크로스"를 보면,
============================================================
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
============================================================
위와 같이 식이 되어있는데요,
저 식은 가장 최근 날짜, 즉 오늘 기준의 골든 크로스인 것으로 이해하고있습니다.
만약 예를 들어 5일전 골든크로스를 보고싶다고하면.
============================================================
Input : shortPeriod(5), longPeriod(20);
value1 = ma(C(5), shortPeriod);
value2 = ma(C[5], longPeriod);
============================================================
로 표기하면 되는지요? (사실 ()과 []도 아직 좀 헷갈리는데, 이부분도 알려주시면 고맙겠습니다.)
다른 방법이 있다면 방법 알려주시면 감사하겠습니다.
2016-05-04
116
글번호 97720
답변완료
시스템 질문드립니다^^
/*
수식명 : 삼중 이평선, Alligator Indicator
지표속성-차트표시-우측, 수평이동값 반영할것. 3-5-8
*/
Input : p1(5), p2(8), p3(13);
var : mid(0), lip(0), teeth(0), jaw(0);
mid=(H+L)/2;
LIP=EMA(MID,P1);
TEETH=EMA(MID,P2);
JAW=EMA(MID,P3);
Plot1(LIP,"LIPs");
Plot2(TEETH,"TEETH");
Plot3(JAW,"JAWs");
현제 지표 인데
이지표를 이용하여 시스템을 만들고싶습니다 300틱을 사용할거같구요
이평선들이 3개가 정배열이됬을 경우 매수 신호
이평선들이 3개가 역배열이됬을 경우 매도 신호
이평선중 매수신호중 정배열에서 5일선을 터치하는 봉에 매수 청산신호
이평선중 매도신호중 역배열에서 5일선을 터치하는 봉에 매도 청산신호
부탁드리겠습니다^^
2016-05-04
147
글번호 97719
답변완료
수식요청드립니다.
안녕하세요.
당일청산 피라미딩 진입 시스템에서 5회이상 진입 후 부터, 최근 진입가 기준 고가 저가가 0.6PT 이내로
유지하고, 최근진입 기준 시간부터 20분경과, 조건만족시 6회 진입 후 1차진입 1개 익절청산 방식 계속시행
"진입 청산 시행 잔량포지션 갯수는 5개로 유지하고" 단 최근 진입가기준 0.4PT 상 하향 돌파시 전량청산
=> 매도 5회이상 진입 -> 1.최근 진입가 기준 종가가 +0.4PT 이내로 유지 -> 2.최근진입가 기준시간부터 20분 경과
-> 1. 2. 조건만족 후 부터 -> 6회 진입완료 후 첫진입 청산, 7회 진입환료후 나머지 첫진입 청산 방법 계속 시행
-> 단 현재봉 종가가 최근 진입가 기준 +0.4PT을 상향 돌파로 손실발생할 경우 전량청산
=> 매수 5회이상 진입 -> 1.최근 진입가 기준 발생변폭 -0.4PT 이내로 유지 -> 2.최근진입가 기준시간부터 20분 경과
-> 1. 2. 조건만족 후 부터 -> 6회 진입완료 후 첫진입 청산, 7회 진입환료후 나머지 첫진입 청산 방법 계속 시행
-> 단 현재봉 종가가 최근 진입가 기준 -0.4PT을 하향 돌파로 손실발생할 경우 전량청산
감사합니다.
-------------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
input : N(1),PN(2),당일손실(1.0),i증감(0.3),진입수량(1),누적진입횟수(7),진입횟수(5);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0);
var : Bxcond(false),SxCond(false);
var : TT(0),KK(0),DD(0);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//------------------------------------------------------------------------------------------------
#당일손실제한
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
//-------------------------------------------------------------------------------------------------
#피라미딩진입
if MarketPosition == 1 and Bxcond == false and MaxEntries < 누적진입횟수 Then
Buy("PBB",atlimit,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false and MaxEntries < 누적진입횟수 Then
sell("PSS",atlimit,LatestEntryPrice(0)-i증감,진입수량);
//-----------------------------------------------------------------------------------------------------
Input : 진입횟수(5);
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var1 = LatestEntryPrice(0);
var2 = var1[1];
var3 = var2[1];
}
#5회이상 진입부터 최근 진입가 -0.4 이하의 시세가 발생하면 전량 청산
if MaxEntries >= 진입횟수 then
ExitLong("bx",AtStop,var1-0.4);
}
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then{
var1 = LatestEntryPrice(0);
var2 = var1[1];
var3 = var2[1];
}
#5회이상 진입부터 최근 진입가 +0.4 이하의 시세가 발생하면 전량 청산
if MaxEntries >= 진입횟수 then
ExitShort("sx",AtStop,var1+0.4);
}
2016-05-04
120
글번호 97718
답변완료
부탁 드립니다.
안녕하세요...선물차트 라인부탁드립니다.
1.선물분봉의 윗꼬리.아래꼬리을 제외한.몸통중심라인(시가=종가의몸통)
2.시가 가격라인
3.장시작 3분봉첫봉의 몸통중심가격라인(윗꼬리 아래꼬리제외)
4.장시작 10분봉첫봉의 몸통중심가격라인(윗꼬리아래꼬리제외)
수고하세요.꾸벅
2016-05-03
138
글번호 97717
답변완료
문의
짜집기하니까 뭔가 오류가 있어 다시 문의드립니다.
***아래수식에서 종가청산 부분만 수정부탁드립니다.
진입당시의 양합보다 30틱 이상 양합이 감소했을때 익절하고
30틱 안 오면 종가청산하는것으로 수정하고 싶습니다.***라고 했는데
손절부분은 그대로 두고 종가청산부분만 위내용으로 변경하고 싶습니다.
그리고 종가청산 부분이 오늘 테스트해보니 종가청산이 안되고 오버돼버리네요.
이건 어떻게 해야되는지.
var : sum(0,data1), HH(0,data1),H1(0,data1);
sum = data1(c)+data2(c);
if data1(date != date[1]) Then
HH = sum;
if sum > HH Then
HH = sum;
if data1(stime == 123000 or (stime > 123000 and stime[1] < 123000)) Then{
sell("s");
H1 = HH;
}
if MarketPosition == -1 and
HH > H1 and
sum >= H1+PriceScale*10 Then
ExitShort("sx"); ------------------------------------------------------손절부분
SetStopEndofday(151500); ---------------------------------------종가청산부분(익절부분)
2016-05-03
117
글번호 97716
답변완료
47529 재 수식확인
노고가 많으신데 수식 재확인부탁드립니다
47529수식 적용했는데 신호발생이 전혀 안됩니다 수식의 어떤부분이 안맞는 부분이 있는지 알길이 없네요
재확인 부탁드립니다
감사합니다
2016-05-03
109
글번호 97715