커뮤니티

ADX

프로필 이미지
강이아빠
2015-10-26 12:47:29
161
글번호 91685
답변완료
제가 만든 신호는 ADX1,2,3 이 상승중일때 DMI의 방향대로 매수, 매도 신호가 나옵니다. 수식을 고치고 싶은 부분은요 ADX1,2,3이 상승중일때가 아니라 ADX1,2,3,4,5 의 5개중에 3개 이상이 상승할때 DIPlus,DIMinus 의 방향대로 신호가 나오는 것입니다. 청산은 5개의 ADX중에 3개 이상이 하향중일때 청산 신호가 나오게 합니다. 부탁드립니다. 감사합니다.^^ Input : PeriodADX1(1), PeriodADX2(2),PeriodADX3(3),PeriodADX4(4), PeriodADX4(5); Variables: ADXv1(0), ADXv2(0), ADXv3(0), ADXv4(0), ADXv5(5); ADXv1 = ADX(PeriodADX1); ADXv2 = ADX(PeriodADX2); ADXv3 = ADX(PeriodADX3); ADXv4 = ADX(PeriodADX4); ADXv5 = ADX(PeriodADX5); value1 = DIPlus(PeriodADX1); value2 = DIMinus(PeriodADX1); # 매수/매도청산 if ADXv1 > ADXv1[1] and ADXv2 > ADXv2[1] and ADXv3 > ADXv3[1] and Value1 > Value2 Then { Buy("매수"); } if MarketPosition == 1 and ADXv1 < ADXv1[1] and ADXv2 < ADXv2[1] and ADXv3 < ADXv3[1] Then ExitLong(); # 매도/매수청산 if ADXv1 > ADXv1[1] and ADXv2 > ADXv2[1] and ADXv3 > ADXv3[1] and Value1 < Value2 Then { Sell("매도"); } if MarketPosition == -1 and ADXv1 < ADXv1[1] and ADXv2 < ADXv2[1] and ADXv3 < ADXv3[1] Then ExitShort();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-26 18:18:17

안녕하세요 예스스탁입니다. Input : PeriodADX1(1), PeriodADX2(2),PeriodADX3(3),PeriodADX4(4),PeriodADX5(5); Var : ADXv1(0), ADXv2(0), ADXv3(0), ADXv4(0), ADXv5(5),dncnt(0),upcnt(0); ADXv1 = ADX(PeriodADX1); ADXv2 = ADX(PeriodADX2); ADXv3 = ADX(PeriodADX3); ADXv4 = ADX(PeriodADX4); ADXv5 = ADX(PeriodADX5); value1 = DIPlus(PeriodADX1); value2 = DIMinus(PeriodADX1); upcnt = 0; if ADXv1 > ADXv1[1] Then upcnt = upcnt+1; if ADXv2 > ADXv2[1] Then upcnt = upcnt+1; if ADXv3 > ADXv3[1] Then upcnt = upcnt+1; if ADXv4 > ADXv4[1] Then upcnt = upcnt+1; if ADXv5 > ADXv5[1] Then upcnt = upcnt+1; dncnt = 0; if ADXv1 < ADXv1[1] Then dncnt = dncnt+1; if ADXv2 < ADXv2[1] Then dncnt = dncnt+1; if ADXv3 < ADXv3[1] Then dncnt = dncnt+1; if ADXv4 < ADXv4[1] Then dncnt = dncnt+1; if ADXv5 < ADXv5[1] Then dncnt = dncnt+1; # 매수/매도청산 if upcnt >= 3 and Value1 > Value2 Then { Buy("매수"); } if MarketPosition == 1 and dncnt <= 3 Then ExitLong(); # 매도/매수청산 if dncnt >= 3 and Value1 < Value2 Then { Sell("매도"); } if MarketPosition == -1 and upcnt >= 3 Then ExitShort(); 즐거운 하루되세요 > 강이아빠 님이 쓴 글입니다. > 제목 : ADX > 제가 만든 신호는 ADX1,2,3 이 상승중일때 DMI의 방향대로 매수, 매도 신호가 나옵니다. 수식을 고치고 싶은 부분은요 ADX1,2,3이 상승중일때가 아니라 ADX1,2,3,4,5 의 5개중에 3개 이상이 상승할때 DIPlus,DIMinus 의 방향대로 신호가 나오는 것입니다. 청산은 5개의 ADX중에 3개 이상이 하향중일때 청산 신호가 나오게 합니다. 부탁드립니다. 감사합니다.^^ Input : PeriodADX1(1), PeriodADX2(2),PeriodADX3(3),PeriodADX4(4), PeriodADX4(5); Variables: ADXv1(0), ADXv2(0), ADXv3(0), ADXv4(0), ADXv5(5); ADXv1 = ADX(PeriodADX1); ADXv2 = ADX(PeriodADX2); ADXv3 = ADX(PeriodADX3); ADXv4 = ADX(PeriodADX4); ADXv5 = ADX(PeriodADX5); value1 = DIPlus(PeriodADX1); value2 = DIMinus(PeriodADX1); # 매수/매도청산 if ADXv1 > ADXv1[1] and ADXv2 > ADXv2[1] and ADXv3 > ADXv3[1] and Value1 > Value2 Then { Buy("매수"); } if MarketPosition == 1 and ADXv1 < ADXv1[1] and ADXv2 < ADXv2[1] and ADXv3 < ADXv3[1] Then ExitLong(); # 매도/매수청산 if ADXv1 > ADXv1[1] and ADXv2 > ADXv2[1] and ADXv3 > ADXv3[1] and Value1 < Value2 Then { Sell("매도"); } if MarketPosition == -1 and ADXv1 < ADXv1[1] and ADXv2 < ADXv2[1] and ADXv3 < ADXv3[1] Then ExitShort();