以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请教下标准版下本地预警功能后台公式运行问题,谢谢 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=154374) |
-- 作者:douglas -- 发布时间:2017/5/30 22:58:52 -- 请教下标准版下本地预警功能后台公式运行问题,谢谢 我想在标准版的本地预警功能里测试后台公式: 公式预期是:按照5分钟周期监控多品种,K线走完执行。 1、当满足KD条件时(技术指标PCRLNG成立,可开数量大于0,且该品种持仓为0),开多(数量KDBUYSS),一旦开多单,在卖出所有持仓前,不再开多单。 2、当满足PD条件时(技术指标ISSELLTIME成立,可用持仓大于0),卖出所有可用持仓 由于不太清楚后台交易系统的原理,特别是TBUY、TSELL指令在标准版本地预警模块里对持仓数量的跟踪计算逻辑。 所以请问,如下代码在标准版本地预警功能下,能否正确得到我预期的交易预警记录? KD:(PCRLNG) AND KDBUYSS>0 AND THOLDING2=0 ; PD:(ISSELLTIME) AND THOLDING>0; TBUY(KD,KDBUYSS,MKT,0,0); TSELL(PD,0,MKT,0,0);
|
-- 作者:FexTel -- 发布时间:2017/5/31 9:35:26 -- 多个品种,你取持仓的时候用tbuyholdingex |
-- 作者:douglas -- 发布时间:2017/5/31 9:46:41 -- 是把THOLDING2和THOLDING都改为tbuyholdingex吗? 标准版预警模式下这两句代码会被执行的吗? TBUY(KD,KDBUYSS,MKT,0,0); TSELL(PD,0,MKT,0,0);
|
-- 作者:pyd -- 发布时间:2017/5/31 9:48:43 -- 1,是的 2,不会执行 |
-- 作者:douglas -- 发布时间:2017/5/31 10:11:41 -- TBUY(KD,KDBUYSS,MKT,0,0); TSELL(PD,0,MKT,0,0); 不被执行,那么在标准版预警功能下,持仓数量是不是就不会被更新了?不管是用THOLDING2,还是THOLDING,还是tbuyholdingex 那我怎么实现我期望的公式逻辑:动态根据是否有持仓决定是否开多、平多? |
-- 作者:pyd -- 发布时间:2017/5/31 10:17:06 -- 后台程序化才可以执行tbuy tsell的开平仓,只是预警不会实现持仓的更新。 购买专业版做后台程序化交易 [此贴子已经被作者于2017/5/31 10:23:23编辑过]
|
-- 作者:wenarm -- 发布时间:2017/5/31 10:20:54 -- 1.THOLDING函数会变化的,它获得就是实际持仓数量。只要账号持仓发生变化就会变化。 2.这两条语句会运行到,但是只是出现预警条件触发提示,但是不会去实际下单(需要手工处理下单动作), |
-- 作者:douglas -- 发布时间:2017/5/31 10:28:20 -- 不好意思,我还是有些不太明白,确认下我的理解 |
-- 作者:pyd -- 发布时间:2017/5/31 10:34:57 -- 预警只是看检测您监控的条件有没有满足,不会执行tbuy tsell 后台程序化才可以执行tbuy tsell的开平仓,只是预警不会实现持仓的更新。 购买专业版做后台程序化交易 |
-- 作者:douglas -- 发布时间:2017/5/31 10:34:58 -- 不好意思,我还是有些不太明白,确认下我的理解是否正确? 如下代码: KD:(PCRLNG) AND KDBUYSS>0 AND THOLDING2=0 ; PD:(ISSELLTIME) AND THOLDING>0; TBUY(KD,KDBUYSS,MKT,0,0); TSELL(PD,0,MKT,0,0); 标准版预警设置功能里,设定5分钟周期运行,KD为预警条件 那么第一次的开多预警信号会出来,但需要手工下单,才能实现一旦开过多单,就不再开多的期望逻辑。 平多也是同理,需要在前面的开多预警后手工下单,才会出现平多的预警。 |