类 AbstractStrategy

java.lang.Object
org.dromara.northstar.strategy.AbstractStrategy
所有已实现的接口:
TickDataAware, TransactionAware, ContextAware, DynamicParamsAware, MergedBarListener, TradeStrategy

public abstract class AbstractStrategy extends Object implements TradeStrategy
  • 字段详细资料

  • 构造器详细资料

    • AbstractStrategy

      public AbstractStrategy()
  • 方法详细资料

    • onOrder

      public void onOrder(Order order)
      从接口复制的说明: TransactionAware
      响应订单事件
      指定者:
      onOrder 在接口中 TransactionAware
      参数:
      order -
    • onTrade

      public void onTrade(Trade trade)
      从接口复制的说明: TransactionAware
      响应成交事件
      指定者:
      onTrade 在接口中 TransactionAware
      参数:
      trade -
    • setContext

      public void setContext(IModuleContext context)
      指定者:
      setContext 在接口中 ContextAware
    • getContext

      public IModuleContext getContext()
    • isEnabled

      public boolean isEnabled()
      是否启用
      返回:
    • bindedContracts

      protected List<ContractSimpleInfo> bindedContracts()
      模组绑定的合约
      返回:
    • initIndicators

      protected void initIndicators()
      指标初始化
    • initMultiContractHandler

      protected void initMultiContractHandler()
      多合约处理器初始化
    • onTick

      public void onTick(Tick tick)
      该方法不管模组是否启用都会被调用 每个TICK触发一次 如果订阅了多个合约,则会有多个TICK,因此每个TICK时刻会触发多次
      指定者:
      onTick 在接口中 TickDataAware
      指定者:
      onTick 在接口中 TradeStrategy
      参数:
      tick -
    • addTickHandler

      protected void addTickHandler(Contract contract, AbstractStrategy.TickHandler handler)
      订阅多个合约时,可以加上各自的处理器来减少if...else代码
      参数:
      contract -
      handler -
    • onMergedBar

      public void onMergedBar(Bar bar)
      该方法不管模组是否启用都会被调用 每个K线触发一次 如果订阅了多个合约,则会有多个K线,因此每个K线时刻会触发多次
      指定者:
      onMergedBar 在接口中 MergedBarListener
      指定者:
      onMergedBar 在接口中 TradeStrategy
      参数:
      bar -
    • canProceed

      protected boolean canProceed()
    • canProceed

      protected boolean canProceed(Bar bar)
    • addBarHandler

      protected void addBarHandler(Contract contract, AbstractStrategy.BarHandler handler)
      订阅多个合约时,可以加上各自的处理器来减少if...else代码
      参数:
      contract -
      handler -