예스스탁
예스스탁 답변
2021-05-04 12:38:00
안녕하세요
예스스탁입니다.
input : Period1(14);
Input : short(12), long(26), signal(9);
input : P1(10),P2(20);
var : ADXv(0),DP(0),DM(0);
Var : MACDV(0) , MACDS(0),mav1(0),mav2(0);
ADXv = ADX(Period1);
DP = DiPlus(Period1);
DM = DiMinus(Period1);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
if CrossUp(DP,ADXV) and DP > DM Then
Buy("ADX UP");
if CrossUp(MACDV,MACDS) and DP > DM Then
Buy("MACD UP");
if CrossUp(mav1,mav2) and DP > DM Then
Buy("ma UP");
if MarketPosition == 1 Then
{
if CrossDown(DP,DM) Then
ExitLong("bx1");
if CrossDown(DP,ADXV) Then
ExitLong("bx2");
if CrossDown(MACDV,MACDS) Then
ExitLong("bx3");
}
즐거운 하루되세요
> 좀잘해보자 님이 쓴 글입니다.
> 제목 : 시스템 문의 좀부탁드리겠습니다.
> 안녕하세요
제가 테스트중인 시스템수식인데요
1.
if CrossUp(DP,ADXV) Then
Buy("ADX UP");
이부분이 DM선보다 밑에있을때는무시
DM선보다 위에있을때 매수신호
2. ADX 지표에서 DP가 DM보다 위에있을때
MACD가 골든크로스일때 매수신호
3. ADX 지표에서 DP가 DM보다 위에있을때
이동평균(10->20 돌파) 일때 매수신호
로하고싶은데 어떻게 하면될까요?
각각좀부탁드리겠습니다.
*--------------------------------
input : Period1(14);
Input : Period2(9);
Input : short(12), long(26), signal(9);
var : ADXv(0),DP(0),DM(0);
Var : MACDV(0) , MACDS(0), RSIV(0) ;
ADXv = ADX(Period1);
DP = DiPlus(Period1);
DM = DiMinus(Period1);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
RSIV = RSI(Period2);
if CrossUp(DP,DM) Then
Buy("ADV Up");
if CrossUp(rsiv,30) Then
Buy("Rsi Up");
if CrossUp(DP,ADXV) Then
Buy("ADX UP");
if MarketPosition == 1 Then
{
if CrossDown(DP,DM) Then
ExitLong("bx1");
if CrossDown(DP,ADXV) Then
ExitLong("bx2");
if CrossDown(MACDV,MACDS) Then
ExitLong("bx3");
}