Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共5 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:tbuyshort

1楼
sakya8 发表于:2020/11/6 12:37:34
老师,下面的代码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编辑过]

2楼
sakya8 发表于:2020/11/6 12:42:12
代码来自论坛
http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=85164
3楼
FireScript 发表于:2020/11/6 13:14:24
 TBUYHOLDINGEX('','',0)=0;

你看下这个参数,参数是0时候表示当日持仓。并非是指全部持仓。
4楼
sakya8 发表于:2020/11/6 13:28:46
0表示取当日买持,1表示取全部买持.
0是指的当日成交的买单持仓量吗?
5楼
FireScript 发表于:2020/11/6 13:40:38
你就看账户栏这里的:
它取的就是这里的:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
共5 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in .92188 s, 3 queries.