커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7704
글번호 230811
답변완료
신호 질문 ㅋㅋ
plot1(dayhigh*0.9);
plot2(dayhigh*0.8);
plot3(dayhigh*0.7);
여기서 궁금 한게
포인터 값에서 매도 매수 신호 만드려구 합니다만
지식 없어서 ㅋㅋ 조금 어덯게 한는지 궁금 합니다..
빠른 답변 정말 감사 합니다 . ㅋㅋ
2011-09-23
542
글번호 42931
빌리언 님에 의해서 삭제되었습니다.
2011-09-23
221
글번호 42930
답변완료
검색식 문의드립니다.
종목검색을 하려고 합니다.
1) 체결거래량이 한번에 매수호가로 '정확히 1,000,000주'로 체결된 종목을 검색할 수 있을까요? 또한, 매도호가로 '정확히 1,000,000주'로 거래된 종목도 찾고자 합니다.
2) 매수호가로 '1,000,000주'가 1분안에 3번이상 체결된 종목을 찾을 수 있는 검색식이나 수식도 부탁드립니다.
감사합니다.
2011-09-23
452
글번호 42929
답변완료
안녕하세요 다음식 좀 부탁드립니다
안녕하세요.
항상 감사드립니다. 다음식 좀 부탁드립니다.
1.현제봉포함 이전 30개봉까지의 최고점 최저점 중심가 를 표시할 수 있는 식
2.현제시간부터 이전 1시간 동안의 최고점 최저점 중심가를 표시할 수 있는 식
감사합니다
2011-09-22
495
글번호 42928
쏘로스 님에 의해서 삭제되었습니다.
2011-09-22
20
글번호 42927
답변완료
문의합니다 ^^
안녕하세요 ^^
항상 도움을 주셔서 감사합니다.
문의 드릴 시스템식은,
선물챠트에서 매매신호 발생시, 옵션 차트상에서 동일 시간에 같은 분봉 조건에서
매수일 때는 풋매수, 매도일때는 콜매수 신호가 발생되게 할 수 있을지 궁금합니다.
또, 변하는 선물 가격에 따라 옵션 종목이 자동으로 이동하며 매수될 수 있는지
궁금합니다.(예를 들어 선물이 240 - 242 사이일 때는 콜 242와 풋240을 매수하다가
선물이 242-245 사이로 가격 변동시, 자동으로 콜245와 풋242로 변경매수 가능한지)
혹시 가능하다면 아래 식에서 실현해 주시면 감사하겠습니다..
----- 아래 ------
input : thankyou(1.2), losscut(2.5);
value1 = (highest(H,10)+lowest(L,10))/2;
value2 = (highest(H,20)+lowest(L,20))/2;
value3 = (highest(H,20)+lowest(L,20))/2;
value4 = (highest(H,30)+lowest(L,30))/2;
If (time>=09000 and Time<= 120000) or (time>140000 and Time<= 150000) then
{
If marketposition <> 1 and (value1 < value2) Then
{
buy ("buy") ;
}
If marketposition <> -1 and (value1 > value2) Then
{
exitlong ("sell");
}
}
If (time>120000 and Time<=140000) then
{
If marketposition <> 1 and (value3 < value4) Then
{
Buy ("b") ;
}
If marketposition <> -1 and (value3 > value4) Then
{
exitlong ("s");
}
}
If time>150000 and marketposition <> 0 Then
{
ExitLong("ok");
ExitShort("ko");
}
SetStopProfittarget(thankyou,PointStop);
SetStopLoss(losscut,PointStop);
setStopEndofday();
2011-09-22
454
글번호 42926
답변완료
일봉에서 다음을 표시할 수 있나요?
요전날 질문드렸던 내용이 1분봉챠트에서 각 봉의 누적 평균값의 플롯을
하는 방법이었는데 잘 되었습니다.
if dayindex == 0 Then{
var1 = 0;
var2 = 0;
var3 = 0;
}
var1 = var1+c;
var2 = var2+1;
var3 = var1/var2;
if CurrentDate == sdate Then
plot1(var3);
두번째 질문입니다.
일봉 챠트속에서
월단위로 끊어서...
즉, 매월 1일부터 말일까지의
각 일봉의 종가를 누적평균한 라인을 그리는 방법을 알려주시길 부탁드립니다.
즉,
1일 종가 는 그대로 1일의 종가
2일은 (1일종가 +2일 종가)/2
3일은 (1일종가+2일종가+3일종가)/3
.
.
.
.
30일은(1일종가+2일종가+3일종가.....+30일종가)/30
물론 거래가 있는 날만 표시되어야겠죠
이렇게 해서 일봉 챠트 속에서
각 월별로..위의 내용이 플롯되게 하는 방법을 부탁드립니다.
항상 도움 주셔서 감사합니다.
2011-09-22
548
글번호 42925
답변완료
이상합니다-------------------
input: 테마기간(3),채널기간(45),수평(7),이익(9),손절(7),고저차(0.75)
,전봉차(0.003),진입가(-2),Per1(0.05),X1(100),손절1(15),손절2(15);
VAR : TCHAN(0), BCHAN(0), aa(0), bb(0), highV(0), LowV(0);
var : PLR(0),XCommission(0),XSlippage(0),OpenPL(0),dayPL(0),count(0);
var:k(0),d(0);
k=StochasticsK(20,12);
d=StochasticsD(20,12,12);
#당일누적손익계산 시작
XCommission = ((C*ExitCommission)/100)*CurrentContracts; #%설정
XSlippage = (ExitSlippage)*CurrentContracts; #Pt설정
PLR = 0;
count = 0;
for var1 = 1 to 10{
if sdate == EntryDate(var1) Then{
count = count+1;
PLR = PLR+PositionProfit(var1);
}
}
if MarketPosition() == 0 Then{
OpenPL = 0;
dayPL = PLR;
}
Else{
OpenPL = (PositionProfit-(XCommission+XSlippage));
dayPL = PLR+OpenPL;
}
#당일누적손익계산 끝
TCHAN = HIGHEST(HIGH, 채널기간)[1];
BCHAN = LOWEST(LOW, 채널기간)[1];
var77 = (3 * Ema(c,테마기간)) - (3 * Ema(Ema(c,테마기간),테마기간)) + (Ema(Ema(Ema(c,테마기간),테마기간),테마기간));
Condition1 = highest(h,x1) >= lowest(L,x1)*(1+(Per1/100));
Condition2= CountIF(Tchan==Tchan[1],7) == 7 ;
if stime >= 090100 and TCHAN - BCHAN > 고저차 * c/100 then {
#매수
if DayIndex>=7 &&
MarketPosition == 0 and stime < 150000 and Condition1 and dayPL > -(PriceScale*손절1) then {
if var77 >= var77[1]+전봉차 and Condition2==True && k<80 Then
aa = TCHAN + PriceScale*진입가;
buy("매수",atstop, aa);
}
highV = highest(H,BarsSinceEntry);
if MarketPosition == 1 Then {
ExitLong("수익", atlimit, entryPrice+PriceScale*이익);
exitlong("bxxxxx",atstop,entryPrice-PriceScale*손절);
}
if MarketPosition == 1 or var77 < var77[1] Then
aa = 999999;
#매도
if DayIndex>=7 &&
MarketPosition == 0 and stime < 150000 and Condition1 and dayPL > -(PriceScale*손절1) then {
if var77 <= var77[1]-전봉차 and CountIF(Bchan==Bchan[1],수평) == 수평 && k>22 Then
bb = BCHAN - PriceScale*진입가;
sell("매도",atstop, bb);
}
LowV = Lowest(L,BarsSinceEntry);
if MarketPosition == -1 Then {
ExitShort("도익", atlimit, entryPrice-PriceScale*이익);
exitshort("sxxxxx",atstop,entryPrice+PriceScale*손절);
}
if MarketPosition == -1 or var77 > var77[1] Then
bb = 0.000001;
}
//시간청산--------------------
var11 = int(date/100)-int(date/10000)*100; //월
var22 = date - int(date/100)*100; //일
var33 = DayOfWeek(date); //요일
if var11%3 == 0 and var22 >= 8 and var22 <= 14 and var33 == 4 then {
SetStopEndofday(144800); //만
}
else {
SetStopEndofday(150100); //평
}
If dayPL<-(PriceScale*손절2) then SetStopEndofday();//1포인트이상손실진입금지매매종료
If dayPL<-(PriceScale*손절2) Then { ExitShort();
ExitLong();}
위대로라면 진입후 손절을 7틱으로 했으므로 수수료들포함해서 손실이 0.41이어야하는데 왜 첨부처럼 9월16일에-1.11까지 손실나는지요 고저차때문인가요? 바로잡아주시면 감사하겠습니다
그리고 하루손실이 15틱이면 청산하게해주세요 ,나름대로했는데 15틱이넘어서 청산하네요
부탁드립니다............
2011-09-23
499
글번호 42922
답변완료
문의드립니다.
안녕하세요.
1분봉 차트에서
당일 최고점에서의 전일대비 미결값과
당일 최저점에서의 전일대비 미결값 그리고
최근 30봉 중에서 전일대비 최고 미결값을 구하는 수식 부탁드립니다.
수고하세요.
2011-09-23
464
글번호 42921