以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=171298) |
-- 作者:D -- 发布时间:2019/7/26 11:14:48 -- [求助]提取模型上笔交易是否盈利 提取模型上笔交易是否盈利到另外一个模型怎样写 |
-- 作者:FireScript -- 发布时间:2019/7/26 11:22:03 -- 跨了模型得话。你只能跨周期操作了。 比如指标A,你得在A里面定义一个变量: ylyf:NUMPROFIT(1)>0;//表示最近一次交易是否盈利 指标B里面: ylyf:STKINDI(\'\',\'A.ylyf\',0,1,0);//这里设置的1分钟周期,这个你根据情况自行修改下。
|
-- 作者:D -- 发布时间:2019/7/26 11:49:00 -- 好的,谢谢,那提取出来的判断: 假设有a,b2个模型 如果模型a ylyf成立 下单方向跟a 如果模型b ylyf成立 下单方向跟b 如果ab都成立下单方向综合,如果ab都不成立那就空仓
|
-- 作者:FireScript -- 发布时间:2019/7/26 13:40:21 -- 那你要单独写多个跨周期了。 你必须跨周期调用a,b模型中的另一个变量来判断这2个模型上次开仓类型: tp:TYPE(2);//用参数2 是因为需要判断的是开仓方向 当前指标下调用a,b模型盈利的情况。以及开仓方向情况。 a:STKINDI(\'\',\'A.ylyf\',0,1,0);//是否盈利 b:STKINDI(\'\',\'B.ylyf\',0,1,0); atp:STKINDI(\'\',\'A.tp\',0,1,0);//开仓方向 btp:STKINDI(\'\',\'B.tp\',0,1,0); 剩下的就是利用这些变量来进行开仓处理了。这个可以自行尝试下处理。 |