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


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

   

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


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

主题:均线策略编写求助

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/7/30 11:12:15    Post IP:180.169.30.6[显示全部帖子]

 1.“10K线”这是指什么,K线周期?
2.“长短周期方向一致时”这个方向一致是指长短周期都金叉之后
3.你这个是做期货还是股票的?“股价回撤0.5%平仓


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/7/30 14:42:53    Post IP:180.169.30.6[显示全部帖子]

 ma180:ma(c,180);
ma170:ma(c,170);
ma20:ma(c,20);
ma19:ma(c,19);


kd:ma20<ma19 and ma180<ma170;
kk:ma20>ma19 and  ma180>ma170;

pd:ma20>ma19 or ma180>ma170;
pk:ma20<ma19 or ma180<ma170;

平多:sell(holding>0 and pd,holding,market);
开空:buyshort(holding=0 and kk,1,market);
平空:sellshort(holding<0 and pk,holding,market);
开多:buy(holding=0 and kd,1,market);

zs:abs(c-ENTERPRICE)/ENTERPRICE>=0.01;

if zs then //止损
begin
sell(c<ENTERPRICE and holding>0,holding,market);
sellshort(c>ENTERPRICE and holding<0,holding,market);
end

ad:OPENPROFITPER;

if OPENPROFITPER>=3 then //3%止盈
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);
end


股价回撤0.5%平仓”这个暂未处理,因为还没明确具体定义。是从什么位置回撤?



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/7/30 16:05:36    Post IP:180.169.30.6[显示全部帖子]

 不是按照最高盈利时候回撤0.5%?是按照开仓价作为基础计算的?这个需要再明确下。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/7/31 15:10:39    Post IP:180.169.30.6[显示全部帖子]

 
上面:
if OPENPROFITPER>=3 then //3%止盈
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);
end

替换成下面这个

ykds:0.5/100*ENTERPRICE;//回来0.5%对应的价格点数
zdykfd:hhv(OPENPROFITPER,ENTERBARS);
zdyk:hhv(OPENPROFIT,ENTERBARS);
if zdykfd>=3 and OPENPROFIT-zdyk>=ykds then //3%止盈
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);
end


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/1 13:24:30    Post IP:180.169.30.6[显示全部帖子]

1.可以的。这种参数的使用 需要用input函数的。举例:
INPUT:N1(180,1,300,1),N2(170,1,300,1),N3(20,1,300,1),N4(19,1,300,1);

ma180:ma(c,180);
ma170:ma(c,170);
ma20:ma(c,20);
ma19:ma(c,19);

具体函数说明如下:
INPUT:PNAME1(DFT,MIN,MAX,STEP)
PNAME 表示参数名,
DFT表示缺省值
MIN 表示最小值,MAX表示最大值
STEP 表示优化步长,除DEFAULT外都可省略

同理,止盈止损的点数一样可以这样处理。把之前代码里面的具体数值替换成参数变量就可以了。

2.周期无法通过参数调整。周期需要直接在图表上操作来切换周期。
3.止盈止损开关这种,可以这样做:
INPUT:Iszy(1,0,1,0);

借用这种的止盈的代码:

ykds:0.5/100*ENTERPRICE;//回来0.5%对应的价格点数
zdykfd:hhv(OPENPROFITPER,ENTERBARS);
zdyk:hhv(OPENPROFIT,ENTERBARS);
if zdykfd>=3 and OPENPROFIT-zdyk>=ykds  and Iszy  then //3%止盈
begin
sell(holding>0,holding,market);
sellshort(holding<0,holding,market);
end

把这个Iszy 作为止盈的一个条件放进去就行了。Iszy默认是1

同理止损需要控制的地方也可以这样做。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/1 13:30:23    Post IP:180.169.30.6[显示全部帖子]

“资金使用比例”  这个是针对单个品种吗?

“杠杆倍数” 这个直接和保证金挂钩吧。我们没法操作啊。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/1 15:47:11    Post IP:180.169.30.6[显示全部帖子]

 INPUT:N1(180,1,300,1),N2(170,1,300,1),N3(20,1,300,1),N4(19,1,300,1);

ma180:ma(c,N1);
ma170:ma(c,170);
ma20:ma(c,20);
ma19:ma(c,19);

你得换进去的啊。其他几个也是一样的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/1 15:56:17    Post IP:180.169.30.6[显示全部帖子]

 是的。就是这样处理的。其他传入参数的也是这样处理的。
这个Iszy 你也补上。
if zdykfd>=3 and OPENPROFIT-zdyk>=ykds  and Iszy  then //3%止盈


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/2 8:55:06    Post IP:180.169.30.6[显示全部帖子]

 1.这个总资金池肯定随着交易变化的。那你这个百分比是指每个品种单独分配的初始资金量?还是说总资金池变化,每个品种还是按照总资金的百分比进行。比如现在赚钱了100万变成120万 还是按照120万的20%?
2.这个杠杆就是期货公司规定的保证金比例决定的。
3.K线设置是和代码无关的。K线周期和品种需要在软件窗口上自行设置。
4~7.是的。交易周期 直接在图表界面操作。
 
剩下的我等下再看下。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/8/2 9:12:59    Post IP:180.169.30.6[显示全部帖子]

 8.浮亏是在开仓价基础上按照1%计算的。
9.止盈目前是按照最大盈利达到3%之后,回落一个固定点数(持仓成本*0.5%)止盈。


命数如织,当如磐石。
 回到顶部
总数 13 1 2 下一页