예스스탁
예스스탁 답변
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();