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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 图表交易账户金额与实际金额不同的问题

   

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


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

主题:图表交易账户金额与实际金额不同的问题

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


加好友 发短信
等级:新手上路 帖子:26 积分:151 威望:0 精华:0 注册:2010/12/2 20:20:04
图表交易账户金额与实际金额不同的问题  发帖心情 Post By:2011/7/1 13:37:39    Post IP:221.223.80.4[只看该作者]

原因就是图表,程序计算是6月1日开始交易,真实是7月1日开始交易,从而导致了金额的不同。

 

图表交易的本质,就是虚拟资金和持仓,核心就是忽略图表虚拟的资金变化,下单的时候,取账户里的实际金额,进行交易。

 

Intpart(Tasset/(Close*Multiplier*MarginRatio));

有位朋友建议用这个公式解决,可以吗?


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2011/7/1 13:56:26    Post IP:58.246.57.26[只看该作者]

MarginRatio是什么?


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

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

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

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


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

//可以,以下例为例说明如何使用

//一分钟周期,逐周期

 

ma5:ma(close,5);
ma15:ma(close,15);

 

MarginRatio:=0.18;//MarginRatio是保证金比率

num:=Intpart(Tasset*0.3/(Close*Multiplier*MarginRatio));//开仓手数为总资金的30%

if num=0 then exit;

 

if CROSS(ma5,ma15) and time>091500 and time<145000 then
begin
sellshort(holding<0,0,thisclose);
buy(holding=0,num,limit,c+2*mindiff);
end

 

if CROSS(ma15,ma5) and time>091500 and time<145000 then
begin
sell(holding>0,0,thisclose);
buyshort(holding=0,num,limit,c-2*mindiff);
end

 

//收盘前5分钟平仓
if time > 145500 then
 begin
 sell(holding > 0, 0, thisclose);
 sellshort(holding < 0, 0, thisclose);
 end



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

客户服务部

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

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

service@weistock.com

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

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


加好友 发短信
等级:新手上路 帖子:26 积分:151 威望:0 精华:0 注册:2010/12/2 20:20:04
  发帖心情 Post By:2011/7/2 22:52:22    Post IP:221.223.42.128[只看该作者]

谢谢,请问在后台程式化交易中

 

Intpart(Tasset/(Close*Multiplier*MarginRatio));语句中的Multiplier是直接写成5,还是可以写成zqcf00?,或者有其他的表达方式?


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


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

Multiplier(交易单位)是系统函数


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

客户服务部

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

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

service@weistock.com

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

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


加好友 发短信
等级:新手上路 帖子:26 积分:151 威望:0 精华:0 注册:2010/12/2 20:20:04
  发帖心情 Post By:2011/7/4 9:56:25    Post IP:221.223.46.172[只看该作者]

哦,谢谢

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


加好友 发短信
等级:新手上路 帖子:26 积分:151 威望:0 精华:0 注册:2010/12/2 20:20:04
  发帖心情 Post By:2011/7/5 11:02:04    Post IP:221.223.42.90[只看该作者]

在图标交易,轮训模式下Intpart(Tasset/(Close*Multiplier*MarginRatio));语句中,Tasset取不到账户中的值,仍旧使用的是asset。请教姜总,解决之道。

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


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

不好意思哦,原来的是有点问题.

是由于TASSET是个常数(只在最后一个周期有效)导致的

以下在最后一个周期和非最后一个周期,做了更改.

 

runmode:0;


ma5:=ma(close,n1);
ma15:=ma(close,n2);

 

MarginRatio:=0.18;
num:Intpart(Tasset*0.3/(Close*Multiplier*MarginRatio)),linethick0;//开仓手数---MarginRatio是保证金比率
if num=0 then exit;

if CROSS(ma5,ma15) and time>091500 and time<145000 then
begin

 

if islastbar then
begin
sellshort(holding<0,num,thisclose);
buy(holding=0,num,limit,c+2*mindiff);
end
else
begin
sellshort(holding<0,0,thisclose);
buy(holding=0,1,limit,c+2*mindiff);
end

 

end

 

 

if CROSS(ma15,ma5) and time>091500 and time<145000 then
begin

 

if islastbar then
begin
sell(holding>0,num,thisclose);
buyshort(holding=0,num,limit,c-2*mindiff);
end
else
begin
sell(holding>0,0,thisclose);
buyshort(holding=0,1,limit,c-2*mindiff);
end

 

end



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

客户服务部

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

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

service@weistock.com

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

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


加好友 发短信
等级:新手上路 帖子:26 积分:151 威望:0 精华:0 注册:2010/12/2 20:20:04
  发帖心情 Post By:2011/7/5 20:42:26    Post IP:221.223.81.196[只看该作者]

谢谢姜总赐教!

if islastbar then
begin
sell(holding>0,num,thisclose);----------------这里的holding修改为tholding,在图表,轮询模式下,会导致信号消失,请问姜总,解决之道。
buyshort(holding=0,num,limit,c-2*mindiff);--同上
end
else
begin
sell(holding>0,0,thisclose);--同上
buyshort(holding=0,1,limit,c-2*mindiff);--同上
end


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


加好友 发短信
等级:新手上路 帖子:26 积分:151 威望:0 精华:0 注册:2010/12/2 20:20:04
请老师帮忙写个策略,多谢了。  发帖心情 Post By:2011/7/5 21:43:22    Post IP:221.223.81.196[只看该作者]

添加 if islastbar then后,图表上不显示信号了?

 回到顶部
总数 24 1 2 3 下一页