def getImpl(self): from marketsim.gen._out._false import false_ as _false_ from marketsim.gen._out.ops._condition import Condition_IObservableBooleanIObservableBooleanBoolean as _ops_Condition_IObservableBooleanIObservableBooleanBoolean from marketsim.gen._out.ops._div import Div_IObservableFloatIObservableFloat as _ops_Div_IObservableFloatIObservableFloat from marketsim.gen._out.ops._condition import Condition_IObservableBooleanIObservableBooleanIObservableBoolean as _ops_Condition_IObservableBooleanIObservableBooleanIObservableBoolean from marketsim.gen._out.ops._mul import Mul_IObservableFloatIObservableFloat as _ops_Mul_IObservableFloatIObservableFloat from marketsim.gen._out._constant import constant_Int as _constant_Int from marketsim.gen._out.trader._position import Position_IAccount as _trader_Position_IAccount from marketsim.gen._out.orderbook._bestprice import BestPrice_IOrderQueue as _orderbook_BestPrice_IOrderQueue from marketsim.gen._out.orderbook._bids import Bids_IOrderBook as _orderbook_Bids_IOrderBook from marketsim.gen._out.trader._pershareprice import PerSharePrice_IAccount as _trader_PerSharePrice_IAccount from marketsim.gen._out.ops._greater import Greater_IObservableFloatFloat as _ops_Greater_IObservableFloatFloat from marketsim.gen._out.ops._less import Less_IObservableFloatFloat as _ops_Less_IObservableFloatFloat from marketsim.gen._out.ops._less import Less_IObservableFloatIObservableFloat as _ops_Less_IObservableFloatIObservableFloat from marketsim.gen._out.ops._greater import Greater_IObservableFloatIObservableFloat as _ops_Greater_IObservableFloatIObservableFloat from marketsim.gen._out.ops._sub import Sub_FloatIObservableFloat as _ops_Sub_FloatIObservableFloat from marketsim.gen._out.orderbook._asks import Asks_IOrderBook as _orderbook_Asks_IOrderBook from marketsim import deref_opt return deref_opt( _ops_Condition_IObservableBooleanIObservableBooleanIObservableBoolean( deref_opt( _ops_Greater_IObservableFloatFloat( deref_opt(_trader_Position_IAccount()), deref_opt(_constant_Int(0)))), deref_opt( _ops_Greater_IObservableFloatIObservableFloat( deref_opt(_trader_PerSharePrice_IAccount()), deref_opt( _ops_Div_IObservableFloatIObservableFloat( deref_opt( _orderbook_BestPrice_IOrderQueue( deref_opt( _orderbook_Asks_IOrderBook()))), deref_opt( _ops_Sub_FloatIObservableFloat( deref_opt(_constant_Int(1)), self.lossFactor)))))), deref_opt( _ops_Condition_IObservableBooleanIObservableBooleanBoolean( deref_opt( _ops_Less_IObservableFloatFloat( deref_opt(_trader_Position_IAccount()), deref_opt(_constant_Int(0)))), deref_opt( _ops_Less_IObservableFloatIObservableFloat( deref_opt(_trader_PerSharePrice_IAccount()), deref_opt( _ops_Mul_IObservableFloatIObservableFloat( deref_opt( _orderbook_BestPrice_IOrderQueue( deref_opt( _orderbook_Bids_IOrderBook( )))), deref_opt( _ops_Sub_FloatIObservableFloat( deref_opt(_constant_Int(1)), self.lossFactor)))))), deref_opt(_false_())))))
def getImpl(self): from marketsim.gen._out.ops._div import Div_IObservableFloatIObservableFloat as _ops_Div_IObservableFloatIObservableFloat from marketsim.gen._out._constant import constant_Int as _constant_Int from marketsim.gen._out.trader._position import Position_IAccount as _trader_Position_IAccount from marketsim.gen._out.trader._balance import Balance_IAccount as _trader_Balance_IAccount from marketsim.gen._out.ops._sub import Sub_FloatIObservableFloat as _ops_Sub_FloatIObservableFloat from marketsim import deref_opt return deref_opt(_ops_Sub_FloatIObservableFloat(deref_opt(_constant_Int(0)),deref_opt(_ops_Div_IObservableFloatIObservableFloat(deref_opt(_trader_Balance_IAccount(self.trader)),deref_opt(_trader_Position_IAccount(self.trader))))))
def getImpl(self): from marketsim.gen._out.ops._div import Div_IObservableFloatIObservableFloat as _ops_Div_IObservableFloatIObservableFloat from marketsim.gen._out._constant import constant_Int as _constant_Int from marketsim.gen._out.trader._position import Position_IAccount as _trader_Position_IAccount from marketsim.gen._out.trader._balance import Balance_IAccount as _trader_Balance_IAccount from marketsim.gen._out.ops._sub import Sub_FloatIObservableFloat as _ops_Sub_FloatIObservableFloat from marketsim import deref_opt return deref_opt( _ops_Sub_FloatIObservableFloat( deref_opt(_constant_Int(0)), deref_opt( _ops_Div_IObservableFloatIObservableFloat( deref_opt(_trader_Balance_IAccount(self.trader)), deref_opt(_trader_Position_IAccount(self.trader))))))
def getImpl(self): from marketsim.gen._out.strategy.position._k import K_strategypositionRSI_linear as _strategy_position_K_strategypositionRSI_linear from marketsim.gen._out.ops._mul import Mul_IObservableFloatIObservableFloat as _ops_Mul_IObservableFloatIObservableFloat from marketsim.gen._out.strategy.position._trader import Trader_strategypositionRSI_linear as _strategy_position_Trader_strategypositionRSI_linear from marketsim.gen._out.math._rsi import RSI_IObservableFloatFloatFloat as _math_RSI_IObservableFloatFloatFloat from marketsim.gen._out.strategy.position._alpha import Alpha_strategypositionRSI_linear as _strategy_position_Alpha_strategypositionRSI_linear from marketsim.gen._out.observable._oneverydt import OnEveryDt_FloatFloat as _observable_OnEveryDt_FloatFloat from marketsim.gen._out.strategy.position._timeframe import Timeframe_strategypositionRSI_linear as _strategy_position_Timeframe_strategypositionRSI_linear from marketsim.gen._out.orderbook._midprice import MidPrice_IOrderBook as _orderbook_MidPrice_IOrderBook from marketsim.gen._out._constant import constant_Float as _constant_Float from marketsim.gen._out.math._value import Value_mathRSI as _math_Value_mathRSI from marketsim.gen._out.ops._sub import Sub_FloatIObservableFloat as _ops_Sub_FloatIObservableFloat from marketsim import deref_opt from marketsim.gen._out.orderbook._oftrader import OfTrader_IAccount as _orderbook_OfTrader_IAccount return deref_opt(_ops_Mul_IObservableFloatIObservableFloat(deref_opt(_ops_Sub_FloatIObservableFloat(deref_opt(_constant_Float(50.0)),deref_opt(_observable_OnEveryDt_FloatFloat(deref_opt(_math_Value_mathRSI(deref_opt(_math_RSI_IObservableFloatFloatFloat(deref_opt(_orderbook_MidPrice_IOrderBook(deref_opt(_orderbook_OfTrader_IAccount(deref_opt(_strategy_position_Trader_strategypositionRSI_linear(self.x)))))),deref_opt(_strategy_position_Timeframe_strategypositionRSI_linear(self.x)),deref_opt(_strategy_position_Alpha_strategypositionRSI_linear(self.x)))))),1.0)))),deref_opt(_strategy_position_K_strategypositionRSI_linear(self.x))))
def getImpl(self): from marketsim.gen._out.strategy.position._k import K_strategypositionRSI_linear as _strategy_position_K_strategypositionRSI_linear from marketsim.gen._out.ops._mul import Mul_IObservableFloatIObservableFloat as _ops_Mul_IObservableFloatIObservableFloat from marketsim.gen._out.strategy.position._trader import Trader_strategypositionRSI_linear as _strategy_position_Trader_strategypositionRSI_linear from marketsim.gen._out.math._rsi import RSI_IObservableFloatFloatFloat as _math_RSI_IObservableFloatFloatFloat from marketsim.gen._out.strategy.position._alpha import Alpha_strategypositionRSI_linear as _strategy_position_Alpha_strategypositionRSI_linear from marketsim.gen._out.observable._oneverydt import OnEveryDt_FloatFloat as _observable_OnEveryDt_FloatFloat from marketsim.gen._out.strategy.position._timeframe import Timeframe_strategypositionRSI_linear as _strategy_position_Timeframe_strategypositionRSI_linear from marketsim.gen._out.orderbook._midprice import MidPrice_IOrderBook as _orderbook_MidPrice_IOrderBook from marketsim.gen._out._constant import constant_Float as _constant_Float from marketsim.gen._out.math._value import Value_mathRSI as _math_Value_mathRSI from marketsim.gen._out.ops._sub import Sub_FloatIObservableFloat as _ops_Sub_FloatIObservableFloat from marketsim import deref_opt from marketsim.gen._out.orderbook._oftrader import OfTrader_IAccount as _orderbook_OfTrader_IAccount return deref_opt( _ops_Mul_IObservableFloatIObservableFloat( deref_opt( _ops_Sub_FloatIObservableFloat( deref_opt(_constant_Float(50.0)), deref_opt( _observable_OnEveryDt_FloatFloat( deref_opt( _math_Value_mathRSI( deref_opt( _math_RSI_IObservableFloatFloatFloat( deref_opt( _orderbook_MidPrice_IOrderBook( deref_opt( _orderbook_OfTrader_IAccount( deref_opt( _strategy_position_Trader_strategypositionRSI_linear( self.x) ))))), deref_opt( _strategy_position_Timeframe_strategypositionRSI_linear( self.x)), deref_opt( _strategy_position_Alpha_strategypositionRSI_linear( self.x)))))), 1.0)))), deref_opt( _strategy_position_K_strategypositionRSI_linear(self.x))))
def getImpl(self): from marketsim.gen._out._false import false_ as _false_ from marketsim.gen._out.ops._condition import Condition_IObservableBooleanIObservableBooleanBoolean as _ops_Condition_IObservableBooleanIObservableBooleanBoolean from marketsim.gen._out.ops._div import Div_IObservableFloatIObservableFloat as _ops_Div_IObservableFloatIObservableFloat from marketsim.gen._out.ops._condition import Condition_IObservableBooleanIObservableBooleanIObservableBoolean as _ops_Condition_IObservableBooleanIObservableBooleanIObservableBoolean from marketsim.gen._out.ops._mul import Mul_IObservableFloatIObservableFloat as _ops_Mul_IObservableFloatIObservableFloat from marketsim.gen._out._constant import constant_Int as _constant_Int from marketsim.gen._out.trader._position import Position_IAccount as _trader_Position_IAccount from marketsim.gen._out.orderbook._bestprice import BestPrice_IOrderQueue as _orderbook_BestPrice_IOrderQueue from marketsim.gen._out.orderbook._bids import Bids_IOrderBook as _orderbook_Bids_IOrderBook from marketsim.gen._out.trader._pershareprice import PerSharePrice_IAccount as _trader_PerSharePrice_IAccount from marketsim.gen._out.ops._greater import Greater_IObservableFloatFloat as _ops_Greater_IObservableFloatFloat from marketsim.gen._out.ops._less import Less_IObservableFloatFloat as _ops_Less_IObservableFloatFloat from marketsim.gen._out.ops._less import Less_IObservableFloatIObservableFloat as _ops_Less_IObservableFloatIObservableFloat from marketsim.gen._out.ops._greater import Greater_IObservableFloatIObservableFloat as _ops_Greater_IObservableFloatIObservableFloat from marketsim.gen._out.ops._sub import Sub_FloatIObservableFloat as _ops_Sub_FloatIObservableFloat from marketsim.gen._out.orderbook._asks import Asks_IOrderBook as _orderbook_Asks_IOrderBook from marketsim import deref_opt return deref_opt(_ops_Condition_IObservableBooleanIObservableBooleanIObservableBoolean(deref_opt(_ops_Greater_IObservableFloatFloat(deref_opt(_trader_Position_IAccount()),deref_opt(_constant_Int(0)))),deref_opt(_ops_Greater_IObservableFloatIObservableFloat(deref_opt(_trader_PerSharePrice_IAccount()),deref_opt(_ops_Div_IObservableFloatIObservableFloat(deref_opt(_orderbook_BestPrice_IOrderQueue(deref_opt(_orderbook_Asks_IOrderBook()))),deref_opt(_ops_Sub_FloatIObservableFloat(deref_opt(_constant_Int(1)),self.lossFactor)))))),deref_opt(_ops_Condition_IObservableBooleanIObservableBooleanBoolean(deref_opt(_ops_Less_IObservableFloatFloat(deref_opt(_trader_Position_IAccount()),deref_opt(_constant_Int(0)))),deref_opt(_ops_Less_IObservableFloatIObservableFloat(deref_opt(_trader_PerSharePrice_IAccount()),deref_opt(_ops_Mul_IObservableFloatIObservableFloat(deref_opt(_orderbook_BestPrice_IOrderQueue(deref_opt(_orderbook_Bids_IOrderBook()))),deref_opt(_ops_Sub_FloatIObservableFloat(deref_opt(_constant_Int(1)),self.lossFactor)))))),deref_opt(_false_())))))