以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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为预警条件
那么第一次的开多预警信号会出来,但需要手工下单,才能实现一旦开过多单,就不再开多的期望逻辑。
平多也是同理,需要在前面的开多预警后手工下单,才会出现平多的预警。