以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 转换公式 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=175656) |
-- 作者:hyan -- 发布时间:2020/4/22 14:06:38 -- 转换公式 请老师转换一下:
跟踪止盈指标计算公式:
AF=AF+Min(Acceleration,0.2-AF);
参数: 1.Acceleration=0.05,抛物线的加速系数 |
-- 作者:FireScript -- 发布时间:2020/4/22 14:22:34 -- 你是要把上面的公式转换成金字塔的代码? 但是你这个公式的几个变量定义不够完整和明确啊。我建议你补充足够的说明。 看这里的逻辑: StopPrice,AF 的都要有个初始值才行。也就是初始位置时候,他们的值是什么。
HighValue是指什么?最高价吗? |
-- 作者:hyan -- 发布时间:2020/4/22 18:07:09 -- 老师:我是参考以下资料,想转换编写一个跟踪止盈止损的策略。
http://toutiao.manqian.cn/wz_1giAuQmmXl.html
Parabolic SAR (Stop and Reverse),抛物转向指标,为一种设定止损点相当有效的韦尔达技术指标,基本原理是将我们股票或商品价格走势假设为抛物线运动。利用价格与指针交*判断趋势反转进行平仓与建立反向新仓。
|
-- 作者:FireScript -- 发布时间:2020/4/23 9:03:38 -- 这个我建议你先自行把里面逻辑理清, 客户提供明确的思路我们才能提供有效帮助。让我们帮客户把思路理出来是不太现实的。 |
-- 作者:hyan -- 发布时间:2020/4/23 12:24:41 -- 老师:请直接转换个有注解的TB公式吧.
Params Numeric Length(10); //声明数值参数Length,初值10,用于计算ATR和新高价的Bar数。// Vars NumericSeries ATR;//声明数值序列变量ATR。// Begin //初始设置。// ATR=AvgTrueRange(Length);//变量ATR的求法,就是之前解读的抛物线了。// //记录盈利峰值价和跟踪止损价。// StopATR = Average(TrueRange,3);//函数TrueRange,求真实波动值了。函数Average,求平均值。这些都是前面解读过的,都是把相应数值代回去求值就行。// //向下突破跟踪止损价多头出场。// If(MarketPosition==1 And BarsSinceEntry>0 And Low<=StopPrice[1] And Vol > 0)//假如持有多单,并且建仓位大于0,并且最低价小于等于前一个止损价StopPrice值,并且成交量大于0.// |
-- 作者:wenarm -- 发布时间:2020/4/23 13:37:20 -- 抱歉,该策略语法结构和我们出入比较大。转换不了。你只能自己尝试学习金字塔后编写。 |
-- 作者:hyan -- 发布时间:2020/4/24 14:15:40 -- 老师:以下源码能转为金字塔吗? def buy_stop(data,marketposition,stopATR): high = list(np.array(data[\'high\'])) "计算持仓内跟踪止盈止损价" |
-- 作者:FireScript -- 发布时间:2020/4/24 15:32:35 -- 目前和我们代码规范相近的是 文华8 。 其他的 因为还需要额外去深入了解其他软件的编码规范,所以我们这边操作起来也是有难度的。这就是为什么我前面提到建议客户自行整理成思路的原因。你能整理成出一个符合逻辑的文字描述的思路 我们才能处理。希望理解下。 |