信号策略的推出,让TradingView用户和信号供应商可以使用自己的TradingView信号发布并设置一个信号策略。如果用户想要在binance上进行信号交易,可以参考以下步骤。
币安信号策略的一个突出特点是与TradingView的无缝集成,TradingView是一个广受全球交易员欢迎的图表和分析平台。您可以利用TradingView的技术分析工具、指标和图表来识别市场趋势和交易机会。通过设置特定的策略规则和参数,您可以定义买入或卖出的条件,并在满足这些条件时生成信号。这样,您可以根据自己的判断和信号进行交易,以执行预定的交易策略。
信号市场(即将推出)提供的优质交易信号:此外,币安信号策略并不限制用户必须自定义交易信号,用户也可以在信号市集中选择优质供应商提供的精选交易信号,您可以浏览各种供应商的信号提供情况,包括其历史表现、策略和交易偏好。您可以选择适合您的交易风格和目标的信号提供者,并订阅他们的信号服务。一旦订阅,您将收到他们生成的信号,可以根据这些信号做出自己的交易决策。通过借助其他交易者的专业知识和见解,您可以增强自己的交易技巧并更好地把握市场机会。
登录binance交易所账户(新用户注册),选择交易 – 策略交易 – 策略广场。
选择“信号策略”,点击“创建”,访问信号策略。
点击“新增自定义信号”,开始创建
在新增TradingView信号页面,输入信号名称和不超多300字符的信号简介后,点击“创建信号”,进入下一步。
点击“创建”后,开始设置信号推送。系统会自动生成Webho币安 URL和警报信息规范。请注意,这里分别有
请首先根据您目前使用的脚本种类选择适合您的教程,附上不同种类脚本的区别
步骤1:打开TradingView,选择你想要进行信号交易的交易对。(注意:下方选择选择的是USDT永续合约交易对)。当前币安支持的永续交易合约币对可以在主页币对选择列表中查看
步骤2:打开Pine编辑器
步骤3:复制以下代码进入Pine策略编辑器,并点击“保存”,并“添加到图表”。类似的,如果你已有自己的策略并且是通过strategy类的格式都可以使用这样的设置流程。
//@version=5 strategy("RSI Strategy", overlay=true) // RSI Parameters rsiLength = input(14, "RSI Length") overboughtLevel = input(60, "Overbought Level") oversoldLevel = input(40, "Oversold Level") // Calculate RSI rsiValue = ta.rsi(close, rsiLength) // Strategy Conditions longEntry = ta.cross(rsiValue, oversoldLevel) longExit = ta.cross(rsiValue, overboughtLevel) // ENTER_LONG Condition if longEntry strategy.entry("Long Entry", strategy.long) // EXIT_LONG Condition if longExit strategy.close("Long Entry")
步骤4:点击齿轮指标,在「属性」中按照如图参数设置,点击「确认」即可
请注意以下每种配置的定义以及对应在信号策略的含义
1 – 初始资金(参数:initial_capital)表示最初可用于交易策略的资金量,以基础货币中定义的货币计。默认情况下,此值等于 100,000。您可能需要增加此值才能在某些商品上进行交易。
2 – 订单数量。这需要一个值和一个计算模式。针对不同的单位,请注意对应的计算值在信号策略中的含义
步骤5:选中您的策略类PineScript脚本,并点击”警报“,选中您的策略脚本。
请注意,如果您的策略中同时存在调用alert()方法,则请确保该处选择”仅订单执行“!
*附注:策略类脚本指在代码开头有定义strategy("策略名字")的程序
步骤6:从币安警报信息规范中,摘取TradingView Tab下面的警报讯息模板,并填入”消息“区域中,并加上您的警报名称
请确保您每次调用strategy.*函数时使用『交易币』作为您的订单单位(例如每次入场购买指定数量的BTC永续合约),即investmentType传的是base的样式, 则您直接复制币安警报讯息设置弹窗中的模板即可。我们的信号策略会自动帮您将您的交易币数量转换成合约交易的基础单位-张数,并帮助您执行该交易
{ "id": "{{strategy.order.id}}", "action": "{{strategy.order.action}}", "marketPosition": "{{strategy.market_position}}", "prevMarketPosition": "{{strategy.prev_market_position}}", "instrument": "{{ticker}}", "signalT币安en": "********", //每个信号会有独特的T币安en用于鉴权 "timestamp": "{{timenow}}", "maxLag": "60", "investmentType": "base", "amount": "{{strategy.order.contracts}}" }
步骤7:在“通知”中选择Webho币安 URL。将此前binance自动生成的Webho币安 URL粘贴到TradingView,然后点击“创建”。
步骤1:在Pine编辑器中配置脚本,然后点击“保存”和“添加到图表”。针对V5 Indicator或者V4 Study脚本用户来说,可以透过使用Alertcondition()消息进行设置
步骤2:点击顶部工具栏上的“Alert”,并将"条件"更改为刚刚添加到图表中的相应AlertCondition脚本。在这种情况下,MACD金叉与ENTER_LONG消息模板一起使用。MACD死叉与EXIT_LONG消息模板一起使用。从币安警报信息规范中,摘取「自定义」tab下面的对应模板放入信息中。
为方便起见,还可以选择“无限制警报”作为到期时间。
重要提示:binance提供了4种不同的消息内容,具有不同的操作(即ENTER_LONG、EXIT_LONG、ENTER_SHORT、EXIT_SHORT)。在设置警报时,请根据自身的交易逻辑选择合适的消息内容,即每个警报需要只对应其中一个操作,而不可以同时把四个模板全部放入输入框内。您可以前往 信号策略警报规范 链接查看更多详细资讯
步骤3:在"通知"中选择Webho币安 URL。将此前binance自动生成的Webho币安 URL粘贴到TradingView,然后点击"创建"。
步骤4:如果需要查看创建的警报,可以单击"Alerts"选项,然后选择相应的警报。
步骤1:点击顶部工具栏上的"Alert",并将"条件"更改为对应的触发条件。
例如该情况中,RSI上穿超卖线30的时候将会触发ENTER_LONG,并和该消息模板一起使用。从币安警报信息规范中,摘取「自定义」tab下面的对应模板放入信息中。
步骤2:在"通知"中选择Webho币安 URL。将此前binance自动生成的Webho币安 URL粘贴到TradingView,然后点击"创建"。
步骤4:如果需要查看创建的警报,可以单击"Alerts"选项,然后选择相应的警报。
以Python作为案例的请求范例进行配置。
请注意,如果您想从第三方固定 IP 地址向 币安 发送请求,请联系我们的客户服务团队,或发送电子邮件至 tradingbot@币安x.com 并附上相关理由。这将确保您的请求得到我们专门处理团队的适当管理。如果不遵循这一渠道,所有的外部信号都将被默认为无效。
完成前面的步骤,就能看到TradingView信号已接入到binance。下面的步骤就是要将已经接入的信号,连接到信号策略。点击"使用信号",开始创建信号策略。
在策略开始运行前,需要先完成一些基本的设置,包括交易对、杠杆比例和投资资金(保证金)。
挑选正确的交易对对策略非常关键:你需要选择那些适应你策略的货币对就行,以及考虑你需要使用的杠杆比例。虽然杠杆可以增大收益,但同时存在着一定的风险。所以要选择在自身承受范围之内的,并且适合自己交易目标的杠杆比例。设置好交易对和杠杆比例后,下一步就是决定投入多少资金。
除了基本设置外,信号策略还可以根据个人偏好,进行高级设置。
例如,你可以选择不同的订单类型,比如市价单或限价单。市价单会立即按照当前市场价格执行,而限价单允许用户设置特定的价格水平来填补订单。
此外,入场设置使用户能够定义每个订单的投资金额,该金额决定了分配给每笔交易的资金比例。分配给每笔交易的资金比例是相当可自定义的,并且可以选择绝对数额(例如1000 USDT)或百分比形式(例如可用余额的10%),从而灵活确定仓位大小。调整这一设置可以帮助用户根据交易策略管理风险和控制仓位大小。
另外,在退出设置中,用户可以设定止盈(TP)和止损(SL)水平。止盈建立在某个价格水平上,在该价格水平上策略将自动关闭交易以确保利润;而止损则定义在某个价格水平上,在该价格水平上策略将退出交易以限制潜在亏损。止盈止损价格计算时不包含手续费支出,并且选择触发后市价下单,由滑点和手续费造成实际PnL可能会与设定目标有一点偏差。
在高级设置中,你可以自己直接设定这些参数,或者通过TradingView的提醒来获取这些信息。这样的设置方式可以让你根据自己的交易习惯来选择最方便的操作方式。
在填写完你需要的策略参数后,选择"确认"便可以完成你的信号策略创建。
成功创建信号策略后,信号策略可以实时接受你选择的信号源发出的信号,并执行交易。如果你想查看你创建的信号策略的详细信息,可以点击"详细信息"。
在详细信息中,你可以清楚看到信号策略的历史交易表现,还有正在进行的交易,比如有哪些订单正在等待执行等。此外,你还可以查看历史交易记录和交易信号等。
查看收益详情
跟踪和管理当前持仓
跟踪历史仓位
此外,用户还可以查看信号历史记录及相应的处理操作日志。通过历史数据,为用户提供参考,帮助用户改进方法,做出更加明智的决策。
跟踪信号、策略历史、警报消息和订单执行
此外,如果有需要,你还可以随时手动干预策略。例如,你可以调整分配给策略的保证金,因特定原因手动下单,控制你在进行中的交易,并且可以手动平仓或者减少你的开放仓位。这种控制程度让你可以根据实时市场条件和你自己的分析来微调你的交易策略。
在"调整保证金"部分,您可以根据需要轻松添加或删除策略保证金。这使你能够在需要时向策略注入额外资金,或者在投资回报(ROI)达到显著水平后将一部分资金留出来。
找到调整保证金按钮
增加/减少保证金
其次,无论收到的信号如何,用户都可以在策略内部手动下单。这一功能让用户能够根据特定的需求为任何交易对添加手动订单。订单设置包括订单类型、金额和方向等。用户可以使用这一功能发起新的仓位、增加现有仓位,甚至减少或完全关闭开放的仓位。这一功能让用户对活动仓位管理的控制权更加广泛,让用户能够在需要的时候做出调整。
找到“手动下单”按钮
选择交易对
下单新持仓,或增加/减少当前持仓
此外,用户不仅可以方便地查看自己的开放仓位,而且还可以通过点击"市价全平"按钮,直接平掉任何特定交易对上的开放仓位。选择"市价全平"后,用户可以按照当前市场价格完全平掉该交易对的仓位。
找到“打开仓位记录”旁边的“市价全平”按钮
确认您要关闭吗
当用户停止信号策略后,系统将自动取消策略所下的所有待处理订单。订单中的剩余资产将退还到用户的交易账户。停止信号策略有两种方法可以选择。
1.访问策略详情
在访问策略详细信息页面,选择右上角的"停止"按钮。
2.访问机器人订单选项卡
从交易页面底部访问策略订单,然后选择"停止"
设置与TradingView信号配对的信号策略,是binance对策略交易的重大优化,有助于帮助用户提升盈利能力。
要创建一个警报,需要定义触发它的条件。这个条件可以基于各种因素,如价格、指标或自定义逻辑。以下派语言使用MACD技术指标作为示例。
//@version=5 indicator('MACD Sample Script 1', overlay=true) // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // Define the golden cross condition goldenCross = ta.crossover(macdLine, signalLine) // Define the death cross condition deathCross = ta.crossunder(macdLine, signalLine) // Use the alertcondition function to generate alerts alertcondition(condition=goldenCross, title="MACD Golden Cross", message="") alertcondition(condition=deathCross, title="MACD Death Cross", message="")
在这个例子中,我们首先使用macd函数计算MACD指标,该函数接受收盘价数组(在本例中为收盘价)和MACD的参数(12、26、9)。然后我们分别使用crossover和crossunder函数定义了金叉和死叉的条件。当MACD线穿过信号线时,发生金叉;而当MACD线穿过信号线下方时,发生死叉。
import datetime import time import requests import datetime import json import log symbol = 'BTC-USDT-SWAP' #enter long demo, using 100% available balance signaldata_enterlong = { "action":"ENTER_LONG", "instrument":symbol, "signalT币安en":"your signalt币安en", "timestamp":datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'), "maxLag":"2000", "orderType":"market", "orderPriceOffset":"0.1", "investmentType":"percentage_balance", "amount":"100" } #enter short demo, using 100% available balance signaldata_entershort = { "action":"ENTER_SHORT", "instrument":symbol, "signalT币安en":"your signalt币安en", "timestamp":datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'), "maxLag":"2000", "orderType":"market", "orderPriceOffset":"0.1", "investmentType":"percentage_balance", "amount":"100" } # exit short demo, closing 100% open position signaldata_exitshort = { "action":"EXIT_SHORT", "instrument":symbol, "signalT币安en":"your signalt币安en", "timestamp":datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'), "maxLag":"2000", "orderType":"market", "orderPriceOffset":"0.1", "investmentType":"percentage_position", "amount":"100" } # exit long demo, closing 100% open postion signaldata_exitlong = { "action":"EXIT_LONG", "instrument":symbol, "signalT币安en":"your signalt币安en", "timestamp":datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ'), "maxLag":"2000", "orderType":"market", "orderPriceOffset":"0.1", "investmentType":"percentage_position", "amount":"100" } demo_trading_url = 'https://www.币安x.com/pap/algo/signal/trigger' live_trading_url = 'https://www.币安x.com/algo/signal/trigger' # Make a POST request signak enter response = requests.post(live_trading_url, data=json.dumps(signaldata_enterlong)) # Check the response status code if response.status_code == 200: log.info('trigger signal successful') else: log.info('trigger sitgnal failed')
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如有疑问请发送邮件至:bangqikeconnect@gmail.com