커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

종목 검색 부탁드립니다.

* 아래의 조건식에 맞는 종목 검색식 부탁 드립니다. -- 0봉전 10봉 평균거래량 30만 이상 -- 5일 평균거래대금(단위:백만) 5000 이상 100000 이하 (금일포함) -- 이평이격도: [일] 0봉전(종가 1 ,종가 240) 100 이상 110 이하 -- 상세이평돌파 : [일] 0봉전 지수 (종가 1) 이평이 지수 (종가 120) 이평을 30봉 이내 골든크로스 1회 이상 -- 상세이평돌파 : [일] 0봉전 지수 (종가 1) 이평이 지수 (종가 240) 이평을 30봉 이내 골든크로스 1회 이상 -- 상세이평돌파 : [일] 0봉전 지수 (종가 1) 이평이 지수 (종가 480) 이평을 30봉 이내 골든크로스 1회 이상 -- 주가이평배열(3) : [일] 0봉전 120 이평<= 240 이평<= 480 이평 -- [일] 0봉전 일목균형표 (9,26,52) 주가 <= 선행스팬 1 -- [일] 0봉전 일목균형표 (9,26,52) 주가 <= 선행스팬 2 -- [일] 0봉전 볼린저밴드 (20,2) 30봉 이내에서 종가 상한선 상향돌파
프로필 이미지
일지매7
2025-04-06
310
글번호 189870
종목검색
답변완료

수식부탁드립니다.

1.Input : af(0.02), maxAF(0.2); var1 = SAR(af,maxAF); if c > var1 Then 2.if CrossUp(c , Sar) Then { T2 = 2; } 1과 2가 같은 의미인가요?
프로필 이미지
산수유
2025-04-06
307
글번호 189869
시스템
답변완료

원 글(91906) 시스템 (수정) 다시 문의 드립니다.

