커뮤니티

시스템 문의 좀부탁드리겠습니다.

프로필 이미지
좀잘해보자
2021-05-03 23:20:51
873
글번호 148645
답변완료
안녕하세요 제가 테스트중인 시스템수식인데요 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"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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"); }