답변완료
문의드립니다
답변감사드림니다. 다름아니고 아래수식에 단위수량(10)을 추가부탁드립니다. 그리고 CC 는 어떤것을 가리키는것인가요?Inputs: RSILength(10), OverSold(30),Period(10),Period1(5); input : 총자금(1000000),분할매수횟수(10); input : BB(5),CC(10),DD(0); var : R(0),value(0),AEP(0),MM(0); R = data1(RSI(RSILength)); value = data1(StochasticsK(Period,Period1)); MM = 총자금/분할매수횟수; If Crossup(R, OverSold) Then { if MarketPosition == 0 or (MarketPosition == 1 and MaxEntries < 5) Then Buy("RSI",OnClose,Def,Floor(MM/C)); } if MarketPosition == 1 Then { //진입발생 if CurrentContracts > CurrentContracts[1] Then { //평단가저장 AEP = AvgEntryPrice; //초기목표수익 BB% R = BB; } //청산발생 if CurrentContracts < CurrentContracts[1] Then { //목표수익 DD% 증가 R = R+DD; } ExitLong("bx",AtLimit,AEP*(1+R/100),"",max(Floor(MaxContracts*0.05),1),2); //일괄매도 If data1(CrossDown(value, 80)) Then ExitLong("x"); }
2025-12-03
101
글번호 228635
시스템
전략식 안에서 다른 시간대 설정 data2에 대한 시스템 코딩 예문을 받을 수 있을까요?
안녕하세요? 이전에"예스스탁입니다.예스랭귀지는 차트에 적용되고 차트에 있는 데이터만 이용이 가능합니다.다른 주기는 일봉의 시고저종가와 거래량 거래대금만 함수로 제공되고 있습니다.dayopen,dayhigh,daylow,dayclose,dayvolume,daymoney일봉제외 다른 주기의 값을 이용하고자 하시면차트에 다른주기의 데이터를 추가하고 이용하셔야 합니다.차트왼쪽 상단의 종목선택 버튼 중 왼쪽은 기본종목, 오른쪽은 참조종목을 추가하는 버튼입니다.참조종목을 기본종목과 같은 종목을 다른주기로 설정도 가능합니다.참조종목은 추가되는 순서로 data2부터 data99까지 데이터번호가 자동부여되고랭귀지에서는 이 데이터번호로 값을 가져와 사용하셔야 합니다.240분은 기본차트가 240분이므로 데이터예약어로 지정하시면 되고일봉값은 위 함수를 이용하시면 되고10분봉은 10분봉을 추가하고 data2(open)와 같이 지정해 값 가져와 사용하시면 됩니다.open_d= dayopen(0);open_4H = open;open_10m = data2(Open);즐거운 하루되세요 "내용으로 답변을 받았습니다.지금은 단순히 4시간봉 차트와 1시간봉 차트를 개별로 열어서 시스템적용을 개별로 적용시켰습니다.그렇지만 지난 번 답변을 다시 보게 되어 DATA2를 불러 오는 방식을 해보고 싶습니다.단순히4시간봉에서 MA 20 과 MA 50의 크로스업 바이 진입이후청산식에서는1시간봉의 데이터를 이용해서1시간봉 MA 20과 MA50 의 크로스다운 신호에 바이청산 예문으로 설명해 주실 수 있을까요? 기초가 안된 1인으로 번거럽게 해드려 죄송합니다.
답변완료
문의 드립니다
/* ============================ Heikin-Ashi 계산============================ */HA_Close = (Open + High + Low + Close) / 4;HA_Open = (Ref(HA_Open, 1) + Ref(HA_Close, 1)) / 2;HA_High = Max(High, Max(HA_Open, HA_Close));HA_Low = Min(Low, Min(HA_Open, HA_Close));/* ============================ EMA 기울기 계산============================ */EMA20 = Ema(HA_Close, 20);EMA50 = Ema(HA_Close, 50);EMA20_Slope = EMA20 - Ref(EMA20, 1);EMA50_Slope = EMA50 - Ref(EMA50, 1);EMA_Bull = EMA20 > EMA50 AND EMA20_Slope > 0 AND EMA50_Slope > 0;EMA_Bear = EMA20 < EMA50 AND EMA20_Slope < 0 AND EMA50_Slope < 0;/* ============================ MACD 모멘텀 계산============================ */MACD_Line = Ema(Close, 12) - Ema(Close, 26);MACD_Signal = Ema(MACD_Line, 9);MACD_Hist = MACD_Line - MACD_Signal;MACD_Bull = MACD_Hist > 0 AND MACD_Line > MACD_Signal;MACD_Bear = MACD_Hist < 0 AND MACD_Line < MACD_Signal;/* ============================ SuperTrend 계산 (ATR 10, Multiplier 3)============================ */ATR10 = Atr(10);UpperBand = (High + Low) / 2 + 3 * ATR10;LowerBand = (High + Low) / 2 - 3 * ATR10;SuperTrend = If(Close > Ref(SuperTrend, 1), Max(LowerBand, Ref(SuperTrend, 1)), Min(UpperBand, Ref(SuperTrend, 1)) );ST_Bull = Close > SuperTrend;ST_Bear = Close < SuperTrend;/* ============================ ATR 필터 (노이즈 감소)============================ */ATR_Filter = ATR10 > Ref(ATR10, 1);/* ============================ 매수 조건============================ */BUY = EMA_Bull AND MACD_Bull AND ST_Bull AND ATR_Filter AND HA_Close > HA_Open;/* ============================ 매도 조건============================ */SELL = EMA_Bear AND MACD_Bear AND ST_Bear AND ATR_Filter AND HA_Close < HA_Open;BUY 조건→ 모든 지표가 상승 방향(EMA 기울기 + MACD + SuperTrend + HA 양봉 + ATR 증가)SELL 조건→ 모든 지표가 하락 방향(EMA 기울기 + MACD + SuperTrend + HA 음봉 + ATR 증가)위식을 시스템식으로 변환 가능할까요? 감사합니다.