커뮤니티

수식문의 드립니다.

프로필 이미지
정도령7
2025-01-16 22:53:20
392
글번호 187292
답변완료
문의 드립니다. 1.아래 수식 코인 분봉용 수식에 일봉 crossup(cciv(50),ccisig)를 적용하고 싶습니다. 수식부탁드립니다. 2.추가 질문드립니다. 일봉 볼린져밴드(20,2)에서 2-1. 주가가 상승추세에서 볼린져밴드 상단을 돌파 또는 상단 부근에서 하락하여 저가가 중심선을 터치하고 상승(1%)에서 신호가 나오게 가능할까요? 부탁드립니다. 아래 Input : Period1(50),Period2(9),percent(2); var : CCIv(0),CCIsig(0),count(0),a1(0),a2(0),a3(0),a4(0),a(0),b(0); Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0); Inputs: TurnLen(9), StdLen(26), PrdLen(52); Variables: 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2; 기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2; 후행스팬 = Close ; 선행스팬1 = (전환선 + 기준선) / 2 ; 선행스팬2 = (Highest(High, PrdLen) + Lowest(Low, PrdLen)) / 2; MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); a=ma(c,5); a1=ma(c,10); a2=ma(c,20); a3=ma(c,60); a4=ma(c,120); { if crossup(c,BBup[25]) and 선행스팬1>선행스팬2 Then Buy(); if MarketPosition == 1 Then ExitLong("Bp",AtLimit,AvgEntryPrice*(1+percent/100)); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-01-17 14:17:13

안녕하세요 예스스탁입니다. 1 Input : Period1(50),Period2(9),percent(2); var : CCIv(0),CCIsig(0),count(0),a1(0),a2(0),a3(0),a4(0),a(0),b(0); Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0); Inputs: TurnLen(9), StdLen(26), PrdLen(52); Variables: 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2; 기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2; 후행스팬 = Close ; 선행스팬1 = (전환선 + 기준선) / 2 ; 선행스팬2 = (Highest(High, PrdLen) + Lowest(Low, PrdLen)) / 2; MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); a=ma(c,5); a1=ma(c,10); a2=ma(c,20); a3=ma(c,60); a4=ma(c,120); Input : CCIPeriod(50),CCIsignal(10); Var : Sum(0), Counter(0), MD(0), Avgvalue(0),cnt(0),sum1(0),dayCCIV(0),dayCCIS(0); var : EP(0),DD(0),dayCCIV1(0),dayCCIS1(0); sum1 = 0; for cnt = 0 to CCIPeriod-1 { sum1 = sum1 +(dayhigh(cnt)+daylow(cnt)+DayClose(cnt)); } Avgvalue = sum1/CCIPeriod; MD = 0; For counter = 0 To CCIPeriod - 1 { MD = MD + Abs(dayhigh(counter) + daylow(counter) + DayClose(counter) - Avgvalue); } MD = MD / CCIPeriod; If MD == 0 Then dayCCIV = 0; Else dayCCIV = (dayhigh + daylow + DayClose - Avgvalue) / (0.015 * MD); Ep = 2/(CCIsignal+1); if bdate != bdate[1] then { DD = DD + 1; dayCCIV1 = dayCCIV[1]; dayCCIS1 = dayCCIS[1]; } if DD <= 1 then dayCCIS = dayCCIV; else dayCCIS = dayCCIV * EP + dayCCIS1 * (1-EP); if crossup(c,BBup[25]) and 선행스팬1>선행스팬2 and dayCCIV > dayCCIS and dayCCIV1 < dayCCIS1 Then Buy(); if MarketPosition == 1 Then ExitLong("Bp",AtLimit,AvgEntryPrice*(1+percent/100)); 2 var : B(0); var1 = BollBandUp(20,2); var2 = ma(C,20); var3 = BollBandDown(20,2); #상단 돌파 또는 터치하면 #B는 1 if CrossUp(H,var1) Then B = 1; #B가 1이 된 이후에 저가가 중심이하가 발생하면 2 if B == 1 and L <= var2 Then B = 2; #저가가 하단 이하이면 B는 0(무효화) if L <= var3 Then B = 0; #B가 2일때 중신선+1% 돌파하면 매수 if B == 2 and CrossUp(c, var2*1.01) Then Buy(); 즐거운 하루되세요 > 정도령7 님이 쓴 글입니다. > 제목 : 수식문의 드립니다. > 문의 드립니다. 1.아래 수식 코인 분봉용 수식에 일봉 crossup(cciv(50),ccisig)를 적용하고 싶습니다. 수식부탁드립니다. 2.추가 질문드립니다. 일봉 볼린져밴드(20,2)에서 2-1. 주가가 상승추세에서 볼린져밴드 상단을 돌파 또는 상단 부근에서 하락하여 저가가 중심선을 터치하고 상승(1%)에서 신호가 나오게 가능할까요? 부탁드립니다. 아래 Input : Period1(50),Period2(9),percent(2); var : CCIv(0),CCIsig(0),count(0),a1(0),a2(0),a3(0),a4(0),a(0),b(0); Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0); Inputs: TurnLen(9), StdLen(26), PrdLen(52); Variables: 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0); 전환선 = (Highest(High, TurnLen) + Lowest(Low, TurnLen)) / 2; 기준선 = (Highest(High, StdLen) + Lowest(Low, StdLen)) / 2; 후행스팬 = Close ; 선행스팬1 = (전환선 + 기준선) / 2 ; 선행스팬2 = (Highest(High, PrdLen) + Lowest(Low, PrdLen)) / 2; MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); a=ma(c,5); a1=ma(c,10); a2=ma(c,20); a3=ma(c,60); a4=ma(c,120); { if crossup(c,BBup[25]) and 선행스팬1>선행스팬2 Then Buy(); if MarketPosition == 1 Then ExitLong("Bp",AtLimit,AvgEntryPrice*(1+percent/100)); }