以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 交易策略发布专区 (http://weistock.com/bbs/list.asp?boardid=10) ---- “手动下单 程序化平仓”范例 (http://weistock.com/bbs/dispbbs.asp?boardid=10&id=29865) |
-- 作者:RogarZ -- 发布时间:2012/10/16 15:20:09 -- “手动下单 程序化平仓”范例 警告!!!! 此贴代码、问题涉及Tholding在图表程序化中的使用。 刚接触金字塔的用户,请先跳过此帖,以免造成holding与Tholding概念、使用的混淆。建议经过一段时间的学习后,对虚拟数据(虚拟持仓等概念)、图表程序化、后台程序化的机制有了一定了解后,再学习此帖的内容。 此帖原为"阿火的精华帖",增加了一段实际操作代码,便于大家理解。 tholding、tholding2其实也可以在图表交易上使用,但要用得当。 注意:每次下平仓单,必须holding有持仓。如果前面的信号消失了,holding也就为0,即使tholding>0,但也不下单的。 比如我们想手动开仓,自动平仓,以下的例子并不会正确平仓: if tholding2>0 then sell(1,1,market);
示例: 假设某投资者是个半自动交易者,手动开仓,自动平仓。那我们如果做到使用tholding呢? 让holding=tholding!!就是让前面有开仓,OK,buy(barpos=datacount-1,实际持仓,market)。 可是在逐周期模式下,tholding只在最后一个周期有值,其余都=0,怎么办?用extgbdata。
完整代码如下: aa:tholding,linethick0; //以上代码可实现 手动开仓,自动平仓。 操作案例:(注:这个代码在 手工开仓前,未开启图表程序化前,图表上无信号) 1、手工下个单 2、然后在下单的品种加载以下公式,运行图表程序化,固定时间间隔1秒(仅为以下测试用,非强制项)
aa:tholding,linethick0;
注意观察 程序化 运行前后,图表上的信号变化,运行完毕后,图表上有没有留下信号痕迹? |
-- 作者:liuqing369 -- 发布时间:2012/10/16 17:27:31 -- 好贴,太有用了~谢谢 |
-- 作者:jzt3321 -- 发布时间:2012/10/16 23:44:55 -- 搞得有点深奥,其实也就是 tholding扔到全局变量 来判断前台持仓手数。赞一个 |
-- 作者:lcgs005 -- 发布时间:2012/10/22 0:56:50 -- 如果使用一个未来函数,如refx或backset当在最后一个周期上值为真时,在前一个周期上显示一个信号,仓位就以0来代替,不知道是否可行? |
-- 作者:lcgs005 -- 发布时间:2012/11/5 23:01:55 -- 若两个方向上都有手动干预,每次干预后都希望下一步程序能自动操作,即: 1-holding>0时,手动开了空单,使得tholding<0;此时希望程序能自动平掉空单,但虚拟图表上前面一个信号为开多,没有开空信号,导致无法平仓 2-holding<0时,手动开了多单,使得tholding>0,此时希望程序下一步判断后自动平掉多单,但虚拟图表上前面一个信号为开空,并没有开多信号,导致无法平仓
按照阿火的思路加入相应的代码,但两个方向均加入时下面的代码运行不正常,使用环境为图表程式化1秒轮循: a:="macd.diff"; //产生一个虚拟开多信号,便于后面平多操作 [此贴子已经被作者于2012-11-5 23:02:38编辑过]
|
-- 作者:RogarZ -- 发布时间:2012/11/6 20:18:31 -- 最近事比较多,正在处理其他策略问题,这个问题 改日我再测试下。 |
-- 作者:lcgs005 -- 发布时间:2012/11/14 18:29:39 -- 徐工机械个股,前复权后的的数据有问题 以下是引用RogarZ在2012-11-6 20:18:31的发言:
最近事比较多,正在处理其他策略问题,这个问题 改日我再测试下。 好,静候佳音 |
-- 作者:tangpeiran -- 发布时间:2020/3/7 11:02:45 -- 问题解决没,我也遇到同样问题 |
-- 作者:tangpeiran -- 发布时间:2020/3/7 11:08:31 -- 以下是引用lcgs005在2012/11/14 18:29:39的发言:
好,静候佳音 朋友,你这个问题解决了没 |
-- 作者:tangpeiran -- 发布时间:2020/3/7 11:09:26 -- 请教一下 |