커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8142
글번호 230811
답변완료
무슨 차이점이 있는지??
예스 트레이더에서....
If Quantity >= 1 Then // 진입 포지션 상태
{
If MarketValue/AveragePrice >= 1.0153 and MarketValue/AveragePrice < 1.08 Then // 평균수익이 1% 이상 난 상태
Sell("절반 Sell",AtStop,PosHigh-ATR(14)*AtrMult, Quantity/2); // 추적 청산, 반만 매도(14변동 가능성)
else If( MarketValue/AveragePrice >= 1.08 ) Then // 평균수익이 8%이상 난 상태
Sell("전부 Sell",AtStop,PosHigh-ATR(14)*AtrMult, Quantity); // 추적 청산, 전부 매도
}
SetStopLoss(1.7,PercentStop); // 손절 청산
SetStopTrailing(49,2,PercentStop,0); // 초과수익 청산
1) SetStopLoss()와 SetStopTrailing() 함수를 If Quantity >= 1안에 넣었을때랑
위처럼 밖으로 빼냈을때랑 무슨 차이가 있는거죠??
2) 궁극적으로 손절 청산, 초과수익 청산, 추적 청산을 다~~ 적용할려는데 어떻게 해야
할까요??
3) 스팟에서 OnRiseSignal() 함수로 위 시그널을 받으려고 하는데 차트에서 시스템 탭에
들어가서 설정을 해줘야 시그널을 인식 할 수 있나요??
2014-10-30
212
글번호 79917
답변완료
부탁드립니다.
안녕하세요? 항상 도움을 받고 있어서 감사드립니다.
아래는 게시판에 있는 수식입니다.
첫번째, 이걸 빨간색일때만 또는 파란색, 회색일때만 검색식으로 부탁합니다.
두번째, 분봉차트에서 일봉, 주봉의 데이터가 나올 수 있게 부탁드립니다.
input : EmaP(13),P1(12),P2(26),P3(9);
var1 = ema(c,emaP);
var2 = macd(P1,P2);
var3 = ema(var2,P3);
if var1 > var1[1] and var2 > var3 and var2 > var2[1] Then
plot1(H,"1",RED);
else if var1 < var1[1] and var2 < var3 and var2 < var2[1] Then
plot1(H,"1",BLUE);
Else
plot1(H,"1",GRAY);
2014-10-30
171
글번호 79916
답변완료
문의
답변해 주신 내용입니다.
가상손익계산쪽에 주석 부탁드리겠습니다.
감사합니다.
=====================================================================================
아래내용 참고하시기 바랍니다.
문의하신 내용은 가상으로 전략의 수익을 계산해서 사용하셔야 합니다.
실제 신호상 손실에 3번연속 발생하면 다음 가상의 거래중 2번연속 수익이 발생하면
진입합니다. 진입된 신호가 다시 손실이면 다시 가상으로 2번의 연속거래가 수익이어야 다시 진입합니다.
var : T(0),EP(0),PL(0),PL1(0),Xcond(false);
var1=ema(C,5);
var2=ema(C,15);
if MarketPosition == 0 and PositionProfit(1) < 0 and PositionProfit(2) < 0 and PositionProfit(3) < 0 Then
Xcond = true;
else if MarketPosition == 1 and C < EntryPrice and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then
Xcond = true;
else if MarketPosition == -1 and C > EntryPrice and PositionProfit(1) < 0 and PositionProfit(2) < 0 Then
Xcond = true;
Else
Xcond = false;
if crossup(var1,var2) then{
#가상손익 계산
if T == -1 Then{
PL = EP-C;
PL1 = PL[1];
}
EP = C;
T = 1;
if Xcond == false Then
buy("b1");
if Xcond == true and countif(crossup(var1,var2),BarsSinceExit(1)) >= 2 and PL > 0 and PL1 > 0 Then
buy("b2");
if MarketPosition == -1 and Xcond == true Then
ExitShort("sx");
}
if crossdown(var1,var2) then{
#가상손익 계산
if T == 1 Then{
PL = C-EP;
PL1 = PL[1];
}
EP = C;
T = -1;
if Xcond == false Then
sell("s1");
if Xcond == true and countif(CrossDown(var1,var2),BarsSinceExit(1)) >= 2 and PL > 0 and PL1 > 0 Then
sell("s2");
if MarketPosition == 1 and Xcond == true Then
ExitLong("bx");
}
2014-10-30
169
글번호 79915
답변완료
수식문의
3분봉차트에서 5일선이 20일선 골드 발생 할 때
그 당에서 120일선을 기준으로
0.5포인트 단위로 이평폭을 구할수 있는지요 ?
var1 = ma(c,120);
plot1(var1);
plot2(var1+0.5);
plot3(var1-0.5);
5일선이 20일선 골드 발생 할 때
수식을 모르겟습니다
2014-10-30
153
글번호 79914
답변완료
문의드립니다.
시스템 조건식에
미완성봉 진입신호를 사용하고 있습니다.
매수신호 발생시 매수소리 2회
매도신호 발생시 매도소리 2회 나오게 하려면 어떻게 해야하죠?
2014-10-30
151
글번호 79913
답변완료
매도 조건식 부탁 드립니다.
안녕하세요.
아직 식 작성이 부족해서, 문의 드립니다.
매도조건식인대요,
(1) Stochastic Slow %K12.5가 Slow %D5를 CrossDown할 것(Stochastic 지표의 period는 외부 변수로 입력 가능)
(2) 이전봉 보다 현재 4틱 하락한 경우에 매도 (손절처리)
그리고, (2)번 항목은 굳이 매도 조건식에 쓰지 않더라도, HTS 시스템 트레이딩 설정란(강제청산)에 설정을 해주면 되는건지 궁금합니다.
답변 부탁드립니다.
2014-10-30
164
글번호 79912
jdavid 님에 의해서 삭제되었습니다.
2014-10-30
31
글번호 79906
답변완료
부탁드립니다
var : HighValue1(0), LowValue1(0),HighValue2(0), LowValue2(0);
value1 = BollBandUp (20,2);
if date <> date[1] Then {
HighValue1 = value1;
LowValue1 = value1;
}
if value1 < HighValue1 Then
HighValue1 = value1;
if value1 > LowValue1 Then
LowValue1 = value1;
value2 = BollBanddown(20,2);
if date <> date[1] Then {
HighValue2 = value2;
LowValue2 = value2;
}
if value2 < HighValue2 Then
HighValue2 = value2;
if value2 > LowValue2 Then
LowValue2 = value2;
상단밴드고가 와 하단밴드저가의 중간값을 20이평 60이평이 데드,골드시
당일 분봉챠트에 고저가를 선으로 표시해 주십시요
감사합니다..
2014-10-30
155
글번호 79900
ahdzhr 님에 의해서 삭제되었습니다.
2014-10-30
12
글번호 79899