Push the price information to telegram

Author: The grass, Date: 2018-11-09 15:55:30
Tags: StudyPushMessage

Teaching strategies: When the price of the coin is above or below the set value, a message is automatically pushed to WeChat.

When the price of the currency is higher or lower than the set value, a message is automatically pushed to WeChat or telegram. The minimum push interval can be set.


/*
This stragegy will sent a message to your telegram when the price is higher or lower than
the set price.
All stragegy must has a main function as the entrance.
*/
function main() {
     //change symbol,will cover the default exchange which was set when start a bot.Currency is a strategy arguments
    exchange.IO("currency", Currency)   
    var lastPushTime = 0    //the variable of last push timestamp.
    while(true){    //run a infinite loop, which is the basic structure
        var ticker = _C(exchange.GetTicker) // for information about GetTicker, check on https://fmz-docs.readthedocs.io/en/latest/code_Instruction/Market%20API.html#getticker
        if(ticker.Last > UpPrice || ticker.Last < LowPrice){    //ticker.Last represents the last deal price
            if(Date.now() - lastPushTime > 300*1000){    //only push once in 5 mins, Date.now() return ms.
                lastPushTime = Date.now()    //update lastPushTime
                Log(Currency, 'Price is: ', ticker.Last, '@')    //Log the price on the bot's page and sent the message. '@' in the end means push message
            }
        }
        Log(Currency, 'Price is: ', ticker.Last) //just log the price
        Sleep(Interval*1000)    //check the last price again after Interval seconds
    }
}

Related

More

It's a threshold for Superman.Why is it that when the robot is running, it doesn't seem to be able to communicate with the test subject?

Difficult to quantifyI suggest adding English subtitles to make it easier for foreign friends to read.

moniteryaoI've been thinking about this for a while now, but I'm not sure how to choose the platform.

The grassI can't re-test, I need to re-test to push the price.