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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]有段程序不知道什么问题,请帮忙看一下。谢谢

   

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


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

主题:[求助]有段程序不知道什么问题,请帮忙看一下。谢谢

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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
[求助]有段程序不知道什么问题,请帮忙看一下。谢谢  发帖心情 Post By:2014/2/14 13:09:10    Post IP:61.164.211.206[显示全部帖子]

[求助]有段程序不知道什么问题,请帮忙看一下。谢谢
不知道为什么最后会有1 手,2手的成交?

//asset是100万

每次开仓仓位百分比:=20;
每次开仓手数:ROUND((asset*0.01*每次开仓仓位百分比)/c);
最大持仓仓位百分比:=60;
空头最大可持仓手数:ROUND(((asset*0.01*最大持仓仓位百分比)/C*-1));

panduan:= (-1*空头最大可持仓手数)-(-1*HOLDING)>(ROUND(每次开仓手数/6));

if panduan and HOLDING<=0  then 开仓:=BUYSHORT( 空头开仓条件1,每次开仓手数,MARKET);

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


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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
  发帖心情 Post By:2014/2/14 13:28:29    Post IP:61.164.211.206[显示全部帖子]

平空没问题。现在就是开空的问题。
SELLSHORT(空头平仓条件1,HOLDING,market); 


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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
  发帖心情 Post By:2014/2/14 13:42:49    Post IP:61.164.211.206[显示全部帖子]

panduan:= (-1*空头最大可持仓手数)-(-1*HOLDING)>(ROUND(每次开仓手数/6));   //可开仓手数小于 每次开仓手数的6分之1,      返回1.否则返回0;

if panduan and HOLDING<=0  then 开仓:=BUYSHORT( 空头开仓条件1,每次开仓手数,MARKET); 

这个条件限定了。如果   可开仓手数小于 每次开仓手数的6分之一,是不开仓的啊。。


所以现在不知道为什么有1手,2手的开仓。

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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
  发帖心情 Post By:2014/2/14 14:08:41    Post IP:61.164.211.206[显示全部帖子]

空头持仓 HOLDING 是负数,乘上-1是为了把 空头持仓 变成正数

每次开仓手数:ROUND((asset*0.01*每次开仓仓位百分比)/c);      每次开仓仓位百分比 *   总资金/收盘价,获得 每次开仓的手数。

空头最大可持仓手数:ROUND(((asset*0.01*最大持仓仓位百分比)/C*-1));     最大持仓仓位百分比*   总资金/收盘价。获取最大可持仓手数。

panduan:= (-1*空头最大可持仓手数)-(-1*HOLDING)>(ROUND(每次开仓手数/6));     /可开仓手数小于 每次开仓手数的6分之1,      返回1.否则返回0;

if panduan and HOLDING<=0  then 开仓:=BUYSHORT( 空头开仓条件1,每次开仓手数,MARKET);       这个条件限定了。如果   可开仓手数小于 每次开仓手数的6分之一,是不开仓的。
如果   可开仓手数     大于 每次开仓手数的6分之一,开仓。

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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
[求助]这段代码有什么问题?5.31正式版图表逐K  发帖心情 Post By:2014/2/14 14:25:39    Post IP:61.164.211.206[显示全部帖子]

:ROUND((asset*0.01*每次开仓仓位百分比)/c);


ROUND取整,四舍五入。

每次开仓仓位百分比:100最大,最小0。、、每次开仓手数相对于总资金最大手数的百分比



(asset总资产*0.01*每次开仓仓位百分比)/收盘价。





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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
  发帖心情 Post By:2014/2/14 14:35:45    Post IP:61.164.211.206[显示全部帖子]

MULTIPLIER是什么?

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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
  发帖心情 Post By:2014/2/14 15:25:57    Post IP:61.164.211.206[显示全部帖子]

请帮忙写个程序吧,

input n(10,1,100,1), m(60,1,100,1), 
每次开仓量:=n;每次开仓在总资金的10%。
最大持仓量:=m;最大仓位控制在总资金的60%。
a:ma(c,5);
b:ma(c.10);

当A大于B 时,开仓;开仓数是每次开仓量。
当A大于B,同时 持仓量 小于最大持仓量,同时  最大持仓量 减去 持仓量 小于 每次开仓量的6分之1.开仓。开仓数是最大持仓量 减去 持仓量。


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


加好友 发短信
等级:新手上路 帖子:93 积分:30 威望:0 精华:0 注册:2013/5/2 0:16:41
  发帖心情 Post By:2014/2/14 15:46:51    Post IP:61.164.211.206[显示全部帖子]

A大于B之后,重复下单

 回到顶部