欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 不会玩啊

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5771人关注过本帖树形打印复制链接

主题:不会玩啊

帅哥哟,离线,有人找我吗?
北极熊
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:155 积分:525 威望:0 精华:0 注册:2011/3/25 11:28:59
不会玩啊  发帖心情 Post By:2011/4/14 14:15:07    Post IP:114.243.72.201[只看该作者]

 

各位老师请教了:文华刚转到金字塔玩不转啊,(头寸函数和全局变量)

目的:当日亏损达到某数目(1000)停止交易。想通过下面小程序学习TACCOUNT函数和全局变量的使用:variable:t=0;
tt:=taccount(4)+taccount(30)<=-1000;
a:=ma(c,3);
sj:=time>009000 and time <145500;
if c>=a and t=1 and sj then
    begin
 buy(holding=0,1,market);
 end
if c<a then
 begin
 sell(1,0,market);
 end
if tt then
 begin
 sell(holding>0,0,market);
 t:=1;
 end 
if time=closetime(0) then
  begin
 sell(holding>0,0,market);
 t:=0;
 end

当全局变量为1时,照样开仓,当亏损达到一定数时,只出现平仓信号,但是不发指令。


 回到顶部
帅哥哟,离线,有人找我吗?
北极熊
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:155 积分:525 威望:0 精华:0 注册:2011/3/25 11:28:59
上面打错了  发帖心情 Post By:2011/4/14 14:20:13    Post IP:114.243.72.201[只看该作者]

应当是

if c>=a and t=0 and sj 在开仓,上面写成了t=1了。更正


 回到顶部
帅哥哟,离线,有人找我吗?
fly
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/4/14 15:06:11    Post IP:58.246.57.26[只看该作者]

不要在图表程序化交易中,把taccount做开/平仓条件


金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
北极熊
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:155 积分:525 威望:0 精华:0 注册:2011/3/25 11:28:59
拿不准了  发帖心情 Post By:2011/4/14 15:41:51    Post IP:114.243.72.201[只看该作者]

 

日内累计亏损,上次董小球老师让我用TACCOUNT(4)http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=5861,这次fly老师建议我图表交易不用,我初学搞不明白,金字塔有没有各个函数文字说明我们初学者好学习呀


 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
[贴图][注意]实际下单数,为何不同于定义的下单手数?  发帖心情 Post By:2011/4/14 16:11:34    Post IP:202.101.153.55[只看该作者]

你的目的无须用到taccount函数

用全局变量即可

variable:kuisun=0;//该变量记录亏损

entertime:=time<closetime(0);

buycond:=ref(c>o,1) and c>o;

sellcond:=reef(c<o,1) and c<o;

 

if holding>0 and sellcond then begin

  kuisun:=kuisun+min(0,c-enterprice);//平仓之后,把盈亏点数累加到变量kuisun上

  sell(1,1,limitr,c);

end

 

if holding<0 and buycond then begin

  kuisun:=kuisun+min(o,enterprice-c););//平仓之后,把盈亏点数累加到变量kuisun上

  sellshort(1,1,limitr,c);

end

 

if holding=0 and entertime and kuisun<100 and buycond then buy(1,1,limitr,c);

 

if holding=0 and entertime and kuisun<100 and sellcond then buyshort(1,1,limitr,c);

 

//收盘平仓

if time=closetime(0) then begin

  sell(holding>0,1,limitr,o);

  sellshort(holding<0,1,limitr,o);

  kuisun:=0;  //收盘时,要亏损这个变量重新 归零

end


 回到顶部