커뮤니티

수식문의 드립니다.

프로필 이미지
정도령7
2025-01-10 07:18:37
552
글번호 187069
답변완료
코인 시스템 문의 드립니다. 1.3분봉수식에 일봉조건을 추가하고 싶습니다. 1-1. 3분봉에 일봉 cci(50)>0 보다 클때 1-2. 3분봉 수식에 일봉 볼린져밴드 상단 돌파할때 1-3. 3분봉 수식에 일봉 파라볼릭이 상승추세일때 1-4. 3분봉 수식에 일봉 ma(c,120)위에 있들때 를 분봉에 추가 하는 수식 부탁드립니다. --아래--- Input : Period1(50),Period2(9); var : af(0.02),ADXv(0),count(0), maxAF(0.2),CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a11(0),a22(0),a33(0), 전환선(0),기준선(0),선행1(0),선행2(0),선행스팬1(0),선행스팬2(0),구선행스팬1(0),구선행스팬2(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); ADXv = ADX(11); a=ma(c,5); a1=ma(c,20); a2=ma(c,5); a11=ma(v,5); a22=ma(v,10); a33=ma(v,20); var1 = SAR(af,maxAF); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행1 = (전환선+기준선)/2; 선행2 = (highest(H,52)+lowest(L,52))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; 구선행스팬1 = (전환선[51]+기준선[51])/2; 구선행스팬2 = (highest(H,52)[51]+lowest(L,52)[51])/2; value1 = max(선행스팬1,선행스팬2); value2 = min(선행스팬1,선행스팬2); if((CrossUp(a2,선행스팬2) and 선행스팬1<선행스팬2)or (CrossUp(a2,선행스팬1) and 선행스팬1>선행스팬2)) and adxv>adxv[1] and a11>a22 and 선행1>선행2 and var1<c and c>선행1 Then count=0; if CrossUp(cciv,100) Then { count = count+1; var1=cciv; Var2=var1[1]; if count == 0 and dayopen()<c Then Buy("b"); if count == 1 and dayopen()<c Then Buy("b1"); if count == 2 and dayopen()<c Then Buy("b2"); if count == 3 and dayopen()<c Then Buy("b3"); } if cciv>100 and (CrossDown(cciv,ccisig)) Then ExitLong();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-01-10 15:12:39

