以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  tbuyshort  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=182885)

--  作者:sakya8
--  发布时间:2020/11/6 12:37:34
--  tbuyshort
老师,下面的代码IF COND1 then 
BEGIN
TSELL(COND5,ss,MKT);
cond1是平多条件,cond5是多头持仓量为零的条件,既然持仓量为零为什么还要执行TSELL(COND5,ss,MKT)平多操作?

后台对锁策略(不平今仓)  发帖心情 Post By:2015/9/14 15:20:43 [只看该作者

本模型实现日内不平仓,当有平仓指令时反向开仓实现对锁。开平条件用图表的MACD指标作示例,开平手数默认1。具体实现中大家可以灵活运用。

 

操作平台 : 金字塔决策交易系统 专业版

 

COND1:stkindi(\'\',\'MACD突破零轴价格预测.开空平多条件\',0,1,0);    //图表平多条件,这里建议用户使用STKINDI调用
COND2:stkindi(\'\',\'MACD突破零轴价格预测.开空平多条件\',0,1,0);    //图表开空条件
COND3:stkindi(\'\',\'MACD突破零轴价格预测.开多平空条件\',0,1,0);    //图表开多条件
COND4:stkindi(\'\',\'MACD突破零轴价格预测.开多平空条件\',0,1,0);    //图表平空条件
COND5:TBUYHOLDINGEX(\'\',\'\',0)=0;
COND6:TSELLHOLDINGEX(\'\',\'\',0)=0;
input:n(1,1,10,1);
ss:=n;      //下单手数


IF COND1 then
BEGIN
TSELL(COND5,ss,MKT);
TBUYSHORT(NOT(COND5),ss,MKT);
END


IF COND2 THEN
BEGIN
IF TBUYHOLDINGEX(\'\',\'\',1)>=2*ss AND COND5 THEN
TSELL(1,ss,MKT);
ELSE
TBUYSHORT(1,ss,MKT);
END


IF COND4 then
BEGIN
TSELLSHORT(COND6,ss,MKT);
TBUY(NOT(COND6),ss,MKT);
END


IF COND3 THEN
BEGIN
IF TSELLHOLDINGEX(\'\',\'\',1)>=2*ss AND COND6 THEN
TSELLSHORT(1,ss,MKT);
ELSE
TBUY(1,ss,MKT);
END

[此贴子已经被作者于2015/10/23 11:29:08编辑过]


--  作者:sakya8
--  发布时间:2020/11/6 12:42:12
--  
代码来自论坛
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=85164
--  作者:FireScript
--  发布时间:2020/11/6 13:14:24
--  
 TBUYHOLDINGEX(\'\',\'\',0)=0;

你看下这个参数,参数是0时候表示当日持仓。并非是指全部持仓。

--  作者:sakya8
--  发布时间:2020/11/6 13:28:46
--  
0表示取当日买持,1表示取全部买持.
0是指的当日成交的买单持仓量吗?

--  作者:FireScript
--  发布时间:2020/11/6 13:40:38
--  
你就看账户栏这里的:
它取的就是这里的:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看