é melhor usar esse método de modificação:
double OP_double,TP_double; int P_type,P_opentime; string P_symbol; if(PositionsTotal()>0) { for(int i=PositionsTotal();i>=0;i--) { if(PositionGetTicket(i)) { OP_double=double (PositionGetDouble(POSITION_PRICE_OPEN)); TP_double=double (PositionGetDouble(POSITION_TP)); P_type=int(PositionGetInteger(POSITION_TYPE)); P_opentime=int(PositionGetInteger(POSITION_TIME)); P_symbol=string(PositionGetString(POSITION_SYMBOL)); if(P_symbol==Symbol()) { if(P_type==0 && Sar_array_base[1]>OP_double && Sar_array_base[1]<Low_base[1] && Sar_time_base[1]>P_opentime) { trade.PositionModify(PositionGetInteger(POSITION_TICKET),Sar_array_base[1],TP_double); } if(P_type==1 && Sar_array_base[1]<OP_double && Sar_array_base[1]>High_base[1] && Sar_time_base[1]>P_opentime) { trade.PositionModify(PositionGetInteger(POSITION_TICKET),Sar_array_base[1],TP_double); } } } } }
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Parabolic_TrailingStop:
Utilitário para definir trailing-stop de acordo com o indicador "Parabolic SAR".
Autor: Almat Kaldybay