안녕하세요 예스스탁입니다. 파라볼릭은 타주기로 작성해 드리기 어렵습니다. 파라볼릭 제외하고 추가해 드립니다. Input : Period1(50),Period2(9); var : af(0.02),ADXv(0),count(0), maxAF(0.2),CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a11(0),a22(0),a33(0), 전환선(0),기준선(0),선행1(0),선행2(0),선행스팬1(0),선행스팬2(0),구선행스팬1(0),구선행스팬2(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); ADXv = ADX(11); a=ma(c,5); a1=ma(c,20); a2=ma(c,5); a11=ma(v,5); a22=ma(v,10); a33=ma(v,20); var1 = SAR(af,maxAF); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행1 = (전환선+기준선)/2; 선행2 = (highest(H,52)+lowest(L,52))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; 구선행스팬1 = (전환선[51]+기준선[51])/2; 구선행스팬2 = (highest(H,52)[51]+lowest(L,52)[51])/2; value1 = max(선행스팬1,선행스팬2); value2 = min(선행스팬1,선행스팬2); Inputs: dayCCIPeriod(20); Variables: Sum(0), Counter(0), MD(0), Avgvalue(0),cnt(0),sum1(0),dayCCI(0); if DayClose(dayCCIPeriod) > 0 Then { sum1 = 0; for cnt = 0 to dayCCIPeriod-1 { sum1 = sum1 +(dayhigh(cnt)+daylow(cnt)+DayClose(cnt)); } Avgvalue = sum1/dayCCIPeriod; MD = 0; For counter = 0 To dayCCIPeriod - 1 { MD = MD + Abs(dayhigh(counter) + daylow(counter) + DayClose(counter) - Avgvalue); } MD = MD / dayCCIPeriod; If MD == 0 Then dayCCI = 0; Else dayCCI = (dayhigh + daylow + DayClose - Avgvalue) / (0.015 * MD); } Else dayCCI = 0; input : daybollbandPeriod(20),Dv(2); var : dsum(0),ii(0),daybbmd(0),SumSqrt(0),Stdv(0); var : dayBBup(0),dayBBdn(0); If DayClose(daybollbandPeriod) > 0 Then { #일봉 이동평균 계산 dsum = 0; for ii = 0 to daybollbandPeriod-1{ dsum = dsum + DayClose(ii); } daybbmd = dsum/daybollbandPeriod; #표준편차 계산 SumSqrt = 0; For ii = 0 To daybollbandPeriod - 1 { SumSqrt = SumSqrt + (DayClose(ii) - daybbmd)^2; } Stdv = SquareRoot(SumSqrt / daybollbandPeriod); # 일봉 볼린져밴드 계산 dayBBup = daybbmd + (Dv * Stdv); dayBBdn = daybbmd - (Dv * Stdv); } input : dayPeriod(120); var : x(0),daysum(0),daymav(0); daysum = 0; For cnt = 0 to dayPeriod-1 { daysum = daysum + DayClose(cnt); } daymav = daysum/dayPeriod; if((CrossUp(a2,선행스팬2) and 선행스팬1<선행스팬2)or (CrossUp(a2,선행스팬1) and 선행스팬1>선행스팬2)) and adxv>adxv[1] and a11>a22 and 선행1>선행2 and var1<c and c>선행1 Then count=0; if CrossUp(cciv,100) and daycci > 0 and c > daybbup and c > daymav Then { count = count+1; var1=cciv; Var2=var1[1]; if count == 0 and dayopen()<c Then Buy("b"); if count == 1 and dayopen()<c Then Buy("b1"); if count == 2 and dayopen()<c Then Buy("b2"); if count == 3 and dayopen()<c Then Buy("b3"); } if cciv>100 and (CrossDown(cciv,ccisig)) Then ExitLong(); 즐거운 하루되세요 > 정도령7 님이 쓴 글입니다. > 제목 : 수식문의 드립니다. > 코인 시스템 문의 드립니다. 1.3분봉수식에 일봉조건을 추가하고 싶습니다. 1-1. 3분봉에 일봉 cci(50)>0 보다 클때 1-2. 3분봉 수식에 일봉 볼린져밴드 상단 돌파할때 1-3. 3분봉 수식에 일봉 파라볼릭이 상승추세일때 1-4. 3분봉 수식에 일봉 ma(c,120)위에 있들때 를 분봉에 추가 하는 수식 부탁드립니다. --아래--- Input : Period1(50),Period2(9); var : af(0.02),ADXv(0),count(0), maxAF(0.2),CCIv(0),CCIsig(0),a(0),a1(0),a2(0),a11(0),a22(0),a33(0), 전환선(0),기준선(0),선행1(0),선행2(0),선행스팬1(0),선행스팬2(0),구선행스팬1(0),구선행스팬2(0); CCIv = CCI(Period1); CCIsig = ema(CCIv,Period2); ADXv = ADX(11); a=ma(c,5); a1=ma(c,20); a2=ma(c,5); a11=ma(v,5); a22=ma(v,10); a33=ma(v,20); var1 = SAR(af,maxAF); 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행1 = (전환선+기준선)/2; 선행2 = (highest(H,52)+lowest(L,52))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; 구선행스팬1 = (전환선[51]+기준선[51])/2; 구선행스팬2 = (highest(H,52)[51]+lowest(L,52)[51])/2; value1 = max(선행스팬1,선행스팬2); value2 = min(선행스팬1,선행스팬2); if((CrossUp(a2,선행스팬2) and 선행스팬1<선행스팬2)or (CrossUp(a2,선행스팬1) and 선행스팬1>선행스팬2)) and adxv>adxv[1] and a11>a22 and 선행1>선행2 and var1<c and c>선행1 Then count=0; if CrossUp(cciv,100) Then { count = count+1; var1=cciv; Var2=var1[1]; if count == 0 and dayopen()<c Then Buy("b"); if count == 1 and dayopen()<c Then Buy("b1"); if count == 2 and dayopen()<c Then Buy("b2"); if count == 3 and dayopen()<c Then Buy("b3"); } if cciv>100 and (CrossDown(cciv,ccisig)) Then ExitLong();