원 글(91906) 시스템 (수정) 다시 문의 드립니다. 아래 수식에서 나에차 계산시, 나에차 = 나스닥100선물% - S&P500선물% 에서 각 선물 등락률이 전일종가 대비로 계산되는 것으로 알고 있는데요. 각각의 선물 등락률을 전일 종가가 아니라 전일 정산가 대비로 계산해 적용하고 싶은데, 각각의 정산가를 외부 변수로 빼서 매일 입력하더라도 변경하고 싶은데 이 시스템을 변경 가능할까요? 아래 시스템 식에서 input : 기준(1),일중최대진입횟수(2),당일손실틱수(100); var : ST(0,Data1),ET(0,Data1); var : C1(0,Data1),C2(0,Data2); var : R1(0,Data1),R2(0,Data2),나에차(0,Data1); (중략) R1 = Data1((C-C1)/C1*100); R2 = Data2((C-C2)/C2*100); 나에차 = R1-R2; (이하 생략) 즉, 위 시스템의 C1, C2를 "input"변수로 추가하여 매일 수기로 입력하는 방식을 통하더라도 등락률을 정산가 대비로 변경할 수 있을지요? 답변에 미리 감사드립니다. 즐거운 휴일 되시기 바랍니다. > 예스스탁 님이 쓴 글(2025.03.17)입니다. > 제목 : Re : 시스템 문의 드립니다 > 안녕하세요 예스스탁입니다. 나스닥100선물을 기본차트로 S&P500선물을 참조데이터로 추가하고 식 적용하시면 됩니다. 차트주기는 수식에서 설정할 수 없습니다. 3분봉으로 직접 설정하셔야 합니다. 실계좌의 손익은 랭귀지에서 알수 없습니다. 아래 식에서는 당일 신호상 당일손익기준으로 지정한 틱수 누적손실이면 청산됩니다. input : 기준(1),일중최대진입횟수(2),당일손실틱수(100); var : ST(0,Data1),ET(0,Data1); var : C1(0,Data1),C2(0,Data2); var : R1(0,Data1),R2(0,Data2),나에차(0,Data1); var : Tcond(False),count(0,Data1); var : TT(0,Data1),N1(0,Data1),dayPL(0,Data1),Xcond(False),당일손실(0,Data1); TT = TotalTrades; if ET > 0 and Data1(sDate != sDate[1]) Then SetStopEndofday(ET); if data1(Bdate != Bdate[1]) Then { SetStopEndofday(0); if sTime >= 80000 Then { ST = 233000; ET = 060000; } Else { ST = 223000; ET = 050000; } Xcond = False; N1 = TT[1]; C1 = Data1(c[1]); } daypl = NetProfit-N1; 당일손실 = data1(PriceScale)*당일손실틱수; if TotalTrades > TotalTrades[1] then { if daypl <= -당일손실 Then Xcond = true; if (IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then Xcond = true; } if Data2(Bdate != Bdate[1]) Then C2 = Data2(c[1]); R1 = Data1((C-C1)/C1*100); R2 = Data2((C-C2)/C2*100); 나에차 = R1-R2; if data1(ET > 0 and ((sdate != sdate[1] and stime >= ET) or (sdate == sdate[1] and stime >= ET and stime[1] < ET))) Then { Tcond = False; } if data1(ST > 0 and ((sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST))) Then { Tcond = true; count = 0; if MarketPosition == 0 and 나에차 >= 기준 then { count = count+1; Buy(); } if MarketPosition == 0 and 나에차 <= 기준 Then { count = count+1; Sell(); } } Else { if Tcond == true and Xcond == False Then { if MarketPosition == 1 and 나에차 < 0 and 나에차[1] < 0 and count < 일중최대진입횟수 Then { count = count+1; Sell("bs"); } if MarketPosition == -1 and 나에차 > 0 and 나에차[1] > 0 and count < 일중최대진입횟수 Then { count = count+1; Buy("sb"); } if MarketPosition == 1 and 나에차 < 0 and 나에차[1] < 0 and count == 일중최대진입횟수 Then { ExitLong("bx"); } if MarketPosition == -1 and 나에차 > 0 and 나에차[1] > 0 and count == 일중최대진입횟수 Then { ExitShort("sx"); } } } if MarketPosition == 1 then { ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); } 즐거운 하루되세요 > 나스닥에센피 님이 쓴 글입니다. > 제목 : 시스템 문의 드립니다 > 미국 지수 선물로 아래와 같이 자동매매 프로그램을 만들고자 합니다. 시스템 수식을 부탁드립니다. 자동매매 프로그램 수식 설명: ①차트 표시 주기는 3분 단위로 하며, 첫 진입은 장 개시 첫 3분 경과 후인 22:33분(미국 서머타임 기준 한국 시간)에 나스닥100선물과 S&P500선물 등락률 차(=나스닥100선물% - S&P500선물%, "나에차"라고 한다)가 '+기준'이상이면 당해 3분봉 종가로 매수로, '-기준'이하이면 당해 3분봉 종가로 매도로.(여기서 '외부변수'="나에차", '첫 진입 시간', '손절금액') ②반대 진입은 "나에차"가 기존과 반대 방향으로 '±기준'이상으로 두번 지속되면 한다. ③일중 반대 신호가 두번 나오면 청산만 하고 반대 진입을 더 이상 하지 않는다. 결국 일일 최대 진입 회수는 2회로 한다. ④일중 반대 신호가 두번 나오지 않으면 현물 지수가 마감되는 시간(서머타임 기준 한국 시간 새벽 05시)에 청산하고 거래를 끝낸다. 자동매매 프로그램 로직으로 다시 설명하면, 1. 기본 변수 설정 - `기준`: 매매 신호를 결정하는 기준값. - `나에차`: 나스닥 100선물과 S&P 500선물의 등락률 차. - `진입횟수`: 일중 최대 진입 횟수 (최대 2회). - `진입시간`: 첫 진입 시간 (22:33, 서머타임 기준). - `청산시간`: 마감 시간 (05:00, 서머타임 기준). - '손절금액': 일중 계좌 손실 금액 2. 차트 표시 주기 설정 - 차트 주기를 3분으로 설정합니다. 3. 첫 진입 조건 if 현재시간 >= 진입시간 then 나에차 = 나스닥100선물% - S&P500선물% if 나에차 >= 기준 then 매수(현재 3분봉 종가) 진입횟수 += 1 else if 나에차 <= -기준 then 매도(현재 3분봉 종가) 진입횟수 += 1 ``` 4. 반대 진입 조건 - 반대 방향 신호가 두 번 지속되는지 체크합니다. if 나에차의 변화가 기존 방향과 반대이고 |나에차| >= 기준 then 반대신호카운트 += 1 if 반대신호카운트 >= 2 then if 현재 포지션이 매수이면 매도(현재 3분봉 종가) else if 현재 포지션이 매도이면 매수(현재 3분봉 종가) 반대신호카운트 = 0 진입횟수 += 1 ``` 5. 청산 조건 - 일중 반대 신호가 두 번 나왔는지 체크 후, 두 번 나오면 청산만 합니다. if 반대신호카운트 >= 2 then 청산(현재 포지션) 진입횟수 = 0 ``` 6. 마감 시간 청산 - 마감 시간에 청산합니다. if 현재시간 >= 청산시간 then 청산(현재 포지션) ``` 답변에 미리 감사드립니다. 행복한 주말 보내세요.
프로필 이미지
나스닥에센피
2025-04-06
310
글번호 189868
시스템

