Immediate reciept of commands from TradingView
using WebHooks
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.
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:
52.89.214.238
34.212.75.30
54.218.53.128
52.32.178.7
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.
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#
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.
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.