커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4716
글번호 230811
답변완료
스윙하이 문의드립니다.
SwingHigh(Nth,대상값,좌측봉수,우측봉수,대상봉수)
전에 스윙하이 파워포인트로 설명해준것도 찾아봤는데
이해가 되지 않아 질문드립니다.
1번의 Nth는 숫자가 들어가는게 맞는지요.
또한 들어간다면 어떤 숫자인지요(숫자가 의미하는바가 어떤것인지..).
대상값은 수치값이라고 나와있는데 어떤 수치값인지요.
대상 봉수는 스윙하이를 찾고자하는 기간이라고 나와있는데
스윙하이를 포함한 양쪽으로 동일한 기간인지 궁금합니다.
괜찮으시면 답변 기다리겠습니다.
또한 스윙 로우를 이용한 매도식은
대략적으로 어떻게 형성되는지 알려주시면 감사하겠습니다.
2015-12-09
174
글번호 93247
답변완료
질문 드려요~
아래에 있는 시스템수식 주석좀 상세하게 달아주세요~ 부탁드립니다
---------------
Input : EmaLen(280), macd1(40), macd2(90), macd3(80), Mult(4), stopPer(0.8);
var : emaV(0), MacdV(0), MacdS(0), MacdOsc(0);
var : LemaV(0), LmacdV(0), LmacdS(0), LmacdOsc(0);
# intermediate timeframe
emaV = ema(C,EmaLen);
MacdV = macd(macd1,macd2);
MacdS = ema(MacdV,macd3);
MacdOsc = MacdV-MacdS;
# intermediate timeframe * 5
LemaV = ema(C,EmaLen*Mult);
LmacdV = macd(macd1*Mult,macd2*Mult);
LmacdS = ema(MacdV*Mult,macd3*Mult);
LmacdOsc = (LmacdV-LmacdS)*Mult;
# 매수진입
If LemaV > LemaV[1] and LmacdOsc > LmacdOsc[1] then {
if CrossUp(C, emaV) Then
buy();
}
# 매도진입
If LemaV < LemaV[1] and LmacdOsc < LmacdOsc[1] then {
if Crossdown(C, emaV) Then
sell();
}
SetStopLoss(stopPer);
SetStopEndofday(150000);
2015-12-10
148
글번호 93246
답변완료
부탁합니다.
input : Period(18),r(12), s(26), SMTHLEN(3);
var : TSF(0),TSIv(0),TSIS(0),T1(0),T2(0);
TSF = LRL(C,Period)+LRS(C,Period);
Value1 = 100 * Ema(Ema(c-c[1], r), s) ;
Value2 = Ema(Ema(abs(c-c[1]), r), s) ;
TSIv = Value1 / Value2;
TSIS = Ema(TSIv, SMTHLEN);
if TSF > TSF[1] Then
T1 = 1;
if TSF < TSF[1] Then
T1 = -1;
if TSIS > TSIS[1] Then
T2 = 1;
if TSIS < TSIS[1] Then
T2 = -1;
if T1 == 1 and T1[1] != 1 Then
var1 = index;
if T2 == 1 and T2[1] != 1 Then
var2 = index;
if T1 == -1 and T1[1] != -1 Then
var3 = index;
if T2 == -1 and T2[1] != -1 Then
var4 = index;
if var2 > var1 Then
Condition1 = true;
Else
Condition1 = false;
if var4 > var3 Then
Condition2 = true;
Else
Condition2 = false;
If Condition1 == true and TSIS > TSIS[1] and TSF > TSF[1] Then
Buy();
If Condition2 == false and TSIS < TSIS[1] and TSF < TSF[1] Then
Buy();
*****************
Condition2 에 있는 Buy 는 Sell 로 변경했읍니다.
**************
1. 상기와같이 수식작성을해서 적용을 해봤는데... 역시 지표랑은 차이가 나는 부분이 꽤 있네요. 검토부탁합니다.
2. 여기에 and로 연결된 이평조건을 추가하고싶은데...기존 수식과의 영향은 없는지요?
( Condition 이 T2 에만 영향을 주는건지 아님 다른 지표에도 영향이 있는지 궁금하네요)
3. 매수를 예로들면
포지션이 있는경우 청산이 되지않은상태에서 매수조건이 다시 발생이 된다면
추가 1계약을 진입할수있도록 부탁드립니다. ( 청산은 일괄청산되도록 부탁드립니다.)
2015-12-09
129
글번호 93245
답변완료
주석 좀 상세하게 부탁드립니다.
Input : Period1(5), Period2(8),Period3(8),N(10);
var : Stok(0),StoD(0);
StoK = StochasticsK(Period1,Period2);
StoD = StochasticsD(Period1,Period2,Period3);
if crossup(stok,80) Then
var1 = 0;
if stok >= 80 Then
var1 = var1+1;
if CrossDown(stok,80) and var1 <= N Then
Buy("강력매수");
if CrossDown(stok,20) Then
var2 = 0;
if stok <= 20 Then
var2 = var2+1;
if CrossUp(stok,20) and var2 <= N Then
sell("강력매도");
2015-12-09
117
글번호 93244
답변완료
지표식 문의드립니다.
안녕하세요
옵션 월물별 영업일수를 계산해서 사용자 합수로 만들어
(201510물 영업일은 18일, 201511물 영업일은 24일)
남은 영업일수를 계산하는 지표식 부탁드립니다.
2015-12-09
127
글번호 93243
답변완료
문의드립니다
value = sar(af,maxAF);
var5 = (var4 - var3);
var6 = ma(var5,Period3);
문의드립니다
매수 와 매도 진입방법은
var5 > var6; 크로스업하면 매수하고요
var5 < var6; 크로스다운하면 매도하고요
진입은 위의 식만 진입하고요
청산방법은 현제 매수진입상태이면 파라볼릭 c < value; 면 청산입니다
여기서 문제입니다
매수진입상태이만 c < value; 상황이라면 파라볼릭한파동무시 하고
c> value 이렇게바귀고나서부터 c < value; 신호가나오면 청산입니다
매도청산은 반대입니다
매수진입상태일때 청산신호가 나오기전에 매도진입신호가나오면
매수는청산하고 매도진입하면 됨니다
부탁드립니다 감사합니다
2015-12-09
128
글번호 93242
답변완료
질문합니다
#매수진입 후
if MarketPosition == 1 Then{
#0.5포인트 수익이면 청산
ExitLong("BP",atlimit,EntryPrice+0.5);
#30분 경과시점에 종가가 진입가보다 작으면 청산
if C < EntryPrice and
((TimeToMinutes(stime) == TimeToMinutes(EntryTime)+30) or
(TimeToMinutes(stime) > TimeToMinutes(EntryTime)+30 and
TimeToMinutes(stime[1]) < TimeToMinutes(EntryTime)+30)) Then
exitlong();
}
#매도진입후
if MarketPosition == -1 Then{
#0.5포인트 수익이면 청산
ExitShort("SP",atlimit,EntryPrice-0.5);
#30분 경과시점에 종가가 진입가보다 크면 청산
if C > EntryPrice and
((TimeToMinutes(stime) == TimeToMinutes(EntryTime)+30) or
(TimeToMinutes(stime) > TimeToMinutes(EntryTime)+30 and
TimeToMinutes(stime[1]) < TimeToMinutes(EntryTime)+30)) Then
ExitShort();
}
제가 받은 수식입니다 ~!
바로 매수 매도 진입후 수식을 써주셨는데
매수 매도 진입을 처음에 할때 특정시간에 예를들어 10시에 위로0.50에 매수
아래로 0.50에 매도에 진입하는식과
if C < EntryPrice and
((TimeToMinutes(stime) == TimeToMinutes(EntryTime)+30) or
(TimeToMinutes(stime) > TimeToMinutes(EntryTime)+30 and
TimeToMinutes(stime[1]) < TimeToMinutes(EntryTime)+30)) Then
exitlong();
특히 이부분이 이해가 잘안가서 주석을 달아주셨으면 합니다 ~! 감사합니다 ~!
2015-12-09
117
글번호 93236
답변완료
안녕하세요
안녕하세요
input : P(20);
var1 = ma(C,P);
if var1 > var1[1] Then
var2 = 1;
if var1 < var1[1] Then
var2 = -1;
위 수식은 이평선의 하락과 상승을 표시하고 있습니다
예시1. 20선 40선이 상승하고 보조지표 신호 macd와dmi신호도 상승이면 매수 신호 및 경고음을
반대로 20선과 40선이 하락하면 물론 보조지표도 하락하고 있을때 신호와 경고음을
나타내고자 합니다
한가지 더 부탁 드립니다
오일 차트에서 당일 저점에서 100틱 130틱 150틱 200틱 수평선을 나타내고자 합니다
반대로 당일 고점에서 100틱 130틱 150틱 200틱 수평선을 나타내고자 합니다
해당 수평선에 캔들이 만족시 경고음 소리 부탁 합니다
항상 진철히 답변에 주셔서 감사합니다
2015-12-09
124
글번호 93233
답변완료
문의합니다~
안녕하세요?
수고하십니다!
간단시스템부탁합니다
EX) 60 이평 위에서 5 이평과 20 이평골든크로시 신호
60 이평 아래에서 5 이평과 20 이평 데드크로시 신호
감사합니다 ^*^
2015-12-09
111
글번호 93232