pine-script - 需要我的入场价格比 EMA 低一个设定的百分比,而退出价格的设定百分比高,例如 10%。取自 EMA 的百分比
问题描述
我的挂单的另一个条件是 EMA 必须小于 MA,但价格必须比 EMA 小一定百分比,例如小 10%。EMA 的百分比是我正在寻找的差异。
退出价格的条件相同,但相反,EMA 必须大于 MA,并且从交易中退出价格的百分比必须比 EMA 价格大 10%。
所以让我们说MA50
is£31000
和EMA20
is £30000
,当价格£27000/10%
低于时EMA
,我想进行交易。
而对于退出, MA50
is£30000
和 the EMA20
is £31000
, 当价格达到£34200/10%
大于时EMA
, 我想退出交易。
到目前为止,这是我的代码....我是新手,所以我知道可能还有很多工作要做。任何帮助将不胜感激,并乐意回答任何问题。我试图自己解决这个问题,但由于我是编码和交易的新手,我似乎在绕圈子。还有一份全职工作和两个年幼的孩子,所以没有太多时间专注于此。
//@version=4
strategy("My Script", overlay = true)
smaClose = sma(close, 50)
emaClose = ema(close, 20)
strategy.entry("enter long", true, 1, when = close is 10% < emaClose < smaClose)
strategy.close("enter long", when = close is 10% > emaClose > smaClose)
plot(smaClose, color = color.new(color.yellow, 0), linewidth = 3)
plot(emaClose, color = color.new(color.blue, 0), linewidth = 1)
我更改了策略代码行的末尾以表示我想要的内容,希望使其更易于理解。
解决方案
//@version=4
strategy("My Script", overlay = true)
smaClose = sma(close, 50)
emaClose = ema(close, 20)
entryCondition = close < emaClose*1.1 and (emaClose < smaClose)
closeCondition = close > (emaClose - (emaClose*0.1)) and (emaClose > smaClose)
strategy.entry("enter long", strategy.long, 1, when = entryCondition)
strategy.close("enter long", when = closeCondition)
plot(smaClose, color = color.new(color.yellow, 0), linewidth = 3)
plot(emaClose, color = color.new(color.blue, 0), linewidth = 1)
bgcolor(entryCondition?color.blue:na)
bgcolor(closeCondition?color.purple:na)
推荐阅读
- c# - MVC4 动态 base64String 在 View.cshtml 中看起来不错,但浏览器会附加额外的字符,然后图像不可见
- r - 使用 rvest 的网络抓取图像质量糟糕
- properties - Using @Value in PersistanceConfig
- vue.js - 如何从 Vue dropzone js 组件内部访问父属性?
- android - Didn't find class "kotlin.text.Charsets" error using okhttp-3.12.0 Android
- javascript - aspx 中的文本框,用户应允许在其中输入 ALL 作为文本或 1-100 的任何数字
- encoding - TypeError:尝试在 FastAI 中使用 TextLMDataBunch.from_csv 时迭代 0 维数组
- javascript - MaterializeCSS Modal Not Opening
- reactjs - Click listener inside google maps info window
- c# - 相同的整数列表,不同的字节数组