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


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

   

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


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

主题:求助

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/11/7 13:27:25    Post IP:180.169.30.6[显示全部帖子]

VARIABLe:num=1;
ss:=floor(((close-AVGENTERPRICE)*MINDIFF-10000)/2000);

 

if (close-AVGENTERPRICE)*MINDIFF>10000+2000*num then
begin
sell(1,ss,marketr);
num:=num+ss;
end


 


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/11/7 13:41:47    Post IP:180.169.30.6[显示全部帖子]

VARIABLe:num=1;
ss:=floor(((close-AVGENTERPRICE)*MULTIPLIER-10000)/2000);

 

if (close-AVGENTERPRICE)*MULTIPLIER>10000+2000*num then
begin
sell(1,ss,marketr);
num:=num+ss;
end

 

 

 

 


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/11/7 13:43:45    Post IP:180.169.30.6[显示全部帖子]

OPENPROFIT浮动盈亏是所有持仓加起来的,按你12楼说法是一手盈利2000那就不要用这个函数

直接按成本价和收盘价一减就得出盈亏了。

循环不可以用,而且也没必要用循环。本身逐k就是每根k都去计算一遍这个公式是否满足条件了。


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/11/7 14:28:07    Post IP:116.226.230.3[显示全部帖子]

你这边的盈利2000,是下面哪一种情况

一、合约总的浮盈2000

二、一手盈利2000

 

如果是前者那么就用openprofit判断就行了,如果后者一手的盈利2000那么就是22楼代码。

下面代码不明白你所谓没有反应到底是指什么问题??这边盈亏等都输出了

 

buy(barpos=50,10,marketr);
VARIABLe:num=1;
dd:OPENPROFIT;
ss:floor((OPENPROFIT-10000)/2000);
if OPENPROFIT>10000+2000*num then
begin
sell(1,ss,marketr);
num:=ss+1;
end


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/11/7 15:39:08    Post IP:180.169.30.6[显示全部帖子]

dd:OPENPROFIT;

那你在图上看下这个浮盈呢,按我们理解你所谓的总盈利就是这个浮动盈亏,如果你认为有误,那么自己在图上看下这个dd值

哪里不对也好明确下吧。


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/11/8 9:33:25    Post IP:180.169.30.6[显示全部帖子]

这边测试螺纹日线上看,dd在130000时候平仓一手有平仓信号的啊。。。


图片点击可在新窗口打开查看此主题相关图片如下:`twxar0y$`unz93osb9.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/11/8 13:29:52    Post IP:180.169.30.6[显示全部帖子]

VARIABLe:num=1;
dd:=OPENPROFIT;
ss:floor((OPENPROFIT-2000)/1000)LINETHICK0;
 
temp:num;
if OPENPROFIT>2000+1000*num then 
begin
sell(1,ss,marketr);
num:=ss+1;
end;
你看下当时的num是多少,如果大于1说明你前面有出现过平仓信号了。也有可能是开了、平仓、再开仓,这个时候num重新初始化1一下
if kd then
begin
buy();
num:=1;
end
 
有些细节问题,还望客户能自行去完善。

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/11/8 15:15:03    Post IP:101.88.239.241[显示全部帖子]

ss:=floor((close/AVGENTERPRICE)/0.05);

VARIABLe:num=1;
if close>AVGENTERPRICE*(1+0.05*num) then 
begin
sell(1,ss,marketr);
num:=ss+1;
end;
 
if kd then
begin
buy();
num:=1;
end

 回到顶部