커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
2548
글번호 230811
knb 님에 의해서 삭제되었습니다.
2022-10-20
27
글번호 163163
답변완료
부탁드립니다
수고하십니다
79257번 재질문입니다
콜등가대입이나 풋등가대입은
지정한 값의 수만큼 지정하시는 부분입니다. 라고 말씀하셨는데 어떻게 무슨뜻인지... (예제로 부탁드립니다)
2022-10-20
1026
글번호 163158
답변완료
시가기준 상단, 하단 매매
시가 기준으로 상단/하단 기준을 정하고,
현재가가 그 밖으로 나갔다 들어올때 진입하는 코드를 짰는데 종종 진입을 안하네요
수정부탁드립니다.
--<개념>-----------------------------------------------------------------------
1) 시가-1.5pt 기준으로 선을 긋고, 현재가가 그 선 밑으로 내려갔다가
시가-1.5pt을 터치하면 매수
2) 시가+1.5pt 기준으로 선을 긋고, 현재가가 그 선 위로 올라갔다가
시가+1.5pt을 터치하면 매도
3) 종가청산
--<코드>----------------------------------------------------------------
Input : 상단포인트(1.5), 하단포인트(1.5);
# 진입 #
# 매수 진입 #
if CrossUp(C,DayOpen-하단포인트) and ExitDate(1) <> date and MarketPosition == 0 then # 시가 대비 -1.5pt를 Cross Down하고, 첫 진입이라면, 보유 포지션이 없다면
buy("매수", AtLimit, DayOpen-하단포인트); # 시가대비 -1.5pt로 체결
# 매도 진입 #
if CrossDown(C,DayOpen+상단포인트) and ExitDate(1) <> date and MarketPosition == 0 then # 시가 대비 +1.5pt를 Cross Up하고, 첫 진입이라면, 보유 포지션이 없다면
sell("매도", AtLimit, DayOpen+상단포인트); # 시가대비 +1.5pt로 체결
# 종가 청산 #
SetStopEndofday(154000);
2022-10-20
1318
글번호 163157
답변완료
청산식
안녕하세요!!
궁금한 점이 있어 질의 드립니다.
요요청산, 샹들리에청산, 추적청산의
1번. 기본 예제식과 변형식
2번. 각 식의 용도와 차이점
3번. 기간값과 승수를 찾는 방법
수고하십시요
2022-10-20
1152
글번호 163143
답변완료
문의 드립니다.
아래 시스템 로직에서 수량을 추가 조절할 수 있도록 부탁드립니다.
var1 = (DayHigh+DayLow)/2;
if CrossUp(C,Var1) Then
Buy();
if CrossDown(c,Var1) Then
ExitLong();
2022-10-20
1245
글번호 163138
답변완료
문의 드립니다!
안녕하세요!
아래수식에서 시초 장시작후 N봉후, 혹은 N분후부터 가로선이 발생되도록 수정 부탁드립니다
* 예시는 5분후 혹은 3개봉후로 작성 부탁드립니다
감사합니다!!!
-------------------------------------------------
value2 = DayHigh(0);
value3 = DayLow(0);
Value4 = (value2+Value3)/2;
plot2(value2,"당일고");
plot3(value3,"당일저");
2022-10-20
1649
글번호 163137
답변완료
지표 질문입니다
1.
틱 차트에서 일간 차트 ma20 을 표시한다
2.
틱 차트 당일 바닥=A, 틱 차트 당일 천정=B, 일간 차트 ma20=C 라고 할때
C+(C-A) 를 표시한다
C-(B-C) 를 표시한다
감사합니다
2022-10-20
1235
글번호 163136
답변완료
문의
갭보정으로 피붓이 나타나되,글자와 숫자가 나오도록 부탁드립니다
2022-10-20
1326
글번호 163135
답변완료
시그널메이커를 변환하고 싶습니다.
안녕하세요?
아래 시스템트레이딩 수식은 시그널메이커에서 사용하는 수식입니다.
예스트레이더를 사용하려니 변환이 필요합니다.
도와주세요~~~
input : Exit_PT(500),Exit_LPT(250),BuyProfit(250),SellProfit(250),StopTick(250);
var :SP(0);
Params : TradingStartTime1(105000),TradingEndTime1(033500);
var : Today_P( 0 ), Pre_NetProfit( 0 ), ProfitPoint( 0 ),LossPoint(0), myOpenProfit(0),TickPoint(0);
Params : FastPeriod(55), SlowPeriod(150), SignalPeriod(80);
SP = SignalPosition;
TickPoint = OneTick * PriceScale;
V0 = MACD(C, FastPeriod, SlowPeriod);
V1 = XAverage(V0, SignalPeriod);
if Time = 090000 Or (Time >= 090000 And (Time[1] < 090000 Or Date<>date[1])) Then
Begin
ProfitPoint = 0; //
Today_P = 0; //
Pre_NetProfit = NetProfit[1]; //
condition99 = false; //
condition88 = false; //
End;
Today_P = NetProfit - Pre_NetProfit; // 하루 누적 수익
myOpenProfit = OpenPositionProfit;
If (Today_P + myOpenProfit) >= (Exit_PT * TickPoint ) Then
condition99 = true; //
If (Today_P + myOpenProfit) <= (-Exit_LPT * TickPoint) Then
condition88 = true; //
if TradingStartTime1 < TradingEndTime1 Then
Begin
If TradingStartTIME1 <= TIME And TIME <= TradingEndTIME1 Then COND44 = True
Else COND44 = False;
End
Else
Begin
If TradingStartTIME1 <= TIME Or TIME <= TradingEndTIME1 Then COND44 = True
Else COND44 = False;
End;
If Cond44 = False Then
Begin
if SP <> 0 Then
Begin
ExitLong("마감 매수 청산",OnClose,def,def,CurrentContracts);
ExitShort("마감 매도 청산",OnClose,def,def,CurrentContracts);
End;
Cond44 = False;
End;
ProfitPoint = Exit_PT * TickPoint - Today_P - myOpenProfit;
LossPoint = Exit_LPT * TickPoint + Today_P + myOpenProfit;
if 1 = Sp then
Begin
ExitLong("매수 익절마감", Atlimit, close + ProfitPoint);
ExitLong("매수 손절마감", AtStop, close - LossPoint);
ExitLong("매수 청산", Atlimit, EntryPrice + BuyProfit * TickPoint );
End
Else if -1 = Sp then
Begin
ExitShort("매도 익절마감", Atlimit, close - ProfitPoint);
ExitShort("매도 손절마감", AtStop, close + LossPoint);
ExitShort("매도 청산", Atlimit, EntryPrice - SellProfit * TickPoint );
End;
//지정한 시간대에만 거래
if Cond44 And false = condition99 And false = condition88 Then
Begin
if CrossUp(V0,V1) Then
Buy("매수")
Else if CrossDown(V0,V1) Then
Sell("매도");
End;
SetStopLoss(StopTick * TickPoint * currentcontracts ,pointstop);
2022-10-20
1643
글번호 163134