类 AbstractStrategy
java.lang.Object
org.dromara.northstar.strategy.AbstractStrategy
- 所有已实现的接口:
TickDataAware,TransactionAware,ContextAware,DynamicParamsAware,MergedBarListener,TradeStrategy
-
嵌套类概要
嵌套类修饰符和类型类说明protected static interfaceprotected static interface -
字段概要
字段修饰符和类型字段说明protected Map<String,AbstractStrategy.BarHandler> protected IModuleStrategyContextprotected org.slf4j.Loggerprotected intprotected com.alibaba.fastjson.JSONObjectprotected Map<String,AbstractStrategy.TickHandler> -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidaddBarHandler(String unifiedSymbol, AbstractStrategy.BarHandler handler) 订阅多个合约时,可以加上各自的处理器来减少if...else代码protected voidaddTickHandler(String unifiedSymbol, AbstractStrategy.TickHandler handler) 订阅多个合约时,可以加上各自的处理器来减少if...else代码protected booleanprotected booleanprotected void指标初始化protected void多合约处理器初始化void该方法不管模组是否启用都会被调用 每个K线触发一次 如果订阅了多个合约,则会有多个K线,因此每个K线时刻会触发多次voidonOrder(CoreField.OrderField order) 响应订单事件voidonTick(CoreField.TickField tick) 该方法不管模组是否启用都会被调用 每个TICK触发一次 如果订阅了多个合约,则会有多个TICK,因此每个TICK时刻会触发多次voidonTrade(CoreField.TradeField trade) 响应成交事件voidsetContext(IModuleContext context) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.dromara.northstar.strategy.DynamicParamsAware
getDynamicParams, initWithParams从接口继承的方法 org.dromara.northstar.common.TickDataAware
endOfMarket从接口继承的方法 org.dromara.northstar.strategy.TradeStrategy
getStoreObject, setStoreObject
-
字段详细资料
-
storeObject
protected com.alibaba.fastjson.JSONObject storeObject -
ctx
-
tickHandlerMap
-
barHandlerMap
-
log
protected org.slf4j.Logger log -
numOfBarsToPrepare
protected int numOfBarsToPrepare
-
-
构造器详细资料
-
AbstractStrategy
public AbstractStrategy()
-
-
方法详细资料
-
onOrder
从接口复制的说明:TransactionAware响应订单事件- 指定者:
onOrder在接口中TransactionAware
-
onTrade
从接口复制的说明:TransactionAware响应成交事件- 指定者:
onTrade在接口中TransactionAware
-
setContext
- 指定者:
setContext在接口中ContextAware
-
getContext
-
initIndicators
protected void initIndicators()指标初始化 -
initMultiContractHandler
protected void initMultiContractHandler()多合约处理器初始化 -
onTick
该方法不管模组是否启用都会被调用 每个TICK触发一次 如果订阅了多个合约,则会有多个TICK,因此每个TICK时刻会触发多次- 指定者:
onTick在接口中TickDataAware- 指定者:
onTick在接口中TradeStrategy
-
addTickHandler
订阅多个合约时,可以加上各自的处理器来减少if...else代码- 参数:
unifiedSymbol-handler-
-
onMergedBar
该方法不管模组是否启用都会被调用 每个K线触发一次 如果订阅了多个合约,则会有多个K线,因此每个K线时刻会触发多次- 指定者:
onMergedBar在接口中MergedBarListener- 指定者:
onMergedBar在接口中TradeStrategy
-
canProceed
protected boolean canProceed() -
canProceed
-
addBarHandler
订阅多个合约时,可以加上各自的处理器来减少if...else代码- 参数:
unifiedSymbol-handler-
-