| Overall Statistics |
|
Total Trades 0 Average Win 0% Average Loss 0% Compounding Annual Return 0% Drawdown 0% Expectancy 0 Net Profit 0% Sharpe Ratio 0 Probabilistic Sharpe Ratio 0% Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0 Beta 0 Annual Standard Deviation 0 Annual Variance 0 Information Ratio -12.711 Tracking Error 0.022 Treynor Ratio 0 Total Fees $0.00 |
class DynamicUncoupledPrism(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2020, 7, 20) # Set Start Date
self.SetEndDate(2020, 7, 21)
self.SetCash(1500) # Set Strategy Cash
self.symbol = "EURUSD"
# Add forex and set brokerage model
self.AddForex(self.symbol, Resolution.Minute, Market.Oanda, True, 50)
# self.SetBrokerageModel(BrokerageName.OandaBrokerage)
# Setup indicators
self.rsi = RelativeStrengthIndex(6, MovingAverageType.Simple)
# Setup bar consolidator
thirtyMinuteConsolidator = QuoteBarConsolidator(timedelta(minutes=30))
self.SubscriptionManager.AddConsolidator(self.symbol, thirtyMinuteConsolidator)
self.RegisterIndicator(self.symbol, self.rsi, thirtyMinuteConsolidator)
# Setup window
self.rsiWindow = RollingWindow[float](5)
def OnData(self, data):
self.rsiWindow.Add(self.rsi.Current.Value)
# Wait for rsi
if not self.rsi.IsReady:
return
self.Debug(data.Bars[self.symbol].EndTime)
self.Debug("RSI: " + str(self.rsi.Current.Value))
self.Debug("OPEN: " + str(data.Bars[self.symbol].Open))
self.Debug("HIGH: " + str(data.Bars[self.symbol].High))
self.Debug("LOW: " + str(data.Bars[self.symbol].Low))
self.Debug("CLOSE: " + str(data.Bars[self.symbol].Close))
# self.Debug("IS_INVESTED: " + str(is_invested))
# self.Debug("IS_LONG: " + str(is_long))
# self.Debug("IS_SHORT: " + str(is_short))
# self.Debug("SHOULD LONG: " + str(should_buy))
# self.Debug("SHOULD EXIT LONG: " + str(should_exit_buy))
# self.Debug("SHOULD SHORT: " + str(should_sell))
# self.Debug("SHOULD EXIT SHORT: " + str(should_exit_sell))
# self.Debug(data.Bars[self.symbol].EndTime)
# self.Debug("OPEN: " + str(data.Bars[self.symbol].Open))
# self.Debug("HIGH: " + str(data.Bars[self.symbol].High))
# self.Debug("LOW: " + str(data.Bars[self.symbol].Low))
# self.Debug("CLOSE: " + str(data.Bars[self.symbol].Close))