커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7741
글번호 230811
답변완료
틱차트에서 당일 틱캔들의 카운터 수식관련
수고하십니다...
선물틱차트에서 당일장시작후 틱차트봉의 카운터를 할수 있는 수식이 있는지요?
예를들어서 9시 장시작후 현재시각 9시46분경..
120틱차트에서 장시작후 틱캔들이 150개 만들어 졌더라..
이걸 차트상에 숫자로 표시할수 있는지요?
아님 다르게 눈에 잘 드러나게 표시할수 있는 방법이 있는지요?
부탁드립니다..^^*
2011-02-17
860
글번호 35820
답변완료
수식문의드림니다
다음 식을 data2로 변환 부탁드림니다
1) ( dayclose(2)-daylow(1)+dayclose(0) ) /2;
(DayHigh+DayLow) /2;
2) if date[1] <> date then
{
condition1 = false;
}
3) Highest(h,BarsSinceEntry()+1);
4) if Crossup(value1,value2) Then{
Var1 = C;
var2 = index; }
5) ( ma(c,20)-ma(c,5) ) *100;
2011-02-17
812
글번호 35816
답변완료
SetStopTrailing
안녕하세요..
SetStopTrailing 함수에 관하여 질문드립니다.
<1>
매수진입가격이 265pt라고 했을 때 SetStopTrailing(2,1,percentstop,0); 이라면,
265pt의 1%인 2.65pt를 더한 267.65pt이상을 터치하고
수익금액인 2.65pt의 2%인 0.053pt 즉 실제로는 0.10pt하락한 267.55pt를 터치하는
순간 청산되는 것이 맞는지요.
<2>
매수진입가격이 265pt라고 했을 때 SetStopTrailing(0.5,2,pointstop,0); 이라면,
265p에서 2pt를 더한 267pt이상을 터치하고
여기서 다시 0.5pt 하락한 266.5pt를 터치하는 순간 청산되는 것이 맞는지요.
<3>
1) 1,2번 공히 반드시 목표수익이상을 터치하고 하락해야 하는지,
2) 청산시 초봉,분봉의 크기에 상관없이 해당조건 만족즉시 청산이 되는것인지,
3) 만약 목표수익 이상으로 계속 가격이 진행되었다가 하락할 경우,
percentstop은 그대로 하락율이 적용되고, pointstop은 하락폭이 적용되는 것인지,
부연하면, 위에서 265pt 매수진입인데 하락없이 268pt까지 상승했다가 하락할 경우
이때 percentstop은 3pt의 수익의 2%인 0.06pt 즉 실제로는 0.10pt하락한
267.9pt를 터치하면 청산, pointstop일 경우는 267.5pt를 터치하면 청산되는
것이 맞는지요.
4) 위의 내용 이외에 혹시 SetStopTrailing 사용시 주의할 점이 있다면 추가설명
부탁드리겠습니다.
감사합니다~
그럼 오늘도 즐거운 하루 되세요 !!!
2011-02-17
947
글번호 35815
답변완료
수식 부탁합니다
다음과 같은 검색식 부탁합니다
20일 이평선이 상승중
5일선, 20일선 정배열
일목균형표 기준선이 상승중이면서 현재 주가는 기준선 보다 위에 있을 것
위 세가지 조건을 모두 충족시키는 검색식 부탁합니다
2011-02-17
778
글번호 35810
답변완료
부탁드립니다===
Input : Period(5),maP(20),N(0.7),Tr1(0.1),Tr2(0.2진입(10000),스탑(5);
Var : value(0);
value = ma(bids,period)-ma(asks,period);
if stime >= 110000 and stime < 145900 then{
if value > value[1]+진입 and ma(C,map) >= ma(C,map)[1]+N Then
buy();
if value < value[1]-진입 and ma(C,map) <= ma(C,map)[1]-N Then
Sell();
SetStopLoss(PriceScale*스탑,PointStop);
#SetStopProfittarget(PriceScale*17,PointStop);
if MarketPosition == 1 Then{
if Highest(H,BarsSinceEntry) < EntryPrice+1 Then
ExitLong("bx1",AtStop,Highest(H,BarsSinceEntry)-Tr1);
Else
ExitLong("bx2",AtStop,Highest(H,BarsSinceEntry)-Tr2);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) > EntryPrice-1 Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry)+Tr1);
Else
ExitShort("sx2",AtStop,Lowest(L,BarsSinceEntry)+Tr2);
}
}
수고많으십니다
위와같이 매매하니 매수(매도)후 반대포지션으로 진입할때 증거금부족이 생기네요
그러므로 반대포지션진입시 1계약청산하고 바로 1계약 진입하게 해주세요,감사합니다
그리고 15:01에는 모든포지션 을 청산하게해주세요 부탁드립니다
2011-02-16
751
글번호 35809
답변완료
질문입니다.
var1 = MACD(12,26);#MACD
var2 = ma(var1,2);#MACD 2이평
var3 = ma(var1,20);#MACD 20이평
if var2 > var2[1] Then
plot1(var2,"5",RED);
Else
plot1(var2,"5",blue);
if var3 > var3[1] Then
plot2(var3,"20",RED);
Else
plot2(var3,"20",blue);
PlotBaseLine1(0, "기준선1");
수고하십니다
위의 식을 직선으로 구현할수있는지요
2011-02-16
822
글번호 35808
답변완료
지표식 문의 하나요
안녕하세요?
For 문을 거의 안해봐서요...
최근 n개의 최고가와 최저가를 구하고 싶어서
input: n(5);
var: HH(0), LL(0), k(0);
For k = 2 to n+1
{if H[1] > H[k] then HH = H[1]; if L[1] < L[k] then LL = L[1];}
Plotbaseline1(HH);
Plotbaseline2(LL);
라고 했더니, 제가 의도한 것과는 결과와는 다른 것이 나옵니다.
어디를 어떻게 손 보아야 하는지 궁금합니다.
참고로 제 의도는 :
한번 n봉 중의 고가가 나오면 그게 변하지 않는한, 거기서부터 변할때까지 고가선을 긋는 것이고, 저가에 대해서도 마찬가지 입니다.
감사합니다.
2011-02-16
782
글번호 35807
답변완료
문의드립니다.^^
안녕하세요!
주종목 : A
참조종목(date2): B라고 할때
아래와 같은 로직을 적용하면
plot1(c-data2(c));
plot2(ma(c-data2(c),20))
(A-B, 즉 주종목과 참조종목의 차이라 알고 있는데요^^)
1.주종목을 따로 선물차트를 두고
2.위와같은 식을 주종목과 date2가 아닌
참조종목 2(date 2)와 3(date3)의 차이(?)로 나타나게 해주시고
3.참조종목 2(date 2), 참조종목 2(date 3) 모두 갭보정한 상태로
4. 종가의 값이 Polt1이 Polt 2를 상향돌파(골든크로스)할때 매수 및 매도청산
종가의 값이 Polt1이 Polt 2를 하향돌파(데트크로스)할때 매도 및 매수청산
(신호는 주종목인 선물 차트에 나타나게 해주세요)
5. 거래는 14:50에 모두 종료
행복한 하루 되세요*^^*
2011-02-16
825
글번호 35806
답변완료
시스템식부탁드립니다.
수고많으십니다
시스템식적용을 해보았는데 신호가나지않습니다.
다시한번검토해주십시오
input : P1(5),P2(60);
var : sumV1(0),maV1(0),count(0),sumV2(0), maV2(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to P2{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
if crossup(mav1,mav2) Then
buy();
if CrossDown(mav1,mav2) Then
sell();
2011-02-16
825
글번호 35805