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


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

   

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


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

主题:求助编写程序化

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


加好友 发短信
等级:新手上路 帖子:88 积分:0 威望:0 精华:0 注册:2018/1/31 9:25:42
求助编写程序化  发帖心情 Post By:2018/3/1 13:34:28    Post IP:123.182.227.109[只看该作者]

我有两个开仓规则为A和B。。假设写在一个模型里,为了不来回切换模型那么麻烦,我可以把他俩写在一个模型里,进行使用吗?但是我假设启用A就不用B,用B就不用A,这个可以通过参数来调整吗?

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/3/1 13:42:06    Post IP:180.169.30.6[只看该作者]

可以的。

假设分别是条件a和b。那么以下:ch=0,a ch=1 b,ch=2 a和b

input:CH(0,1,2,1);
cond:if(CH=0,a,if(CH=1,b,a and b));

 



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


加好友 发短信
等级:新手上路 帖子:88 积分:0 威望:0 精华:0 注册:2018/1/31 9:25:42
  发帖心情 Post By:2018/3/1 14:21:17    Post IP:123.182.227.109[只看该作者]

能帮忙写个完整的吗?
条件1:收盘价大于5日线开多,收盘价小于5日线开空。平仓直接用对应条件。
条件2:收盘价大于20日线开多,收盘价小于20日线开空。平仓直接用对应条件。
写在一个模型里,一旦用条件1,那么条件2自动不执行,如果用参数控制选择了,条件2执行,那么条件1就不执行。。
谢谢

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


加好友 发短信
等级:新手上路 帖子:88 积分:0 威望:0 精华:0 注册:2018/1/31 9:25:42
  发帖心情 Post By:2018/3/1 14:58:54    Post IP:123.182.227.109[只看该作者]

谢谢了,急需

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/3/1 16:08:18    Post IP:180.169.30.6[只看该作者]

平仓用对应条件是什么意思?平多开空 平空开多这样子?


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


加好友 发短信
等级:新手上路 帖子:88 积分:0 威望:0 精华:0 注册:2018/1/31 9:25:42
  发帖心情 Post By:2018/3/1 16:28:25    Post IP:123.182.227.109[只看该作者]

对的

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/3/1 17:04:27    Post IP:180.169.30.6[只看该作者]

 

input:CH(0,0,1,1);//参数默认是0也就是选择条件1 ,输入1则选择条件2

KD1:C>MA(C,5)and CH=0;
KD2:C>MA(C,20) and CH;

PD1:C<MA(C,5) and CH=0;
PD2:C<MA(C,20) and CH;

if KD1 or KD2 then
begin
sellshort(holding<0,holding,market);
buy(holding=0,1,market);
end

if PD1 or PD2 then
begin
sell(holding>0,holding,market);
buyshort(holding=0,1,market);
end

持仓:holding;



命数如织,当如磐石。
 回到顶部