Rss & SiteMap

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

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

标题:[求助]后台如何控制日内交易次数以及区分持仓

1楼
bbking 发表于:2011/2/17 14:00:08

问题1 后台系统如何控制日内交易次数?

我大概知道是用全局变量~

比如extgbdata('num_trade',0);

然后每次平仓外生全局变量'num_trade'加1如何做到?

 

问题2 如何区分2个后台系统在一个品种上的持仓?

还是用外生全局变量~我记得在z7c9某个帖子上看到个类似的~结果没收藏现在找不到了...

2楼
董小球 发表于:2011/2/17 14:04:19

TTOTALDAYTRADE 日内交易次数

有这么个函数

 

问题2的 估计应该是自己写全局变量然后记录本策略里的交易数据吧

否则取帐户数据的话,还是会相互干扰

3楼
小小虾米 发表于: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编辑过]
4楼
小小虾米 发表于:2011/2/17 14:08:49

第二个问题解决办法同第一个。

用不同变量记录即可。

5楼
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'的全局变量运算似乎会出现循环出错...

虽然没调试...

6楼
z7c9 发表于:2011/2/17 14:49:12

runmode:1;

myholding:=stklabel+'_pcb';
tradenumber:=stklabel+'_num';

if extgbdata(tradenumber)>=3 then exit;

if extgbdata(myholding)=0 then begin
 if true then begin
  tbuy(1,1,lmt,close);
  extgbdataset(myholding,1);
 end 
end

if extgbdata(myholding)>0 then begin
 if true then begin
  tsell(1,1,lmt,close);
  extgbdataset(tradenumber,extgbdata(tradenumber)+1);
 end 
end

7楼
伍星亮 发表于:2011/4/27 11:01:47
很好的分享,谢谢楼上。
8楼
背影很杀 发表于:2011/5/15 9:36:11
后台交易是不是免费版的用户有不了啊!
共8 条记录, 每页显示 10 条, 页签: [1]


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