I have developed a simple algo to test Notify.Web method:
# region imports
from AlgorithmImports import *
# endregion
import json
class SwimmingFluorescentPinkHornet(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2022, 1, 1)
self.SetStartDate(2022, 1, 4)
self.SetCash(100000)
self.symbol = self.AddForex("EURUSD", Resolution.Hour).Symbol
self.url = "https://hftwebapi.azurewebsites.net/minmax/"
self.headers = {
'Content-Type': 'application/json'
}
def OnData(self, data: Slice):
if not self.Portfolio.Invested:
self.SetHoldings(self.symbol, 1)
payload = json.dumps({"sign": 1})
self.Notify.Web(self.url, payload=payload, headers=self.headers)
elif self.Portfolio.Invested:
self.Liquidate()
payload = json.dumps({"sign": 0})
self.Notify.Web(self.url, payload=payload, headers=self.headers)
When I deploy it to paper trading I get an error:
Runtime Error: Trying to dynamically access a method that does not exist throws a TypeError exception. To prevent the exception, ensure each parameter type matches those required by the 'str'>) method. Please checkout the API documentation.