요타 님에 의해서 삭제되었습니다.

프로필 이미지
요타
2025-04-07
18
글번호 189867
지표
답변완료

시스템 작성의뢰

수고 하십니다 ! 1. 이동 평균선 1,15,30,60,120,240,480,960,1920,3840,7680 선이 역 배열 하고 240 선과 960 선의 간격이 60틱이상 벌어지고 1920 이평선과 3840 이평선의 간격이 30 틱 이상 벌어지고 60 이평선 이 240 이평선을 업 크로스 할 때 5 계약을 매수 한다음 틱이 40틱이상 하락할때마다 1 계약씩 을 매수하고 이동 평균선 1,15,30,60,120,240,480,960,1920,3840,7680 선이 정 배열 하고 240 선과 960 선의 간격이 40 틱 이상 벌어지고 60 이평선 이 240 이평선 을 다운크로스 할때 청산을 한다 2, 이동 평균선 1,15,30,60,120,240,480,960,1920,3840,7680 선이 정 배열 하고 240 선과 960 선의 간격이 60 틱 이상 벌어지고 1920 이평선 과 3840 이평선의 간격이 30 틱이 상 벌 어지고 60 이평선 이 240 이평선 을 다운 크로스 할 때 5 계약을 매도 한 다음 틱이 40틱이상 상승 할때 마다 1계약씩을 매도하고 이동 평균선 1,15,30,60,120,240,480,960,1920,3840,7680 선이 역 배열 하고 240 선과 960 선의 간격이 40 틱 이상 벌어지고 60 이평선 이 240 이평선 을 업크로스 할때 청산을 한다
프로필 이미지
tnsflwls
2025-04-05
273
글번호 189866
시스템
답변완료

문의드립니다

차트속성에서 분봉/틱봉의 경우 일간갭보정을 할수있는것 처럼 일봉차트도 일간갭보정 할수 있는 방법이 있을까요? 감사합니다
프로필 이미지
러블리
2025-04-06
310
글번호 189865
지표
답변완료

키움 신호를 예스트레이더 신호와 예스트레이더 종목검색식으로 부탁 드립니다

수고 많으십니다 아래의 키움 신호를 예스트레이더 신호와 예스트레이더 종목검색식으로 부탁 드립니다 HU =shift(close,-midPeriod+1); T=Ttsf(C, 20); AA=(highest(T,shortPeriod)+lowest(T,shortPeriod)+highest(T,midPeriod)+lowest(T,midPeriod))/4; BB=(highest(T,longPeriod)+lowest(T,longPeriod))/2; 조건=ValueWhen(1, CrossUp(HU, AA) or CrossUp(HU,BB) ,C); CrossUp(C, 조건) && T>T(1)
프로필 이미지
홍스77
2025-04-05
329
글번호 189864
종목검색
답변완료

지표 질문입니다

일간 차트 수식을 틱 차트로 타주기 수식 전환 부탁드립니다 if H<L[1] then var1=L[1]; plot1(var1,"L"); if L>H[1] then var2=H[1]; plot2(var2,"H"); 감사합니다
프로필 이미지
para
2025-04-05
309
글번호 189863
지표
답변완료

문의 드립니다.

if CrossUp(dp,dm) Then # dmi { T1 = 1; } if CrossUp(h , Sarv) Then #파라볼릭 { T2 = 2; } if t1 and t2 then { Buy() } 반대의 식에서는 매도진입이 되는 데, 위와 같은 식에서는 매수진입은 전혀 안됩니다. 원인을 좀 알 수 있을 까요?
프로필 이미지
산수유
2025-04-05
281
글번호 189862
시스템
답변완료

트레일링스탑 질문입니다~

손익이 XX달러를 넘어서면 트레일링스탑이 작동되고, 고점 대비 YY% 비율만큼 하락하면 청산되었으면 합니다
프로필 이미지
niwooz
2025-04-05
284
글번호 189861
시스템