커뮤니티
문의드립니다
2018-06-28 00:10:51
225
글번호 120107
수고가 많습니다 ^^
아래수식은 어느 회원분이 오래전에 문의하신것을 검색한것인데요
이수식 2개를 각각 '가중" 으로 변환부탁드리겠습니다
그리고 아래 "수식1"의 "조건4"에서 "(L,40)"의 40은 무엇을 뜻하는것인지 설명좀 부탁드리겠습니다
사용용도에따라 이수치를 변경하여 적용할수있을지를 판단해보기위함입니다
감사합니다
(수식1)
input:shortperiod(12),Longperiod(26);
if nthhighest(1,macd(shortperiod,Longperiod),100) > //조건1
nthhighest(2,macd(shortperiod,Longperiod),100) and //조건2
macd(shortperiod,Longperiod) > macd(shortperiod,Longperiod)[1] and //조건3
(L<Lowest(L,40)[1] || L[1] < Lowest(L,40)[2]) then //조건4
plot1(L-(pricescale*2),"저↗상승div");
if nthLowest(1,macd(shortperiod,Longperiod),100) < //조건1
nthLowest(2,macd(shortperiod,Longperiod),100) and //조건2
macd(shortperiod,Longperiod) < macd(shortperiod,Longperiod)[1] and //조건3
(h> highest(h,40)[1] || h[1] > highest(h,40)[2]) then //조건4[]
plot2(h+(pricescale*2),"고↘하락div");
(수식2)
Input : Period1(12), Period2(26), Period3(9);
input : Left(3),right(3);
var : MACDV(0),MACDS(0),Hcnt(0),Lcnt(0);
MACDV = MACD(Period1,Period2);
if SwingHighbar(1,MACDV,Left,right,Left+right+1) != -1 Then{
Hcnt = Hcnt+1;
var1 = MACDV[Right];
var2 = var1[1];
var3 = H[right];
var4 = var3[1];
#지표상승 가격하락
if Hcnt >= 2 and var1 < var2 and var3 > var4 Then
plot1(H,"하락다이버전스");
}
if SwingLowBar(1,MACDV,Left,right,Left+right+1) != -1 Then{
Lcnt = Lcnt+1;
var11 = MACDV[Right];
var12 = var11[1];
var13 = L[right];
var14 = var13[1];
#지표 상승 가격하락
if Lcnt >= 2 and var11 > var12 and var13 < var14 Then
plot2(L,"상승다이버전스");
}
답변 1
예스스탁 예스스탁 답변
2018-06-28 09:40:11
안녕하세요
예스스탁입니다.
1
가중이 어떤 의미이신지 모르겠습니다.
가중이평이면 현재 이평이 사용되는 내용은 MACD뿐이 없습니다.
MACD를 가중이평 기준으로 변경해 드립니다.
1-1
input:shortperiod(12),Longperiod(26);
var : MACDV(0);
MACDV = wma(C,shortPeriod)-wma(C,longPeriod);
if nthhighest(1,MACDV,100) > //조건1
nthhighest(2,MACDV,100) and //조건2
MACDV > MACDV[1] and //조건3
(L<Lowest(L,40)[1] || L[1] < Lowest(L,40)[2]) then //조건4
plot1(L-(pricescale*2),"저↗상승div");
if nthLowest(1,MACDV,100) < //조건1
nthLowest(2,MACDV,100) and //조건2
MACDV < MACDV[1] and //조건3
(h> highest(h,40)[1] || h[1] > highest(h,40)[2]) then //조건4[]
plot2(h+(pricescale*2),"고↘하락div");
1-2
input : Period1(12), Period2(26), Period3(9);
input : Left(3),right(3);
var : MACDV(0),MACDS(0),Hcnt(0),Lcnt(0);
MACDV = wma(C,Period1)-wma(C,Period2);
if SwingHighbar(1,MACDV,Left,right,Left+right+1) != -1 Then{
Hcnt = Hcnt+1;
var1 = MACDV[Right];
var2 = var1[1];
var3 = H[right];
var4 = var3[1];
#지표상승 가격하락
if Hcnt >= 2 and var1 < var2 and var3 > var4 Then
plot1(H,"하락다이버전스");
}
if SwingLowBar(1,MACDV,Left,right,Left+right+1) != -1 Then{
Lcnt = Lcnt+1;
var11 = MACDV[Right];
var12 = var11[1];
var13 = L[right];
var14 = var13[1];
#지표 상승 가격하락
if Lcnt >= 2 and var11 > var12 and var13 < var14 Then
plot2(L,"상승다이버전스");
}
2
highest(h,40) --> 40개봉 고가 중 최고가
Lowest(L,40) --> 40개봉 저가 중 최고가입니다.
아래와 같이 뒤에 [1]을 붙이시면 한봉전 값입니다.
highest(h,40)[1] --> 한봉전기준 40개봉 고가 중 최고가
Lowest(L,40)[1] --> 한봉전기준 40개봉 저가 중 최고가입니다.
즐거운 하루되세요
> 유로파54 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 수고가 많습니다 ^^
아래수식은 어느 회원분이 오래전에 문의하신것을 검색한것인데요
이수식 2개를 각각 '가중" 으로 변환부탁드리겠습니다
그리고 아래 "수식1"의 "조건4"에서 "(L,40)"의 40은 무엇을 뜻하는것인지 설명좀 부탁드리겠습니다
사용용도에따라 이수치를 변경하여 적용할수있을지를 판단해보기위함입니다
감사합니다
(수식1)
input:shortperiod(12),Longperiod(26);
if nthhighest(1,macd(shortperiod,Longperiod),100) > //조건1
nthhighest(2,macd(shortperiod,Longperiod),100) and //조건2
macd(shortperiod,Longperiod) > macd(shortperiod,Longperiod)[1] and //조건3
(L<Lowest(L,40)[1] || L[1] < Lowest(L,40)[2]) then //조건4
plot1(L-(pricescale*2),"저↗상승div");
if nthLowest(1,macd(shortperiod,Longperiod),100) < //조건1
nthLowest(2,macd(shortperiod,Longperiod),100) and //조건2
macd(shortperiod,Longperiod) < macd(shortperiod,Longperiod)[1] and //조건3
(h> highest(h,40)[1] || h[1] > highest(h,40)[2]) then //조건4[]
plot2(h+(pricescale*2),"고↘하락div");
(수식2)
Input : Period1(12), Period2(26), Period3(9);
input : Left(3),right(3);
var : MACDV(0),MACDS(0),Hcnt(0),Lcnt(0);
MACDV = MACD(Period1,Period2);
if SwingHighbar(1,MACDV,Left,right,Left+right+1) != -1 Then{
Hcnt = Hcnt+1;
var1 = MACDV[Right];
var2 = var1[1];
var3 = H[right];
var4 = var3[1];
#지표상승 가격하락
if Hcnt >= 2 and var1 < var2 and var3 > var4 Then
plot1(H,"하락다이버전스");
}
if SwingLowBar(1,MACDV,Left,right,Left+right+1) != -1 Then{
Lcnt = Lcnt+1;
var11 = MACDV[Right];
var12 = var11[1];
var13 = L[right];
var14 = var13[1];
#지표 상승 가격하락
if Lcnt >= 2 and var11 > var12 and var13 < var14 Then
plot2(L,"상승다이버전스");
}