커뮤니티
지표 부탁드립니다.
2018-07-15 13:16:28
200
글번호 120593
1. 지표
MACD가 + 이고 MACDSig 0보다 클때의 최고점을 연결하는 Plot1
MACD가 - 이고 MACDSig 0보다 작을때의 최저점을 연결하는 Plot2
MACD가 + 이고 MACDSig 0보다 클때의 최고점의 이동평균선
MACD가 - 이고 MACDSig 0보다 작을때의 최저점의 이동평균선
2. 시스템 식
매수 조건에서 그림①Polt1이 상승 할때를 조건식으로 추가
매도 조건에서 그림②Polt2이 하강 할때를 조건식으로 추가
Input : Period(12), Period1(5), Period2(5);
var : H1(0),L1(0),H2(0),L2(0);
Value1 = StochasticsD(Period,Period1,PEriod2);
Condition1 = value1 > 80;
Condition2 = value1 < 20;
if Condition1 == true and Condition1[1] == false Then{
H1 = H;
L1 = L;
}
if Condition1 == true then
{
if h > H1 Then
H1 = h;
if l < L1 Then
L1 = l;
}
if Condition1 == false and Condition1[1] == true Then
{
var1 = (H1+L1)/2;
var11 = var1[1];
}
if Condition2 == true and Condition2[1] == false Then{
H2 = H;
L2 = L;
}
if Condition2 == true then
{
if h > H2 Then
H2 = h;
if l < L2 Then
L2 = l;
}
if Condition2 == false and Condition2[1] == true Then
{
var2 = (H2+L2)/2;
var22 = var2[1];
}
#### 매수,매도 조건#####
if var1 > var11 and crossup(value1,80) Then
buy();
if var2 < var22 and CrossDown(value1,20) Then
sell();
- 1. 121189_MACD.jpg (0.18 MB)
답변 1
예스스탁 예스스탁 답변
2018-07-16 10:13:48
안녕하세요
예스스탁입니다.
1. 지표
Input : short(12), long(26), signal(9);
Var : MACDV(0) , MACDS(0),MACDO(0);
var : hh(0),hd(0),ht(0),ll(0),ld(0),lt(0);
var : hh1(0),hd1(0),ht1(0),ll1(0),ld1(0),lt1(0);
var : tl1(0),tl2(0);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
MACDO = MACDV-MACDS;
Condition1 = MACDV > 0 and MACDV > MACDS;
Condition2 = MACDV < 0 and MACDV < MACDS;
if Condition1 == true and Condition1[1] == false Then
{
hh = macdv;
hd = sdate;
ht = stime;
hh1 = hh[1];
hd1 = hd[1];
ht1 = ht[1];
if hd1 > 0 then
{
tl1 = TL_New_Self(hd1,ht1,hh1,hd,ht,hh);
TL_SetColor(tl1,RED);
}
}
if Condition2 == true and Condition2[1] == false Then
{
ll = macdv;
ld = sdate;
lt = stime;
ll1 = ll[1];
ld1 = ld[1];
lt1 = lt[1];
if ld1 > 0 then
{
tl2 = TL_New_Self(ld1,lt1,ll1,ld,lt,ll);
TL_SetColor(tl2,BLUE);
}
}
if Condition1 == true then
{
if macdv > hh Then
{
hh = macdv;
hd = sdate;
ht = stime;
TL_SetEnd(tl1,hd,ht,hh);
}
}
if Condition2 == true then
{
if macdv < ll Then
{
ll = macdv;
ld = sdate;
lt = stime;
TL_SetEnd(tl2,ld,lt,ll);
}
}
plot1(MACDV,"MACDV");
plot2(MACDS,"MACDS");
plot3(MACDO,"MACDO",iff(MACDO > 0,red,blue));
2
Input : short(12), long(26), signal(9);
Var : MACDV(0) , MACDS(0),MACDO(0);
var : hh(0),hd(0),ht(0),ll(0),ld(0),lt(0);
var : hh1(0),hd1(0),ht1(0),ll1(0),ld1(0),lt1(0);
var : tl1(0),tl2(0);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
MACDO = MACDV-MACDS;
Condition1 = MACDV > 0 and MACDV > MACDS;
Condition2 = MACDV < 0 and MACDV < MACDS;
if Condition1 == true and Condition1[1] == false Then
{
hh = macdv;
hd = sdate;
ht = stime;
hh1 = hh[1];
hd1 = hd[1];
ht1 = ht[1];
if hd1 > 0 and hh > hh1 then
{
buy();
}
}
if Condition2 == true and Condition2[1] == false Then
{
ll = macdv;
ld = sdate;
lt = stime;
ll1 = ll[1];
ld1 = ld[1];
lt1 = lt[1];
if ld1 > 0 and ll < ll1 then
{
sell();
}
}
if Condition1 == true then
{
if macdv > hh Then
{
hh = macdv;
hd = sdate;
ht = stime;
if hh > hh1 Then
buy();
}
}
if Condition2 == true then
{
if macdv < ll Then
{
ll = macdv;
ld = sdate;
lt = stime;
if ll < ll1 Then
sell();
}
}
즐거운 하루되세요
> 라떼처럼 님이 쓴 글입니다.
> 제목 : 지표 부탁드립니다.
> 1. 지표
MACD가 + 이고 MACDSig 0보다 클때의 최고점을 연결하는 Plot1
MACD가 - 이고 MACDSig 0보다 작을때의 최저점을 연결하는 Plot2
MACD가 + 이고 MACDSig 0보다 클때의 최고점의 이동평균선
MACD가 - 이고 MACDSig 0보다 작을때의 최저점의 이동평균선
2. 시스템 식
매수 조건에서 그림①Polt1이 상승 할때를 조건식으로 추가
매도 조건에서 그림②Polt2이 하강 할때를 조건식으로 추가
Input : Period(12), Period1(5), Period2(5);
var : H1(0),L1(0),H2(0),L2(0);
Value1 = StochasticsD(Period,Period1,PEriod2);
Condition1 = value1 > 80;
Condition2 = value1 < 20;
if Condition1 == true and Condition1[1] == false Then{
H1 = H;
L1 = L;
}
if Condition1 == true then
{
if h > H1 Then
H1 = h;
if l < L1 Then
L1 = l;
}
if Condition1 == false and Condition1[1] == true Then
{
var1 = (H1+L1)/2;
var11 = var1[1];
}
if Condition2 == true and Condition2[1] == false Then{
H2 = H;
L2 = L;
}
if Condition2 == true then
{
if h > H2 Then
H2 = h;
if l < L2 Then
L2 = l;
}
if Condition2 == false and Condition2[1] == true Then
{
var2 = (H2+L2)/2;
var22 = var2[1];
}
#### 매수,매도 조건#####
if var1 > var11 and crossup(value1,80) Then
buy();
if var2 < var22 and CrossDown(value1,20) Then
sell();
다음글
이전글