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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]麻烦老师帮忙编写一下下单指令,非常感谢

   

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


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

主题:[求助]麻烦老师帮忙编写一下下单指令,非常感谢

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
[求助]麻烦老师帮忙编写一下下单指令,非常感谢  发帖心情 Post By:2020/1/15 16:39:36    Post IP:39.128.20.199[显示全部帖子]

用于图标程序化交易,条件已编好分别为A1 A2 B1 B2 C1 C2 D1 D2 E1 E2 F1 F2 G1 G1 H1 H2 L1 L2
开多开空各三条规则,满足任意一条就开仓
开多:
1、如果同时满足F1和B1,然后
        如果同时满足A1和D1和E1,然后
          如果当前K线或者7跟K线内满足H1或者L1,然后(7跟K线是因为在1分钟框架内所以想要7分钟的判定,超时判定失效不开仓)
             持仓为0则开1手多,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
             持仓为1手多,则取消开仓
             持仓为1手空且满足C1,则反手开多,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
2、如果同时满足F1和B1,然后
        如果满足A1,然后
          如果当前K线或者7跟K线内同时满足G1和L1,然后
            持仓为0则开1手多,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
            持仓为1手多,则取消开仓
            持仓为1手空且满足C1,则反手开多,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
3、如果同时满足F1和B2,然后
        如果满足A1,然后
          如果当前K线或者7跟K线内同时满足H1和L1,然后
             持仓为0则开1手多,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
             持仓为1手多,则取消开仓
开空:
1、如果同时满足F2和B2,然后
        如果同时满足A2和D2和E2,然后
          如果当前K线或者7跟K线内满足H2或者L2,然后
             持仓为0则开1手空,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
             持仓为1手空,则取消开仓
             持仓为1手多且满足C2,则反手开空,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
2、如果同时满足F2和B2,然后
        如果满足A2,然后
          如果当前K线或者7跟K线内同时满足G2和L2,然后
            持仓为0则开1手空,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
            持仓为1手空,则取消开仓
            持仓为1手多且满足C2,则反手开空,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
3、如果同时满足F2和B1,然后
        如果满足A2,然后
          如果当前K线或者7跟K线内同时满足H2和L2,然后
             持仓为0则开1手空,止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
             持仓为1手空,则取消开仓

平仓条件统一为:止损40最小波动点位,获利50以上取消止损改为45移动止损,获利120点或者打止损平仓
麻烦老师帮忙设置一下止盈止损、移动止损和7分钟的限时判定要像手数一样可以调整参数,因为不同合约最小波动单位大小不一样,麻烦老师了,非常感谢

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
  发帖心情 Post By:2020/1/15 16:55:27    Post IP:39.128.20.199[显示全部帖子]

再补充一下7根K线判定的时候,只需要判定后面的条件是否成立就可以,因为部分条件可能只是当前K线成立,比如开多第一条中的:如果当前K线或者7跟K线内满足H1或者L1,然后。到这一步的时候只要判定7根K线内满足H1或者L1,即使之前的部分条件不成立了也继续往下开仓。

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
  发帖心情 Post By:2020/1/15 16:57:34    Post IP:39.128.20.199[显示全部帖子]

是的同时满足的意思,F1和B1是做前提条件,不满足的话下面的代码就不用跑了

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
  发帖心情 Post By:2020/1/15 18:22:05    Post IP:117.136.72.174[显示全部帖子]

就是止盈120,移动止损45,哪个先触发就平仓这个意思

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
  发帖心情 Post By:2020/1/16 9:45:31    Post IP:42.243.36.170[显示全部帖子]

好的我看一下谢谢老师

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
  发帖心情 Post By:2020/1/16 10:03:17    Post IP:42.243.36.170[显示全部帖子]

老师显示函数“A1COUNT”未定义是什么问题

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
  发帖心情 Post By:2020/1/16 10:29:17    Post IP:42.243.36.170[显示全部帖子]

abb1:=(timetot0(closetime(1))-timetot0(time));
abb2:=(timetot0(closetime(0))-timetot0(time));
sj:(abb1<5*60 and abb1>=0)or(abb2<5*60 and abb2>=0);
if sj then 
begin
收盘平多:sell(1,0,MARKETR);
收盘平空:sellshort(1,0,MARKETR);
end

老师再问一下这个代码收盘前5分钟强平有没有问题,我想要强平之后不再开新仓的话要怎么改

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
  发帖心情 Post By:2020/1/16 10:51:27    Post IP:42.243.36.170[显示全部帖子]

好的谢谢老师

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
  发帖心情 Post By:2020/1/16 13:01:11    Post IP:42.243.36.170[显示全部帖子]

abb1:=(timetot0(closetime(1))-timetot0(time));
abb2:=(timetot0(closetime(0))-timetot0(time));
sj:((abb1<5*60 and abb1>=0) or(not(ISLASTBAR) and time=CLOSETIME(1)))or((abb2<5*60 and abb2>=0) or (not(ISLASTBAR) and time=CLOSETIME(0)));
x:VALUEWHEN(time=CLOSETIME(1),HOLDING);
if sj then 
begin
收盘平多:sell(((x<>0 and time>CLOSETIME(1)) or time<=CLOSETIME(1)),0,MARKETR);
收盘平空:sellshort(((x<>0 and time>CLOSETIME(1)) or time<=CLOSETIME(1)),0,MARKETR);
end

老师X是这样加吗,还是说要把X加在这里?
SELLSHORT(HOLDING<0,HOLDING,MARKET);
BUY(HOLDING=0,1,MARKET);

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


加好友 发短信
等级:新手上路 帖子:55 积分:0 威望:0 精华:0 注册:2020/1/10 9:03:54
  发帖心情 Post By:2020/1/16 13:26:31    Post IP:42.243.36.170[显示全部帖子]

IF AvGENTERPRICE-C>=40*MINDIFF THEN SELL(HOLDING>0,HOLDING,MARKET);//40点止损
MaxProfit:=(HHV(H,ENTERBARS+1)-CLOSE);//多头最大盈利
IF MaxProfit>=120 then SELL(HOLDING>0,HOLDING,MARKET);//直接盈利达到120点直接平仓
IF MaxProfit>=50 AND C-AvGENTERPRICE<45*MINDIFF THEN SELL(HOLDING>0,HOLDING,MARKET);//如果最大盈利超过50点 则盈利回落到45点以下直接平仓

麻烦老师再帮忙写下空头的

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