简单的 Pine 脚本代码来绘制两只股票的一对价格(包括代码)

Simple Pine-script code to chart a pair price of two equities (code included)

所以,我想监控我在交易视图中交易的一些货币对,并且我对编码和 pine-script 完全陌生。我现在实际上正在学习 python,但冒险走上了人迹罕至的道路,找出了这个简单的 pine 脚本代码。

[quote="NAK1987"]//@version=4
study("My Script")

// this is my pair
//objective is to plot a pair price of stock 1(bns_1) and stock 2(yelp_2) 
//pair price == stock 1 - (stock 2 * hedge ratio)

bns_1 = security("NYSE:BNS", "1", close)
yelp_1 = security("NYSE:YELP", "1", close)


hedge_ratio = bns_1/yelp_1

pair_price = bns_1-(yelp_1*hedge_ratio)

plot(pair_price)

//代码结束

所以,这里的问题似乎是当我尝试让 pine 脚本在 plot() 参数中使用我的“hedge_ratio”变量时。我已经尝试了各种方法来重组代码来做同样的事情,但是以稍微不同的方式询问它却没有成功。

使用该代码我可以成功地执行以下操作:

剧情(bns_1-yelp_2)

剧情(bns_1*yelp_2)

.....或者我什至手动输入 hedge_ratio 作为浮点数,它绘制了一个完美的配对价格(下图)...

情节(bns_1-yelp_2*1.88)

所以~我很确定我在 hedge_ratio 变量方面做错了什么。

有人要吗?非常感谢您的帮助 :) 提前致谢。

这是今天的 BNS 和插入的 YELP 值,以表明该公式似乎适用于 link,它显示了当我用 pine 脚本绘制图表时该货币对价格应该是什么样子只是插入了一个手动对冲比率以使其起作用。

//Todays BNS and yelp value below: 

bns_1 = .40 
Yelp_1= .35

formula to plug in stock value's below 

pair_price = bns_1-(yelp_1*bns_1/yelp_1)
pair_price = 44.4-(23.35*44.4/23.35)
pair_price = 44.4-(23.35*1.9)
pair_price = 44.4-44.36
pair_price = 0.035

https://www.tradingview.com/chart/BNS/ddcMA52L-Good-statistical-arbitrage-to-justify-long-position-in-YELP/

好的,逻辑有问题,不是代码。

让我们仔细看看:

hedge_ratio = bns_1/yelp_1
pair_price = bns_1-(yelp_1*hedge_ratio)

pair_price公式中代入hedge_ratio

pair_price = bns_1 - (yelp_1 * bns_1 / yelp_1) = bns_1 - bns_1 = 0

pair_price 变量的结果将始终为 0。