以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=5195) |
-- 作者:bbking -- 发布时间:2011/2/17 14:00:08 -- [求助]后台如何控制日内交易次数以及区分持仓 问题1 后台系统如何控制日内交易次数? 我大概知道是用全局变量~ 比如extgbdata(\'num_trade\',0); 然后每次平仓外生全局变量\'num_trade\'加1如何做到?
问题2 如何区分2个后台系统在一个品种上的持仓? 还是用外生全局变量~我记得在z7c9某个帖子上看到个类似的~结果没收藏现在找不到了... |
-- 作者:董小球 -- 发布时间:2011/2/17 14:04:19 -- TTOTALDAYTRADE 日内交易次数 有这么个函数
问题2的 估计应该是自己写全局变量然后记录本策略里的交易数据吧 否则取帐户数据的话,还是会相互干扰 |
-- 作者:小小虾米 -- 发布时间:2011/2/17 14:06:33 -- input:max_trade(1,0,10);
variable:num_trade=0;
num_trade := EXTGBDATA(\'num_trade\'); IF( date<>ref(date,1) or barstatus=1 ) THEN BEGIN num_trade := 0; EXTGBDATASET(\'num_trade\', num_trade); END //开仓加次数限制 buy(开仓条件 and num_trade<max_trade,,,,,); //开仓成功后设置全局变量 EXTGBDATASET(\'num_trade\', num_trade+1);
[此贴子已经被作者于2011-2-17 14:12:03编辑过]
|
-- 作者:小小虾米 -- 发布时间:2011/2/17 14:08:49 -- 第二个问题解决办法同第一个。 用不同变量记录即可。 |
-- 作者:bbking -- 发布时间:2011/2/17 14:39:28 -- 以下是引用小小虾米在2011-2-17 14:06:33的发言:
input:max_trade(1,0,10);
variable:num_trade=0;
num_trade := EXTGBDATA(\'num_trade\'); IF( date<>ref(date,1) or barstatus=1 ) THEN BEGIN num_trade := 0; EXTGBDATASET(\'num_trade\', num_trade); END //开仓加次数限制 buy(开仓条件 and num_trade<max_trade,,,,,); //开仓成功后设置全局变量 EXTGBDATASET(\'num_trade\', num_trade+1);
[此贴子已经被作者于2011-2-17 14:12:03编辑过]
我感觉你这样写会有点问题~ 两个\'num_trade\'的全局变量运算似乎会出现循环出错... 虽然没调试... |
-- 作者:z7c9 -- 发布时间:2011/2/17 14:49:12 -- runmode:1; myholding:=stklabel+\'_pcb\'; if extgbdata(tradenumber)>=3 then exit; if extgbdata(myholding)=0 then begin if extgbdata(myholding)>0 then begin |
-- 作者:伍星亮 -- 发布时间:2011/4/27 11:01:47 -- 很好的分享,谢谢楼上。 |
-- 作者:背影很杀 -- 发布时间:2011/5/15 9:36:11 -- 后台交易是不是免费版的用户有不了啊! |