안녕하세요.
예스스탁입니다.
1
시스템
var : BB(0),A20(0),A5(0),R(0);
var : B20(0),B5(0);
BB=BollBandDown(20,2);
A20=ma(c,20);
A5=ma(c,5);
R=RSI(14);
if c[1]<BB[1] and c[1]<A5[1] and A20[1]>A5[1] and R[1]<30 and c>A5 and c>BB and R>=30 Then
Buy();
B20=wma(c,20);
B5=wma(c,5);
if c[1]<BB[1] and c[1]<B5[1] and B20[1]>B5[1] and R[1]<30 and c>B5 and c>BB and R>=30 Then
Buy();
지표
var : BB(0),A20(0),A5(0),R(0);
var : B20(0),B5(0);
BB=BollBandDown(20,2);
A20=ma(c,20);
A5=ma(c,5);
R=RSI(14);
if c[1]<BB[1] and c[1]<A5[1] and A20[1]>A5[1] and R[1]<30 and c>A5 and c>BB and R>=30 Then
Buy();
B20=wma(c,20);
B5=wma(c,5);
if c[1]<BB[1] and c[1]<B5[1] and B20[1]>B5[1] and R[1]<30 and c>B5 and c>BB and R>=30 Then
Buy();
강조
var : BB(0),A20(0),A5(0),R(0);
var : B20(0),B5(0);
BB=BollBandDown(20,2);
A20=ma(c,20);
A5=ma(c,5);
R=RSI(14);
if c[1]<BB[1] and c[1]<A5[1] and A20[1]>A5[1] and R[1]<30 and c>A5 and c>BB and R>=30 Then
PlotPaintBar(H,L,"강조",Yellow);
2
시스템
input : period(10),multiplier(3);
var : src(0), alpha(0),ATRV(0),upperBand(0),lowerBand(0),direction(0),S(C);
var : MM(0),조건(False),bs(Nan);
if CurrentBar > 1 Then
{
src = (H+L)/2;
alpha = 1 / period ;
ATRV = IFf(IsNan(ATRV[1]) == true, ma(TrueRange,period) , alpha * TrueRange + (1 - alpha) * IFf(isnan(ATRV[1])==true,0,ATRV[1]));
upperBand = src + multiplier * AtrV;
lowerBand = src - multiplier * AtrV;
if lowerBand > lowerBand[1] or close[1] < lowerBand[1] Then
lowerBand = lowerBand;
Else
lowerBand = lowerBand[1];
if upperBand < upperBand[1] or close[1] > upperBand[1] Then
upperBand = upperBand;
Else
upperBand = upperBand[1];
if C > UpperBand Then
direction = 1;
if C < LowerBand Then
direction = -1;
if direction == 1 Then
S = lowerband;
Else
S = upperband;
}
MM = ma(C, 20);
조건 = MM>MM[1] && CrossUp(S, MM);
if 조건 Then
bs= 0;
Else
bs = bs+1;
if bs > 0 && CrossDown(S, MM) && MM > MM[1] && C[1] < S[1] Then
Sell();
지표
input : period(10),multiplier(3);
var : src(0), alpha(0),ATRV(0),upperBand(0),lowerBand(0),direction(0),S(C);
var : MM(0),조건(False),bs(Nan);
if CurrentBar > 1 Then
{
src = (H+L)/2;
alpha = 1 / period ;
ATRV = IFf(IsNan(ATRV[1]) == true, ma(TrueRange,period) , alpha * TrueRange + (1 - alpha) * IFf(isnan(ATRV[1])==true,0,ATRV[1]));
upperBand = src + multiplier * AtrV;
lowerBand = src - multiplier * AtrV;
if lowerBand > lowerBand[1] or close[1] < lowerBand[1] Then
lowerBand = lowerBand;
Else
lowerBand = lowerBand[1];
if upperBand < upperBand[1] or close[1] > upperBand[1] Then
upperBand = upperBand;
Else
upperBand = upperBand[1];
if C > UpperBand Then
direction = 1;
if C < LowerBand Then
direction = -1;
if direction == 1 Then
S = lowerband;
Else
S = upperband;
}
MM = ma(C, 20);
조건 = MM>MM[1] && CrossUp(S, MM);
if 조건 Then
bs= 0;
Else
bs = bs+1;
if bs > 0 && CrossDown(S, MM) && MM > MM[1] && C[1] < S[1] Then
Plot1(1);
Else
Plot1(0);
PlotBaseLine1(0);
3
시스템
var : 손(0),절(0),가(False),최고(Nan),최고가(0),cs(Nan);
var : 최저(0),최저가(0),최저가1(0),결론(0),조건(false),카운트(false);
손 = ma(C, 5);
절 = ma(C, 20);
가 = CrossUp(손, 절);
if 가 == true Then
최고 = H;
Else
{
if H > 최고 Then
최고 = H;
}
if 최고==최고[1] &&최고>H Then
최고가 = 최고;
최저=iFf(절>L, 1, 0);
최저가 = Accum(최저);
if 가 == true Then
최저가1 = 최저가[1];
결론 = 최저가-최저가1;
조건 = crossup(c, 최고가) && 결론>0;
if 가 == true Then
cs = 0;
if 조건 == true Then
cs = cs+1;
카운트 = cs==1;
if 카운트 && 카운트[1] == False Then
Buy();
지표
var : 손(0),절(0),가(False),최고(Nan),최고가(0),cs(Nan);
var : 최저(0),최저가(0),최저가1(0),결론(0),조건(false),카운트(false);
손 = ma(C, 5);
절 = ma(C, 20);
가 = CrossUp(손, 절);
if 가 == true Then
최고 = H;
Else
{
if H > 최고 Then
최고 = H;
}
if 최고==최고[1] &&최고>H Then
최고가 = 최고;
최저=iFf(절>L, 1, 0);
최저가 = Accum(최저);
if 가 == true Then
최저가1 = 최저가[1];
결론 = 최저가-최저가1;
조건 = crossup(c, 최고가) && 결론>0;
if 가 == true Then
cs = 0;
if 조건 == true Then
cs = cs+1;
카운트 = cs==1;
if 카운트 && 카운트[1] == False Then
Plot1(1);
Else
Plot1(0);
PlotBaseLine1(0);
4
시스템
if crossup(c,c[5]) and crossup(c,c[60]) and O<C and V[1]*5<=V Then
Buy();
지표
if crossup(c,c[5]) and crossup(c,c[60]) and O<C and V[1]*5<=V Then
Plot1(1);
Else
Plot1(0);
PlotBaseLine1(0);
5
시스템
input : 전체봉수(600),표시봉수(120), 기간(25);
var : S(0),MM(0),MH(0),HH(Nan);
S=Accum(1);
MM=ma(C,기간);
if MM > MM[1] Then
MH = MM;
if crossup(S, 전체봉수-표시봉수) Then
HH = MH;
else
{
if MH > HH Then
HH = MH;
}
if CrossUP(C,HH) && HH==HH[1] && HH[1]==HH[2] Then
Buy();
지표
input : 전체봉수(600),표시봉수(120), 기간(25);
var : S(0),MM(0),MH(0),HH(Nan);
S=Accum(1);
MM=ma(C,기간);
if MM > MM[1] Then
MH = MM;
if crossup(S, 전체봉수-표시봉수) Then
HH = MH;
else
{
if MH > HH Then
HH = MH;
}
if CrossUP(C,HH) && HH==HH[1] && HH[1]==HH[2] Then
Plot1(1);
Else
Plot1(0);
PlotBaseLine1(0);
6
시스템
input : 기간(5),k(20);
var : MM(0),LL(0),HH(0),NL(0);
MM = BollBandUp(30, 1.8);
LL = Lowest(MM, 기간);
HH = Highest(MM, 기간);
if MM < LL[1] Then
NL = MM;
if CrossUp(C,NL) Then
Buy();
지표
input : 기간(5),k(20);
var : MM(0),LL(0),HH(0),NL(0);
MM = BollBandUp(30, 1.8);
LL = Lowest(MM, 기간);
HH = Highest(MM, 기간);
if MM < LL[1] Then
NL = MM;
if CrossUp(C,NL) Then
Plot1(1);
Else
Plot1(0);
PlotBaseLine1(0);
7
시스템
input : midPeriod(26);
var : a(0);
a = (highest(high,midPeriod)+lowest(low,midPeriod))/2;
if CrossUp(C,a) Then
Buy();
지표input : midPeriod(26);
var : a(0);
a = (highest(high,midPeriod)+lowest(low,midPeriod))/2;
if CrossUp(C,a) Then
Plot1(1);
Else
Plot1(0);
PlotBaseLine1(0);
즐거운 하루되세요