커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
8107
글번호 230811
답변완료
문의드립니다
안녕하세요..
아래 지표를 예스 지표로 변환하고 싶습니다. 부탁드립니다.
지표 1
(dayopen()-dayopen()*0.00236)
(dayopen()-dayopen()*0.00382)
(dayopen()-dayopen()*0.005)
(dayopen()-dayopen()*0.00618)
(dayopen()-dayopen()*0.00764)
(dayopen()*0.00236+dayopen())
(dayopen()*0.00382+dayopen())
(dayopen()*0.005+dayopen())
(dayopen()*0.00618+dayopen())
(dayopen()*0.00764+dayopen())
수평선으로 표현해주세요^^
감사합니다.
2018-04-06
248
글번호 118020
관리자에 의해 프로그램 사용법 QnA로 이동되었습니다
2018-04-06
6
글번호 118019
답변완료
시스템 수정 부탁드립니다.
안녕하세요.
아래 수식을 예스랭귀지로 변환 부탁드립니다.
Input : gapTick(30);
Input : dCNT(6);
Vars : SP(0), TickValue(0);
Vars : TT(0), dTT(0);
SP = MarketPosition;
If Date[2] <> Date Then
Begin
Cond99 == True;
TT = TotalTrades;
End;
If IsExitName("ProfitTarget", 2) And ExitDate(2) == Date Then Cond99 == False;
IF IsExitName("StopTrailing", 2) And ExitDate(2) == Date Then Cond99 == False;
v99 == TotalTrades;
dTT = v99 - TT;
TickValue = PriceScale;
Value1 = DayOpen(0);
Value2 = DayLow(2);
Value3 = DayHigh(2);
Value4 = DayClose(2);
Input : blockGAP(200);
Vars : entryCOND(False);
If value1 > Value4 + (blockGAP * TickValue) Then entryCOND = True
Else If value1 < Value4 - (blockGAP * TickValue) Then entryCOND = True
Else entryCOND = False;
Condition1 = C <= Value1 - 5 * TickValue;
Condition11 = C >= Value1 + 5 * TickValue;
Condition2 = CrossDown(C, Value1);
Condition22 = CrossUP(C, value1);
Condition3 = C > Value1;
Condition33 = C < Value1;
Value10 = ma(c, 20);
Value20 = Value10 - Value10[2];
Condition4 = Value20 > Value20[2] and Value20[2] > Value20[3] and Value20 > Value20[3];
Condition44 = Value20 < Value20[2] And Value20[2] < Value20[3] And Value20 < Value20[3];
If ENTRYCOND == False And SP == 0 And Cond99 And ((dTT > dCNT And MarketPosition == 0) Or (dTT > (dCNT - 1) And MarketPosition <> 0))
And CurrentBar < 1
And Value1 < 1 And Value2 < 1
And BarStatus == 2 Then
Begin
If condition3 And C > (value1 + (gapTick * TickValue)) Then
Begin
If Condition1 and Condition2 Then Buy("B1", AtLimit, C);
End
감사합니다.
2018-04-06
307
글번호 118016
답변완료
서식질문드립니다.
첨부 사진을 보면 점선이 전일시가 전일고가 전일저가 당일시가의 지표인데 그 점선우측 위에 한글로 전일시가 전일저가 이런식으로 한글 표기 할 수 있을까요?
그리고 해외선물에서 항셍종목이 10시 15분에 시작이 되는데 시작과 동시에 나오는 가격을 시가표시 할 수 있는지 확인부탁드립니다.
2018-04-06
414
글번호 118013
답변완료
해선 지표문의
수고많으십니다.
아래와 같이 해선 각대륙별 세션 최고 최저를 구하려고 하는데
프로그램에 적용하면 밤 24:00 까지만 나오고 날이 지나면 반영이 되지 않네요
24:00이후에도 계속 지표가 반영되게 하려면 어떤 수식을 추가해야 할지 궁금합니다.
var : 아시아고가(0), 아시아저가(0), 유럽고가(0), 유럽저가(0);
아시아고가 = TimeHigh(70000,160000);
아시아저가 = TimeLow(70000,160000);
유럽고가 = TimeHigh(160000,223000);
유럽저가 = TimeLow(160000,223000);
Plot1(DAYHIGH(1), "전날고가",BLACK);
Plot2(DAYLOW(1), "전날저가",BLACK);
Plot3(아시아고가, "아시아고가",MAGENTA);
Plot4(아시아저가, "아시아저가",MAGENTA);
Plot5(유럽고가, "유럽고가가",LBLUE);
Plot6(유럽저가, "유럽저가",LBLUE);
2018-04-06
256
글번호 118010
답변완료
문의 드립니다.
매도총잔량액 수식을 문의 드렸었는데요
plot1(asks*(c*BigPointValue)); 라는 식이 아주 마음에 듭니다
죄송한데
1) 매도총잔량액이 1억일 때 긋는 선 , 2억일 때 긋는 선, 3억일 때 긋는 선 (수식)
2) 매수총잔량액 = (매수총잔량 * 현재가) (수식)
3) 거래량봉에 매수,매도 구분 되듯이 거래대금봉을만들어 매수 매도 구분되는 (지표)
세가지를 알려주시면 감사하겠습니다.
2018-04-06
249
글번호 118008
답변완료
재질문
답변 감사합니다.
밑에 질문에서 재부탁 드립니다.
data2가 아니라 data2와 data3를 가공한 up_ratio로 다시 부탁드립니다.
var : up_ratio(0);
up_ratio=data2(c)/data3(c);
if up_ratio > 53 and 조건식 then
{
buy
}
식을 사용중입니다.
up_ratio는 1~100사이의 값을 가집니다.
1. up_ratio>53 일때 진입신호가 여러번 있는데요
한번만 있게 하고 싶습니다.
2. 또, up_ratio가 53이었다가 53으로 떨어지고 다시 복귀하여 53이상으로 될때가 있는데
이때 진입신호가 뜬다면 한번만 매수진입하게 되고 싶습니다.
===================================================================
안녕하세요
예스스탁입니다.
var : cond2(false,data2);
if data2(crossup(c,53)) Then
cond2 = true;
if Cond2 == true and data2(c) > 53 and 조건식 then
{
Cond2 = false;
buy();
}
즐거운 하루되세요
> 수급돌파 님이 쓴 글입니다.
> 제목 : 진입회수 제한
> if data2(c) > 53 and 조건식 then
{
buy
}
식을 사용중입니다.
data2는 1~100사이의 값을 가집니다.
1. data2(c)>53 일때 진입신호가 여러번 있는데요
한번만 있게 하고 싶습니다.
2. 또, data2(c)가 53이었다가 53으로 떠러지고 다시 복귀하여 53이상으로 될때가 있는데
이때 진입신호가 뜬다면 한번만 매수진입하게 되고 싶습니다.
2018-04-06
228
글번호 118006
관리자에 의해 예스스팟 QnA로 이동되었습니다
2018-04-06
5
글번호 118005
답변완료
문의드립니다.
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 기타
inputs:
MinSamples( 9 ) ,
PlotType( 1 ) ;
variables:
Pattern( 0 ),
UpDay( 0 ),
LoopCounter( 0 ),
Offset( 1 ),
Location( 0 ),
MyTest( 0 ),
ReportLocation( 0 ) ;
arrays:
PatternArray[]( 0 ),
CountArray[]( 0 ),
CountUpArray[]( 0 ) ;
Pattern = msRecognize ;
if Close > Open then
UpDay = 1
else
UpDay = 0 ;
if CurrentBar = 1 then
begin
Array_SetMaxIndex( PatternArray, 1 ) ;
Array_SetMaxIndex( CountArray, 1 ) ;
Array_SetMaxIndex( CountUpArray, 1 ) ;
end ;
for LoopCounter = 0 to Offset
begin
if Pattern[1] = PatternArray[LoopCounter] then
begin;
CountArray[LoopCounter] =
CountArray[LoopCounter] + 1 ;
CountUpArray[LoopCounter] =
CountUpArray[LoopCounter] + UpDay ;
Location = LoopCounter ;
LoopCounter = Offset + 1 ;
end ;
end ;
if LoopCounter <> Offset + 2 then
begin
Offset = Offset + 1 ;
Array_SetMaxIndex( PatternArray, Offset ) ;
Array_SetMaxIndex( CountArray, Offset ) ;
Array_SetMaxIndex( CountUpArray, Offset ) ;
PatternArray[Offset] = Pattern[1] ;
CountArray[Offset] = 1 ;
CountUpArray[Offset] = UpDay ;
Location = Offset ;
end ;
if LastBarOnChart then
MyTest = Pattern ;
for LoopCounter = 0 to Offset
begin
if MyTest = PatternArray[LoopCounter] then
begin
ReportLocation = LoopCounter ;
LoopCounter = Offset + 1 ;
end ;
end ;
if LastBarOnChart then
begin
Plot1( Pattern, “Pattern” ) ;
Plot2( CountArray[ReportLocation], “Events” ) ;
Plot3( CountUpArray[ReportLocation], “Up” ) ;
end ;
2018-04-06
262
글번호 118000