커뮤니티
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();