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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助][讨论]依照步进加仓如何写,三进三出为何一个开?

   

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


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

主题:[求助][讨论]依照步进加仓如何写,三进三出为何一个开?

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
[求助][讨论]依照步进加仓如何写,三进三出为何一个开?  发帖心情 Post By:2013/5/14 21:00:11    Post IP:124.90.130.81[显示全部帖子]

具体如此, 先求均线交叉,开1张,然后依照每次ATR移动开一张,直到开满4张结束
ATR:=SMA(TR,20,1);
mashort:ema(close,short);
malong:ema(close,long);
if CROSS(mashort,malong) then begin
{平空}sellshort(holding<0,0,MARKET);
{开多}buy(holding=0,KD,MARKET);
开多2:buy(ENTERPRICE+ATR,KD,MARKET);
开多3:buy(ENTERPRICE+ATR,KD,MARKET);
开多4:buy(ENTERPRICE+ATR,KD,MARKET);
end;

三进三出那个不就是在条件下连续写呢?
  实际测试是怎么都开在一条线上?
KD控制是开多少单子,KD默认=1

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2013/5/15 9:46:51    Post IP:124.90.139.195[显示全部帖子]

写成这样 

 if CROSS(mashort,malong) then begin
{平空}sellshort(holding<0,0,MARKET);
{开多}buy(holding=0,KD,MARKET);
end;

if enterbars>0 then BEGIN
  开多2:buy(ENTERPRICE+ATR,KD,MARKET);
  end;

就成每个K线都成交了

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2013/5/15 11:39:28    Post IP:124.90.139.195[显示全部帖子]

那也就开4次啊,可可。。。。图表上直接开成8次了 

这这,要怎么写才能控制住啊

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2013/5/15 20:20:31    Post IP:124.90.139.195[显示全部帖子]

可问题就是连续开多,一直开上去,不然之多4张啊,这何止4张了。

  以上 FG09 合约

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

[此贴子已经被作者于2013-5-15 20:22:09编辑过]

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2013/5/15 20:45:01    Post IP:124.90.139.195[显示全部帖子]

if holding=1 then BEGIN
  开多2:buy(ENTERPRICE+ATR,KD,MARKET);
  end;
  
if holding=2 then BEGIN
  开多3:buy(ENTERPRICE+ATR,KD,MARKET);
  end;

if holding=3 then BEGIN
  开多4:buy(ENTERPRICE+ATR,KD,MARKET);
  end;
  
 持仓量:holding,NODRAW;

依照上面写法。。。就一次开在1个位置4单子。

if enterbars=1 then BEGIN
  开多2:buy(ENTERPRICE+ATR,KD,MARKET);
  end;

if enterbars=2 then BEGIN
  开多3:buy(ENTERPRICE+ATR,KD,MARKET);
  end;

if enterbars=2 then BEGIN
  开多2:buy(ENTERPRICE+ATR,KD,MARKET);
  end;


if enterbars=3 then BEGIN
  开多2:buy(ENTERPRICE+ATR,KD,MARKET);
  end;

if enterbars=3 then BEGIN
  开多4:buy(ENTERPRICE+ATR,KD,MARKET);
  end;

写4次就成每个位置开4次了

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2013/5/15 21:28:01    Post IP:124.90.139.195[显示全部帖子]

图片点击可在新窗口打开查看 总算ok 。。 原来 enterbars 也一起用就成了

 回到顶部