皆さんこんにちは。少し助けが必要です。特定の価格レベルに達したときにトレードを失う際にトレーリングストップを使用する単純なEAをコーディングしたいと思います。たとえば、私はストップロスなしで買い取引を開始します。価格が私に対して50ピップス移動したら、注文を変更して、トレーリングストップロスを設定したいと思います。価格が悪化し続ける(私に逆らう)場合、ストップロスは打撃を受けますが、価格が少し改善すると、ストップロスは上昇します。私はここまで到達しましたが、一貫性がありません。ここで私が間違っていることをお願いします。
挿入されたコード// --------------------------------------------- --------------------- /|ストップロス|/ ----------------------------------------------- ------------------- void Stop_Loss(){double TSTP = TrailingStart * Pip、Trail = TrailingStop * Pip;/TrailingStartとTrailingStopは外部グローバル変数ですdoublePriceB = 0; for(int i = OrdersTotal()-1; igt; = 0; i-){if(OrderSelect(i、SELECT_BY_POS、MODE_TRADES)){if(OrderSymbol()== Symbol()){if(OrderType() == OP_BUY){if(OrderOpenPrice()-Bidgt; = TSTP){PriceB = Bid;/これは1回限りのトリガーです。価格が50ピップス下がったら、ストップロスをアクティブにします} if(Bidgt; PriceB){if(OrderStopLoss()lt; Bid-Trail){//次に、価格が改善した場合にストップロスを追跡しますif(OrderModify(OrderTicket()、OrderOpenPrice( )、Bid-Trail、OrderTakeProfit()、0、Orange))RefreshRates(); }}}}}}}}}