Rss & SiteMap

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

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

标题:请问这个问题怎么弄

1楼
qq代人发帖 发表于:2015/11/23 12:46:23
金字塔有个交易描述函数TOTALDAYTRADE,这个函数以平仓作为判断依据,能不能以开仓作为判断依据的函数?
因为我设计的模型有留仓隔夜,按照平仓计算的话,我昨日开仓的也算在当天的交易次数里面,我想只统计今日开仓的
 按照我的设计平仓那根K线正好也是开仓的信号,因为交易限制,开不出来了。但那个多单是隔夜开的,不是当日开的。
信号应该是这样才对,可是我如果把TOTALDAYTRADE简单加1,这又不符合我的想法。
 那样会增加很多交易,我这里设计是一天之内开仓最多一次,没有平掉隔夜单不会开新仓。
图片点击可在新窗口打开查看此主题相关图片如下:123.jpg
图片点击可在新窗口打开查看

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

2楼
yukizzc 发表于:2015/11/23 13:17:29

用variable全局变量

varable:num=0;

if 开仓条件 then num:=1

 

if time =closetime(0) then num:0;

3楼
jackyng 发表于:2015/11/23 16:10:41
因为我的隔夜仓离场的条件并非反向开仓条件,有可能出现符合开仓条件了,但因为我隔夜单未离场,开仓信号无效的,但是在统计全局变量的时候这个会被统计进去。

4楼
yukizzc 发表于:2015/11/23 16:26:57

if 开仓条件 and holding=0  then num:=1

自己加条件控制就可以了

5楼
jackyng 发表于:2015/11/23 17:52:09
按照你说的写进去,信号全部消失了。
6楼
yukizzc 发表于:2015/11/23 22:16:45

varable:num=0;

if 开仓条件 and enterbars<todaybar then                 //上一次开仓是当天开的

begin

buy();

 num:=1;

end

if time =closetime(0) then num:=0;

7楼
qwer123 发表于:2015/11/24 11:29:05
我这样做感觉还可以:

r10:=if(enterbars=1,1,0);
r11:=sum(r10,todaybar)

if 开仓条件 and r11<=9 then

这里每次开仓是一手,如果是2手或者其他手数可以自行就行修正。
如果是机构版完全可以无视日开仓手数的性质。一个账户开仓了9手后向另一个账户下单
[此贴子已经被作者于2015/11/24 11:30:08编辑过]
共7 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.04688 s, 2 queries.