帮帮我! - 如何使追踪止损损失?
Results 1 to 3 of 3

Thread: 帮帮我! - 如何使追踪止损损失?

  1. #1
    当运行追踪止损因为代码没有考虑到佣金和掉期时我会得到不必要的利润,
    我尝试了以下不起作用的东西
    需要帮助,谢谢!



    无效LongTrailingStop()

    int lcnt;
    int ltotal = OrdersTotal();
    双重BuyProfit;

    for(lcnt = ltotal-1; lcnt gt; = 0; lcnt--)

    OrderSelect(lcnt,SELECT_BY_POS,MODE_TRADES);
    if(OrderType()lt; = OP_SELL OrderSymbol()== Symbol())

    如果(OrderType()== OP_BUY)//长仓开始

    如果(TrailingStopgt; 0)

    如果(BID-OrderOpenPrice()GT;(点* TrailingStop))

    如果(OrderStopLoss()LT; Bid-(点* TrailingStop))

    BuyProfit =(OrderProfit() OrderCommission() OrderSwap());
    OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(点* TrailingStop BuyProfit),OrderTakeProfit(),0,绿);
    返回(0);

  2. #2
    您好约翰尼,从您的代码,它会出现,你认为OrderProfit()只有一个单位的价格。 OrderProfit()不等于Bid-OrderOpenPrice()。如果OrderProfit()返回值1,那么它并不意味着您的利润是1分。 OrderProfit()取决于您的手数,计算方法如下:1点= 10点=买入订单10美元,OrderProfit()=美元*(买价 - 订单开价)/(10 *点)* 10美元期望这种支持

  3. #3
    感谢您的回复,OrderModify(OrderTicket(),OrderOpen Price(),Bid-(Point * TrailingStop BuyProfit),Orde rTakeProfit(),0,Green);返回(0);不起作用,跟踪止损的错误130,我使用OrderModify和bool OrderModify(int票证,双重价格,双重止损,双重承担,日期时间到期,彩色arrow_color = CLR_NONE),默认情况下,双重止损不考虑交易价格。止损,我编码出价 - (Point * TrailingStop BuyProfit)没有更多的工作。也许我应该问,如何编码追踪止损可能不会在退出亏损时考虑到交易成本?

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forexidol網站使用cookie 文字跟蹤
forexidol網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forexidol網站,我們將認為您接受我們的cookies。