커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
1668
글번호 230811
답변완료
부탁드립니다
$,안녕하세요
아래식을 갭보정에 맞게 적용하도록 도움 부탁드립니다
var1 = DayOpen(0);
var2 = abs(DayOpen(1)-DayOpen(0));
var3 = (DayOpen(1)+DayOpen(0))/2;
Plot1(var1,"시가",IFf(DayOpen(1) < DayOpen(0) ,MAGENTA,BLUE));
Plot2(var1+Var2*1,"상1");
Plot3(var1+Var2*2,"상2");
Plot4(var1-Var2*1,"하1");
Plot5(var1-Var2*2,"하2");
Plot6(var3,"YD시가/2");
2022-03-03
1127
글번호 156917
답변완료
수식 문의 드립니다.
안녕하세요, 늘 도움 많이 받고 있습니다.
예스코인 QnA에 올렸었는데 답이 안달려서 여기에도 글올립니다. 양해부탁드립니다.
코인매매 틱차트에서 진입 혹은 청산이 끝난 뒤 일정 시간 후에 다음 진입을 시키고 싶습니다.
input : N(60)
var : Ecnt(0);
if bdate != bdate[1] Then
Ecnt = 0;
if (MarketPosition != 0 and MarketPosition == MarketPosition[1]) Then
Ecnt = Ecnt+1;
if Ecnt == 0 or
(Ecnt >= 1 and MarketPosition == 0 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime(1))+N) Or
(Ecnt >= 1 and MarketPosition != 0 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+N) then {
if 진입조건 Then
Buy();
}
if 청산조건 Then
exitlong();
1. 위 수식으로 하면 0시기준 날짜가 변경될 시점에 무포지션인 경우에만 제대로 수식이 동작하고,
0시 날짜 변경시에 매수포지션일경우에는 해당일에 수식이 안먹히는데, 원인을 모르겠습니다.
수정 혹은 다른 수식이 있다면 부탁드립니다.
2. 첫줄에 bdate를 date로 놓으면 나와아할 신호가 안나오는 경우가 생기던데 둘의 차이가 뭔지도 궁금합니다.
2022-03-04
1127
글번호 156916
답변완료
문의
당일 데이타2가 1.5위에있고, 데이타3의C가 데이타4의C를 뚫어면 매수신호 나오게 부탁드립니다.
당일 데이타2가 1.5 아래에 있고, 데이타3의C가 데이타4의C를 깨고 내리면 매또신호 나오게 부탁드립니다
2022-03-03
926
글번호 156915
답변완료
지표 질문입니다
1.
전일과 분리되어 당일 부터 시작되는 종가 파라볼릭 차트에서
파라볼릭 양 전환시 파라볼릭 음 전환 상태의 바닥에서 전일 고저 폭 만큼 상승 위치 표시
파라볼릭 음 전환시 파라볼릭 양 전환 상태의 천정에서 전일 고저 폭 만큼 하락 위치 표시
2.
전일과 연속되어 진행되는 종가 파라볼릭 차트에서
파라볼릭 양 전환시 파라볼릭 음 전환 상태의 바닥에서 전일 고저 폭 만큼 상승 위치 표시
파라볼릭 음 전환시 파라볼릭 양 전환 상태의 천정에서 전일 고저 폭 만큼 하락 위치 표시
3,
시가+1.6 위치와 시가-1.6 위치를 09시 시가부터 10시까지만 표시
감사합니다
2022-03-03
860
글번호 156914
도여니 님에 의해서 삭제되었습니다.
2022-03-03
23
글번호 156913
답변완료
안녕하세요?
수고 하십니다.
아래수식에서 질문 드립니다.
진입이나 청산시 다음봉의 시가에서 진입이나 청산이 됨니다.(그림참고)
그림에 적색원이 의도하는 진입이나 청산 지점입니다.
아래 수식에 문제가 있는것 같읍니다.
수식 수정 부탁 드립니다.
감사합니다.
If MarketPosition >= 0 and wave==2 and a1>0 and h>= value5 Then
Sell("S1",AtStop,value5);
if MarketPosition == -1 and l<= value6 Then
ExitShort("S-TP",AtStop,value6);
ExitShort("S-SL",AtStop,value1);
If MarketPosition >= 0 and wave==3 and b1>0 and l<= value6 Then
Buy("B1",AtLimit,value6);
if MarketPosition == 1 and h>= value5 Then
ExitLong("B-TP",AtStop,value5);
ExitLong("B-SL",AtStop,value4);
2022-03-03
1119
글번호 156905
답변완료
문의드립니다
안녕하세요 수식관련해서 문의드릴게 있어서 글을 남깁니다
현재 1분차트에서 5분봉차트에서 생성한 WMA를 똑같이 생성하는 로직을 만들고있는데
1분차트
#=========================
# 5분봉 생성.
#=========================
Var: 오분봉(0), count(0), 오분체크(0);
Array: 오분배열[5](0);
If dayindex == 0 Then
{
오분봉 = C[0];
}
Else
{
// 5분봉설정
오분체크 = TimeToMinutes(stime)%5;
If Dayindex > 4 and 오분체크 < 오분체크[1] Then
{
오분봉 = C[1];
오분배열[0] = 오분봉;
For count = 1 to 4
{
오분배열[count] = 오분배열[count-1][1];
}
Var: A(0), B(0);
MessageLog("평균오분봉: %.2f,오분봉: %.2f,오분봉[1]: %.2f,오분봉[2]: %.2f,오분봉[3]: %.2f,오분봉[4]: %.2f", WMA(오분배열[0], 5), 오분배열[0], 오분배열[1], 오분배열[2], 오분배열[3], 오분배열[4]);
}
}
5분차트
#=========================
MessageLog("평균오분봉: %.2f,오분봉: %.2f,오분봉[1]: %.2f,오분봉[2]: %.2f,오분봉[3]: %.2f,오분봉[4]: %.2f", WMA(C[0], 5), C[0], C[1], C[2], C[3], C[4]);
이런식으로 이평값을 확인하고있는데 첨부파일을 보시면 5개의 값이 똑같이 들어가있는데
이평값이 1분차트에서 5분봉기준 이평을 만들었을때는 360.17
5분차트에서 이평을 만들었을때는 360.23으로 다르게 생성되고 있습니다
1. 로직중에 제가 잘못만든부분이 있어서 값이 다른것인지 궁금합니다
2. 1분차트를 베이스로 5분차트에서 만든 이평, 3분차트에서 만든 이평등을 만들고 싶은데 위에 사용한 방법이 맞는지 궁금합니다
감사합니다
2022-03-03
1064
글번호 156904
답변완료
문의드립니다.
장시작후 일정 고가 초과시 매수하고, 다음날 시가에 청산하는 식인데요,
1시간봉 기준으로 할 경우
문제는 다음날 시가에 청산은 잘 되는데
다음날 장 시장 첫봉에서 고가로 올라서 조건 만족할 경우 새로 진입은 안되네요.
어제자 주문 청산되는 봉과
오늘자 새로 진입하는 봉이
당일 장시작 첫봉에서 중복되어서 그런거 같은데
오늘자 첫봉에서 청산도 되지만 고가 조건만족시 새로 진입도 가능하게 수정할수 있을까요?
if date != date[1] Then
Condition1 = false;
if EntryDate == sdate and MarketPosition == 1 Then
Condition1 = true;
if condition1 == false and MarketPosition >= 0 and DayLow > DayOpen-140 and H < DayOpen+20 Then
Buy("b",AtStop,DayOpen+20);
if MarketPosition == 1 Then
ExitLong("bl",AtStop,EntryPrice-50);
SetStopProfittarget(50,PointStop);
if (NextBarSdate != sDate and NextBarStime >= 80000) or
(NextBarSdate == sDate and NextBarStime >= 80000 and sTime < 80000) Then
ExitLong("bl2",AtMarket);
2022-03-03
1187
글번호 156899
레전드 님에 의해서 삭제되었습니다.
2022-03-03
7
글번호 156898