SMS Notification

QTPyLib supports both automatic trade notifications via SMS and custom messages (for example, when you want to SMS yourself signals without entering a trade).

To specify the recepients, add the --sms flag when running your algo from the command line:

$ python strategy.py --sms +15551230987 +447781123456 ...

Now, whenever your algo generates a trade or when you send custom SMS, these recepients will receive the notification to their phone.

Note

To enable this functionality, you need to have an account with either Nexmo or Twilio and set an SMS Provider for your algo (refer to the SMS Service Provider Setup section below).

Trade Notifications

Trades notifications are enabled by default and will be sent whenever your algo makes a trade, as long as you specified recepients when running the algo.

Trade notifications looks like this (followed are made up prices):

11:37:21 UTC
BOT ▲ 2x ESU2016 @ 2177.0 MKT
TP 2178.25 / SL 2174.75

----

11:39:29 UTC
SLD ▼ 2x ESU2016 @ 2178.25 TGT
PL +1.25 (2m 8s)

----

12:47:29 UTC
SLD ▼ 2x ESU2016 @ 2174.50 STP
PL -2.50 (1h 10m 8s)

Custom Notifications

Aside from automatic trade notification, you have your algo send custom messages (for example, when you want to SMS yourself signals without entering a trade).

To do this, add you need to import the SMS module and add this code to your algo:

self.sms("Look ma, custom text msg...")

SMS Service Provider Setup

To enable this functionality, you need to have an account with either Nexmo or Twilio.

Then, simply create a file named sms.ini in the same directory as your strategy.py file with the following structure:

SMS Using Nexmo

[nexmo]
key    = API_KEY
secret = SECRET_KEY
from   = FROM_NUMBER (OPTIONAL)

SMS Using Twilio

[twilio]
sid   = ACCOUNT_SID
token = AUTH_TOKEN
from  = FROM_NUMBER

Note

If your sms.ini file contains both services, QTPyLib will use the first one listed.