커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
6035
글번호 230811
답변완료
text 출력 함수가 제대로 작동하지 않습니다.
안녕하세요,
text 함수를 사용하던 중 버그같은 것이 나와서 올려봅니다.
제가 짠 스크립트는 차트의 마지막 봉에서 6번째 전 봉 하단에 Buy라는 텍스트를 띄우는 것입니다.
ClearDebug;
if LastBarOnChart Then
{
var1 = GlobalbarIndex;
MessageLog("%.0f", var1);
MessageLog("%s", (var1)==globalbarIndex);
}
if (var1)==(globalbarIndex) Then
{
MessageLog("Hi");
Text_New_self(sDate,minutestotime(TimeToMinutes(sTime)-6*Interval), L, "Buy");
}
그런데 아무리 틱이 들어와도 텍스트가 차트에 표시되질 않습니다.
그리고 이번에는 Globalbarindex의 값을 explicit하게 넣어서 비교해 보았는데,
ClearDebug;
if LastBarOnChart Then
{
var1 = GlobalbarIndex;
MessageLog("%.0f", var1); //이때 globalbarindex가 53이라고 가정합니다.
MessageLog("%s", (var1)==globalbarIndex);
}
if (53)==(globalbarIndex) Then
{
MessageLog("Hi");
Text_New_self(sDate,minutestotime(TimeToMinutes(sTime)-6*Interval), L, "Buy");
}
이때는 텍스트가 차트에 제대로 표시됩니다.
값을 var1에 저장한 뒤 var1==globalbarindex 를 하면 true가 나오는데도 불구하고 텍스트가 차트에 표시되질 않고, 만약 값을 var1에 저장하지 않고 explicit하게 비교하면 텍스트가 차트에 표시되는데, 버그인가요? 어떻게 해결해야 하나요? 값을 explicit하게 비교하고 싶지는 않습니다..
2019-02-01
233
글번호 125861
답변완료
61146 질문에 재 질문이요~~
답변주신 수식으로 적용하니까 의도하지 않는 부문이 있습니다.
파라볼릭(종가) 보조지표를 넣은 챠트입니다.
제가 원하는 매매법은
빨간봉으로 전환시 매수진입 후에 4봉후 매수청산 (그리고 빨간봉이 유지시에도 추가진입X)
파란봉으로 전환시 매도진입 후에 4봉후 매도청산( 그리고 파란봉 유지시 추가진입X)
그런데 말입니다.... 위식으로 시스템으로 돌려보면
파라볼릭 매수 구간에서 최초 매도-매수로 전환할때 진입인데... 매수 구간 중간에도
진입이되는 현상이 있어서요...
주신 수식을 5분봉에 적용해본 결과입니다.
다시 정리하면
저는 파라볼릭(강세/약세) 전환시 최초 1회만 진입-청산하기를 원합니다.
수식을 보면 cross up /down으로 전환시에만 진입하는것으로 되어있는데 실제로
챠트에서 보면 ... 강세/약세 유지시에도 진입이 되는것이 나와요..ㅠㅠ
꼭 부탁드려요~~~~
적용수식
Input : af(0.02), maxAF(0.2);
Input : P1(4), P2(4);
Var : value(0);
value = sar(af,maxAF);
If
MarketPosition == 0 and
crossup(c,value) Then
{
Buy("매수진입");
}
If
MarketPosition == 0 and
CrossDown(c,value) Then
{
Sell("매도진입");
}
if MarketPosition == 1 and BarsSinceEntry == P1 Then
ExitLong("매수청산");
if MarketPosition == -1 and BarsSinceEntry == P2 Then
ExitShort("매도청산");
2019-02-01
207
글번호 125860
답변완료
지표 의뢰 드립니다!
안녕하세요! 아래는 항생의 진폭식입니다!
국선에 맞게 변경을 부탁드립니다!
(예: 289.05 - 286.95) = 2.1 >> 이렇게 2.1 이란 숫자가 나오게 부탁드립니다!
그리고 한해동안 너무 감사했습니다!
새해 복 많이 받으세요!
var : TX(0), TX1(0),Tcond(false),hh(0),ll(0);
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
{
tcond = true;
hh = h;
ll = l;
}
if (sdate != sdate[1] and stime >= 173000) or
(sdate == sdate[1] and stime >= 173000 and stime[1] < 173000) Then
{
tcond = false;
}
if Tcond == true then
{
if h > hh Then
hh = h;
if l < ll Then
ll = l;
}
Var80 = hh-ll;
Text_Delete(tx);
tx = Text_New(sdate,stime,C-PriceScale*240,NumToStr(var80,2));
Text_Delete(tx1);
tx1 = Text_New(sdate,stime,C+PriceScale*240,NumToStr(var80,2));
2019-02-01
228
글번호 125857
답변완료
문의 드려요
If 최근 20개 봉중 봉의 종가가 최근 20개봉의 고가를 갱신한 봉의 갯수가 10개 이상 and 매수조건
then
BUY()
위에 문장을 구현하는 수식 좀 부탁드립니다..
감사합니다.
2019-02-01
170
글번호 125853
답변완료
5분 차트 거래에서 30분 차트 거래 모방 방법 문의
안녕하세요, 유진에서 해외 선물을 거래 하고 있습니다.
지난번에 문의드린 61104 글에서 '5분 차트와 30분 차트의 거래내역 차이' 설명해주셔서 많은 도움이 되었습니다.
61104 글과 동일한 open range 전략을 동일하게 5분 차트와 30분 차트에 적용하여 유사한 결과 값을 얻고 싶습니다.
주문은 atstop 형태이며, 지난글에서 말씀해주신 봉 한개당 하나만의 주문만이 발생 되는 조건을 필터로 설정해 주면 되지 않을까 생각 됩니다.
필요한 이유는 봉가정효과를 최소화하여 실제 거래에서 발생되는 손익을 최대한 유사하게 산출할수 있지 않을까 싶어서 그렇습니다.
61104에서 사용한 open range 전략은 아래와 같습니다.
"간단한 open range 전략으로
buystop = 시가 + 0.5 에서 매수
sellstop = 시가 - 0.5 에서 매도
로 진입을하고, 진입가격 대비 0.25가 떨어지면 청산하는 stoploss 와 특정 수익청산 조건이 있다고 가정 하겠습니다."
감사합니다.
2019-02-01
196
글번호 125852
답변완료
문의드립니다
1.
파라볼릭 신호 매수 매도 를 반대로 바꿔서 수식 부탁드립니다
매수 => 매도 신호
매도 => 매수신호
손절 익절 20틱씩
09시에서 01시까지 매매시간
손절 익절, 매매시간, 외부변수로 조정 가능하게 부탁드립니다
2.
파라볼릭 지표도 매수 매도 반대로 지표 부탁드립니다
2019-02-01
154
글번호 125851
답변완료
문의드립니다
1.
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
상기 기준선을 1분봉 차트에서, 타분봉 5분,10분,30분,60분 값을 나타내는
지표를 부탁드립니다
2.아래 지표에서 수평으로 나타나는 부분이, 현재 이평값보다 6틱이상 차이가
발생시만 나타나게, 6틱 이하일땐 기존 발생 수평선 계속 유지하게 변경 부탁드립니다.
input : P2(5),P2(20);
var16 = ma(C,P2);
var17 = ma(C,P2);
if var16 > var16[1] Then
value21 = var16;
if var16 < var16[1] Then
value22 = var16;
if var17 > var17[1] Then
value31 = var17;
if var17 < var17[1] Then
value32 = var17;
plot1(value21);
plot2(value22);
plot3(value31);
plot4(value32);
2019-02-01
186
글번호 125848
답변완료
문의드립니다.
다음주엔 설명절 입니다. 명절 즐겁게 보내세요.
다름아니오라 아래와 같은 수식 부탁드립니다.
1.조건
- 진입 : 20일선이 우상향 하고 5일선이 20일선 골든크로스하면 매수진입
- 청산 : 10틱 수익시 청산
- 손절 : 매수진입시 이전 5개봉 중에서 최저점-1틱과 -10틱 중에서 작은 손절값 적용
- 중간청산1 : 매수진입 신호완성후 5개봉 중에서 3개봉 이상이 동일한 고점에서 상승 못하면
5번째 캔들의 종가에 청산(동일한 고점의 범위는 3개봉의 고점±1틱 범위까지는
동일한 고점으로 본다)
- 중간청산2 : 매수진입 신호완성후 20일선이 우하향으로 바뀌자 마자 청산(스위칭 없음)
(매도진입은 반대)
귀경길 차량 조심하시고 건강한 명절 보내시기 바랍니다.
2019-02-01
194
글번호 125847
회원 님에 의해서 삭제되었습니다.
2019-02-01
25
글번호 125846