| Overall Statistics |
|
Total Trades 1 Average Win 0% Average Loss 0% Compounding Annual Return 0.163% Drawdown 1.200% Expectancy 0 Net Profit 0.463% Sharpe Ratio 0.161 Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0.006 Beta -0.269 Annual Standard Deviation 0.008 Annual Variance 0 Information Ratio -1.755 Tracking Error 0.008 Treynor Ratio -0.005 Total Fees $0.04 |
import numpy as np
from decimal import *
class averagePriceExample(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2016,1, 1) #Set Start Date
self.SetEndDate(2018,10,31) #Set End Date
self.SetCash(10000) #Set Strategy Cash
self.eurusd=self.AddForex("EURUSD", Resolution.Daily,Market.FXCM)
self.SetBrokerageModel(BrokerageName.FxcmBrokerage)
self.AveragePrice = None
def OnData(self, data):
if not self.Portfolio.Invested:
# Buy 1000 units
self.MarketOrder("EURUSD", 1000)
def OnOrderEvent(self, orderEvent):
order = self.Transactions.GetOrderById(orderEvent.OrderId)
# Log average holding price
if order.Status == OrderStatus.Filled:
self.AveragePrice = self.Portfolio["EURUSD"].AveragePrice
self.Log("Average Price:" + str(self.AveragePrice))