この修正方法を使う方がいい:
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); } } } } }
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
Parabolic_TrailingStop:
「パラボリックSAR」指標に基づいてトレールストップを適用するためのユーティリティです。
作者: Almat Kaldybay