커뮤니티
macd 시스템
2016-11-04 00:03:09
114
글번호 103691
항상 감사드립니다
아래 조건식은 스톡이 두번째 골드,데드발생시 진입하는 식입니다
if CrossDown(stok,stod) and #현재 데드발생
countif(CrossDown(stok,stod),BarsSinceEntry) == 2 Then #진입이후 두번째 발생한 데
sell("stod 1차돌파");
if CrossUp(stok,stod) and #현재 골드발생
countif(CrossUp(stok,stod),BarsSinceEntry) == 2 then #진입이후 두번째 발생한 골드
buy("stok 1차돌파");
위시스템식 아래조건식을 이용해서
Input : shortPeriod(12), longPeriod(26), Period(9);
var : HH(0),LL(0),value1(0),macdosc(0);
value1 = macd(shortPeriod, longPeriod)*100; # macd #
macdosc = value1-ema(value1,Period);
if stime == 170000 /*sdate != sdate[1]*/ Then{
HH = value1;
LL = value1;
}
if value1 > HH Then
HH = value1;
if value1 < LL Then
LL = value1;
**** 시스템조건식 ***
1)
첫번째데드 value1 > 두번째데드 value1 이고
첫번째 데드 가격 > 두번째데드 가격
value1 이 macdosc 를 두번째 데드발생시 매도
2)
첫번대골드 value1<두번때골드 value1 이고
첫번째 골드 가격 < 두번째골드 가격
value1 이 macdosc 를 두번째 골드발생시 매수
감사합니다
답변 1
예스스탁 예스스탁 답변
2016-11-04 10:20:03
안녕하세요
예스스탁입니다.
Input : shortPeriod(12), longPeriod(26), Period(9),sto1(10),sto2(5),sto3(5);
var : HH(0),LL(0),value1(0),macdosc(0);
value1 = macd(shortPeriod, longPeriod)*100; # macd #
macdosc = value1-ema(value1,Period);
if crossup(value1,macdosc) Then{
var1 = value1;
var11 = var1[1];
var2 = C;
var21 = var2[1];
}
if CrossDown(value1,macdosc) Then{
var3 = value1;
var31 = var3[1];
var4 = c;
var41 = var4[1];
}
if CrossDown(value1,macdosc) and #현재 데드발생
var1 > var11 and var2 > var21 and
countif(CrossDown(value1,macdosc),BarsSinceEntry) == 2 Then #진입이후 두번째 발생한 데
sell("b");
if CrossUp(value1,macdosc) and #현재 골드발생
var3 < var31 and var4 > var41 and
countif(CrossUp(value1,macdosc),BarsSinceEntry) == 2 then #진입이후 두번째 발생한 골드
buy("s");
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : macd 시스템
> 항상 감사드립니다
아래 조건식은 스톡이 두번째 골드,데드발생시 진입하는 식입니다
if CrossDown(stok,stod) and #현재 데드발생
countif(CrossDown(stok,stod),BarsSinceEntry) == 2 Then #진입이후 두번째 발생한 데
sell("stod 1차돌파");
if CrossUp(stok,stod) and #현재 골드발생
countif(CrossUp(stok,stod),BarsSinceEntry) == 2 then #진입이후 두번째 발생한 골드
buy("stok 1차돌파");
위시스템식 아래조건식을 이용해서
Input : shortPeriod(12), longPeriod(26), Period(9);
var : HH(0),LL(0),value1(0),macdosc(0);
value1 = macd(shortPeriod, longPeriod)*100; # macd #
macdosc = value1-ema(value1,Period);
if stime == 170000 /*sdate != sdate[1]*/ Then{
HH = value1;
LL = value1;
}
if value1 > HH Then
HH = value1;
if value1 < LL Then
LL = value1;
**** 시스템조건식 ***
1)
첫번째데드 value1 > 두번째데드 value1 이고
첫번째 데드 가격 > 두번째데드 가격
value1 이 macdosc 를 두번째 데드발생시 매도
2)
첫번대골드 value1<두번때골드 value1 이고
첫번째 골드 가격 < 두번째골드 가격
value1 이 macdosc 를 두번째 골드발생시 매수
감사합니다