커뮤니티
시스템 문의
2016-10-12 13:23:57
94
글번호 102849
안녕하세요
하기 수식에 한가지 더 추가하고 싶어서 문의 드립니다.
1. 하기수식에 MACD 기준선 매매를 추가 하고 싶습니다.
조건은 ADX가 15이상일때만, 작동하도록 하고 싶습니다. - 수치 조정가능
확인 부탁드립니다.
2. 하기수식에 MACD 선과 signal 선이 교차될 때, 위치에 따라 매도 매수로 진입하는
수식을 추가하고 싶습니다.
*MACD선이 MACD signal 선을 cross-up하면 매수로 진입, 반대로 cross-down하면
매도로 진입하는 식을 추가 부탁드립니다.
* 이 수식도 ADX가 15 이상일때 작용하도록 부탁드립니다.
input : P(14),BBP(20),dv(2),MAP(60);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
if crossup(ADXV,20) Then{
if DP > DM and dp < 25 Then
buy("b1");
if DP < DM and dm < 25 Then
sell("s1");
}
if MarketPosition == 1 and IsEntryName("b1") == true Then{
if CrossDown(DP,DM) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
if crossup(ADXV,10) Then{
if DP > DM Then
buy("b4");
if DP < DM Then
sell("s4");
}
if MarketPosition == 1 and IsEntryName("b4") == true Then{
if CrossDown(DP,DM) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("s4") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-10-12 18:13:58
안녕하세요
예스스탁입니다.
input : P(14),BBP(20),dv(2),MAP(60),X(15),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);
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);
if crossup(ADXV,20) and ADXV >= X Then{
if DP > DM and dp < 25 Then
buy("b1");
if DP < DM and dm < 25 Then
sell("s1");
}
if MarketPosition == 1 and IsEntryName("b1") == true Then{
if CrossDown(DP,DM) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
if crossup(ADXV,10) and ADXV >= X Then{
if DP > DM Then
buy("b4");
if DP < DM Then
sell("s4");
}
if MarketPosition == 1 and IsEntryName("b4") == true Then{
if CrossDown(DP,DM) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("s4") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
if ADXV >= X Then{
if crossup(MACDV,MACDS) Then
buy("b5");
if CrossDown(MACDV,MACDS) Then
sell("s5");
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 시스템 문의
> 안녕하세요
하기 수식에 한가지 더 추가하고 싶어서 문의 드립니다.
1. 하기수식에 MACD 기준선 매매를 추가 하고 싶습니다.
조건은 ADX가 15이상일때만, 작동하도록 하고 싶습니다. - 수치 조정가능
확인 부탁드립니다.
2. 하기수식에 MACD 선과 signal 선이 교차될 때, 위치에 따라 매도 매수로 진입하는
수식을 추가하고 싶습니다.
*MACD선이 MACD signal 선을 cross-up하면 매수로 진입, 반대로 cross-down하면
매도로 진입하는 식을 추가 부탁드립니다.
* 이 수식도 ADX가 15 이상일때 작용하도록 부탁드립니다.
input : P(14),BBP(20),dv(2),MAP(60);
var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0);
ADXV = ADX(P);
DP = Diplus(P);
DM = DiMinus(P);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBP,dv);
mav = ma(C,MAP);
if crossup(ADXV,20) Then{
if DP > DM and dp < 25 Then
buy("b1");
if DP < DM and dm < 25 Then
sell("s1");
}
if MarketPosition == 1 and IsEntryName("b1") == true Then{
if CrossDown(DP,DM) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("s1") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
if crossup(ADXV,10) Then{
if DP > DM Then
buy("b4");
if DP < DM Then
sell("s4");
}
if MarketPosition == 1 and IsEntryName("b4") == true Then{
if CrossDown(DP,DM) Then
ExitLong();
}
if MarketPosition == -1 and IsEntryName("s4") == true Then{
if CrossUp(DP,DM) Then
ExitShort();
}
감사합니다.