커뮤니티
수식문의
2016-10-30 20:26:46
86
글번호 103492
안녕하세요
하시 수식 문의 드립니다.
수정 부탁드립니다.
input : P(14),BBP(20),dv(2),MAP(60);
input : short(12),long(26),sig(9);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
var : MACDV(0),MACDS(0),Bcond(false),Scond(False);;
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4);
Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4);
if crossup(MACDV,MACDS) and MACDV <= -0.1 and MACDS <= -0.1 and Bcond == true Then{
buy("mb3");
}
if CrossDown(MACDV,MACDS) and MACDV >= 0.1 and MACDS >= 0.1 and Scond == true Then
Sell("ms3");
문의 사항 : 상기 수식이 작성되는 조건을 ADX가 40 이하에서만 작동하게 부탁드립니다.
추가로, ADX 수치는 조정가능하게 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-10-31 13:45:06
안녕하세요
예스스탁입니다.
input : P(14),BBP(20),dv(2),MAP(60);
input : short(12),long(26),sig(9);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
var : MACDV(0),MACDS(0),Bcond(false),Scond(False);;
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4);
Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4);
if crossup(MACDV,MACDS) and MACDV <= -0.1 and MACDS <= -0.1 and Bcond == true and ADXV <= 40 Then{
buy("mb3");
}
if CrossDown(MACDV,MACDS) and MACDV >= 0.1 and MACDS >= 0.1 and Scond == true and ADXV <= 40 Then
Sell("ms3");
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
하시 수식 문의 드립니다.
수정 부탁드립니다.
input : P(14),BBP(20),dv(2),MAP(60);
input : short(12),long(26),sig(9);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
var : MACDV(0),MACDS(0),Bcond(false),Scond(False);;
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4);
Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4);
if crossup(MACDV,MACDS) and MACDV <= -0.1 and MACDS <= -0.1 and Bcond == true Then{
buy("mb3");
}
if CrossDown(MACDV,MACDS) and MACDV >= 0.1 and MACDS >= 0.1 and Scond == true Then
Sell("ms3");
문의 사항 : 상기 수식이 작성되는 조건을 ADX가 40 이하에서만 작동하게 부탁드립니다.
추가로, ADX 수치는 조정가능하게 부탁드립니다.
감사합니다.
이전글