以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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);

剩下的就是利用这些变量来进行开仓处理了。这个可以自行尝试下处理。