Immediate reciept of commands from TradingView using WebHooks.

Register on Binance for free!

What are web-hooks?

Web-hooks allow sending POST-requests to specific URL-addresses every time a notification set by you in TradingView is triggered. This feature can be turned on when creating or editing the notifications in TradingView. Add the correct URL-address from the MoonBot settings and once a notification will be triggered, your command will be sent to MoonBot for execution. This feature is only available for participants of the MoonTrader ICO.

Setting up the Client/Server.

To receive commands from TradingView, you should create a rule with a white-list of IP addresses for Windows Firewall. 1. Go to “Run” (or use the shortcut Win+R) type in wf.msc and hit ОК.   The “Windows Defender Firewall with Advanced Security” will appear on your screen. You can also get there by going to Start > Control Panel > System and Security > Windows Defender and Firewall > Advanced settings. 2. From the list on the left, chose “Inbound Rules”. To add a rule, click “New rule” from the panel on the right   3. After clicking on “New Rule” you should see the “New Inbound Rule Wizard” pop up. There, choose the “Custom” type and click “Next” at the bottom.   4. Leave everything by default in sections “Program” and “Protocol and Ports”, do not change anything there.   In the “Scope” section, set the “Which remote IP addresses does this rule apply to?” to “These IP addresses” then click “Add …” on the right.   5. In the newly opened window, you must input the “IP addresses or subnet” then click OK.   You must put in all the following IP addresses one by one: After adding the necessary values, click Next. 6. In the “Action” section, leave the default setting to “Allow the connection” and click Next.   7. The “Profile” section allows you to choose a profile, leave all the check-boxes marked and click Next.   8. On the final step you can set a “Name” for your rule and add an optional “Description”. You can now finalize the rule creation wizard by clicking Finish.   9. Now you will be able to see the newly created Rule in the “Inbound Rules” window.

Setting up MoonBot to receive WebHook commands.

Check the box Detect by WebHook in the Auto Buy tab . Next to this check-box there is a URL address that should be used when setting up notifications in TradingView. You should also change some settings for the Bot to read the tokens from the messages: 1. Check the box “Special filters”. 2. The “Keywords” check box is not mandatory but you can use it as a filter as well. 3. The check-box “Purchase tokens with Tag” is necessary for buying on messages in which the token is named ***BTC, for this you must type # before the token, for example: #ALGOBTC. Without this check-box, the Bot might purchase if the message will include just the token, for example: ALGO. 4. All other parameters are described on the website in the “Instructions” section and can be set according to your own preferences. Let’s see some examples of messages and necessary settings. first case, using keywords and tags:   second case, without keywords and tags: There are various types of messages and settings, you can set this up based on your own preferences, the cases above are just for explanatory purposes. We remind you that messages in the form of ALGOBTC the Bot will not buy, you must either delete ВТС or place the tag #, as described above. Next you must set the Telegram strategy for interacting with regular signals in Telegram using regular messages or check the box AcceptCommands strategy to receive Remote commands from messages. Below you will find an example strategy that you can create yourself by choosing SignalType: Telegram  and ChannelName: WebHookTV Or copy and paste into the Bot and then set the necessary parameters: ##Begin_Strategy Active=-1 StrategyName=TradingView Comment= LastEditDate=2019-10-06 16:28 SignalType=Telegram ChannelName=WebHookTV ChannelKey= AcceptCommands=NO SilentNoCharts=NO ReportToTelegram=NO ReportTradesToTelegram=YES SoundAlert=NO SoundKind=TurnOn KeepAlert=60 EmulatorMode=NO CoinsWhiteList= CoinsBlackList= MinVolume=0 MaxVolume=10000k MinHourlyVolume=0 MaxHourlyVolume=1000k PenaltyTime=300 Delta_3h_Min=0 Delta_3h_Max=100.00 Delta_24h_Min=0 Delta_24h_Max=100.00 Delta2_Type=1h Delta2_Min=0 Delta2_Max=100.00 Delta_BTC_Min=-5.00000000 Delta_BTC_Max=5.000 Delta_BTC_24_Min=-10.00000000 Delta_BTC_24_Max=10.000 Delta_BTC_5m_Min=0 Delta_BTC_5m_Max=10.000 Delta_Market_Min=-5.00000000 Delta_Market_Max=10.000 Delta_Market_24_Min=-10.00000000 Delta_Market_24_Max=10.000 UseBV_SV_Filter=NO BV_SV_FilterRatio=1.0000 NextDetectPenalty=30 GlobalFilterPenalty=0 MoonIntRiskLevel=2 MoonIntStopLevel=4 DeltaSwitch=0 PriceStepMin=0 PriceStepMax=10.000 AutoBuy=YES MaxActiveOrders=10 MaxOrdersPerMarket=1 AutoCancelBuy=20 AutoCancelLowerBuy=11k BuyType=Buy OrderSize=0.001000 buyPrice=-1.00000000 Use30SecOldASK=YES TlgUseBuyDipWords=NO TlgBuyDipPrice=0 OrdersCount=1 BuyPriceStep=-1.50000000 OrderSizeStep=25.00 CancelBuyStep=0 JoinSellKey=0 SellPrice=4.000 PriceDownTimer=0 PriceDownDelay=10 PriceDownPercent=0.2000 PriceDownRelative=NO PriceDownAllowedDrop=0.1000 UseScalpingMode=NO UseSignalStops=NO UseStopLoss=NO StopLossEMA=0 StopLossDelay=0 StopLoss=-3.00000000 StopLossSpread=0.4000 AllowedDrop=-15.00000000 UseSecondStop=NO TimeToSwitch2Stop=60 PriceToSwitch2Stop=0 SecondStopLoss=-3.00000000 UseStopLoss3=NO TimeToSwitchStop3=60 PriceToSwitchStop3=-10.00000000 StopLoss3=-2.00000000 AllowedDrop3=-14.00000000 UseTrailing=NO TrailingPercent=-1.00000000 TrailingSpread=0.1000 TrailingEMA=0 UseTakeProfit=NO TakeProfit=1.0000 UseBV_SV_Stop=NO BV_SV_Kind=TradesCount BV_SV_TradesN=100 BV_SV_Ratio=0.7500 BV_SV_TakeProfit=-1.00000000 ##End_Strategy#

Setting up notifications in TradingView.

When creating notifications, check the box Web-hook URL in the Actions section and insert the URL copied from MoonBot, then edit the message to the required state. The messages can contain Trusted Management commands that allow for more possibilities of controlling orders, to do this, check the box AcceptCommands in the strategy window. You’ll find more details about the types of commands here.

Notifications troubleshooting.

Check for the following message in the system log: WebHook signal: buy #ALGOLBTC <Key:> If this message is not in the log: 1. Check the settings in the Firewall Rule. 2. Check if the check-box Detect by WebHook is marked in the Autobuy tab. 3. Check if the Web-hook URL used in TradingView, copied from the AutoBuy tab in the Bot is correct. If you see this message in the log: 1. Check if the strategy settings are correct. 2. Check if the strategy and the Auto Detect are on. 3. Check the settings in the Auto Buy tab. 4. Check if the message in TradingView is correct.