打印本文打印本文 关闭窗口关闭窗口

关于用A函数A_CurrentEquity 来设置资金止损并停止交易的指令问题

作者:开拓者 TB 来源:cxh99.com 发布时间:2013年07月12日
  • 咨询内容: Params

    Numeric mystopmoney(500000) ; // 资金停损线,低于这个线不再开新仓并平掉所有持仓
      
    begin

    if (a_currentequity<>InvalidNumeric &&  a_currentequity > 500000)
    {
    交易程序
    }
    else if ((a_currentequity<>InvalidNumeric &&  a_currentequity <= 500000)
    {
    A_SendOrder(Enum_Sell, Enum_Exit, 0,Q_BidPrice);     //多头平仓
    A_SendOrder(Enum_Buy,Enum_Exit,  0 ,Q_AskPrice );    //空头平仓
    }
    以上语句用来做资金停损的设置,即账户动态权益大于50000时才可以运行交易程序,当动态权益效益低于50000时平掉所有持仓,并且不在运行开仓程序.
    请教斑竹,为了实现上述功能,上述语句是否正确?会否出现闪烁问题?

     

  • TB技术人员: 再次请教斑竹

     

  • TB客服: 应该会有闪烁

     

  • 网友回复: 这样的公式是没法用于交易的。很多细节都没有控制,很容易导致交易结果不是你想要的。从而造成不必要的损失。比如说,开仓时没有交易全局的控制次数,很容易就重复开仓的等。

    建议还是了解软件公式的基础后再编写公式。

     

  • 网友回复: 请教斑竹,a_currentequity 这个函数如果想实现上述功能应如何写程序呢,坛子里相关的例子实在是找不到阿!
打印本文打印本文 关闭窗口关闭窗口