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