有关OrderModify和OrderClose的问题
Results 1 to 3 of 3

Thread: 有关OrderModify和OrderClose的问题

  1. #1
    你好
    我的任务是自动化一些交易,但我干扰了手动开立的交易,我希望有人可以指出缺少什么
    我的订单修改:
    RefreshRates();
    //计算追踪止损。
    if(Ask lt; = OrderOpenPrice() - TrailingStart * Point OrderStopLoss()gt; Ask (TrailingStop * Point)){
    Ticket = OrderModify(OrderTicket(),OrderOpenPrice(),Ask (TrailingStop * Point),OrderTakeProfit(),0);
    }
    ---------------
    我的CloseOrder:
    Ticket = OrderClose(Ticket,OrderLots(),OrderClosePrice(),Slippage,Red);
    ----------------
    我认为它与幻数有关,这是我的OrderSend:

    Ticket = OrderSend(符号(),OP_SELL,Lots,Bid,Slippage,Bid (StopLoss * Point),Bid - (TakeProfit * Point),NULL,mymagic,0,Red);
    LastOrder = 0;

    如何避免机器人跳过之前开启的交易?
    谢谢你的帮助

  2. #2

    Quote Originally Posted by ;
    您好,我的任务是自动化一些交易,但我干扰了手动开仓交易,我希望有人可以指出我的OrderModify缺少什么:RefreshRates();/计算追踪止损。 if(Ask lt; = OrderOpenPrice() - TrailingStart * Point OrderStopLoss()gt; Ask (TrailingStop * Point)){Ticket = OrderModify(OrderTicket(),OrderOpenPrice(),Ask (TrailingStop * Point),OrderTakeProfit() ,0); } ---------------我的CloseOrder:Ticket = OrderClose(Ticket,OrderLots(),OrderClosePrice(),Slippage,Red); ----------------...
    FxCba某处你应该为你的MagicNumber和OrderSymbol()捕获手动放置的订单没有MagicNumber。那应该可以解决这个问题。插入代码为(cnt = 0; cntlt; total; cnt ){if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)== TRUE){if(OrderMagicNumber()== MagicNumber OrderSymbol()== Symbol()){

  3. #3

發布權限

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