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


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

   

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


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

主题:股票编写

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


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


平仓代码: SELL(CROSS(c,ma(c,20)),100%,LIMIT,llv(c,20));//最新价下穿20日均线 平仓。
用这个平仓代码替换吧。
    IF ENTERPRICE-2*N THEN SELL(L<=SELLLLV,100%,MARKET);{退出离盈利头寸} 
    ELSE 
    SELL(L<=ENTERPRICE-2*N,100%,MARKET);{退出亏损头寸}

或者你修改上面代码里面的参数N的大小来调整平仓条件试试。


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


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

 笔误写成均线了,改下。
或者你直接用2楼的方式吧。稍作修改。

lp:ref(llv(low,20),1);//把这个定义放在最外层
  IF lp>low THEN SELL(L<=SELLLLV,100%,LIMIT,low);{退出离盈利头寸}
    ELSE
    SELL(lp>low,100%,,LIMIT,low);{退出亏损头寸}
    END
[此贴子已经被作者于2019/9/23 13:54:55编辑过]


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


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

 SELL(lp>low,100%,,LIMIT,low);{退出亏损头寸}


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


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

 这个条件 满足了吗?
SELLSIGN=TRUE

如果是外部的if语句都没有满足,里面的平仓代码都是无法触发到的。

你可以把平仓语句放在

IF SELLSIGN=TRUE THEN BEGIN

前面。只是这样的话,相当于这个平仓脱离了原先代码的逻辑之外了。但是也没办法。


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


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

我试了一些品种的情况。它这个原代码 你可以看看有的品种能很快平仓,有的不能,或者扩充下历史数据,平仓信号都会再次出现。 你说的不能平仓止盈止损,就是原本逻辑的运算结果,但是并不能说是逻辑有缺陷。就是品种差异或者数据量不够多。 如果要保证平仓信号出现,最好的办法就是自己写单独的平仓语句。而不是按照原代码逻辑去平仓。




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


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


20h:ref(hhv(h,20),1);
20l:ref(llv(l,20),1);
buy(holding=0 and jc,100%,LIMIT,hhv(h,20));
sell(holding>0 and sc,100%,LIMIT,llv(l,20));

具体细节还可以自行调整下。这个就是一个单独开平条件了,按照当前最新价是否上穿前20日最高价或者下穿前20日最低价处理的。
[此贴子已经被作者于2019/9/23 16:13:40编辑过]


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


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

原帖修改过了,你看下。


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


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

cond1:(H-REF(C,1))/REF(C,1)>=0.1 //涨停板按照10%,使用时候请按照实际情况修改下。
buy(holding=0 and jc and not(cond1),100%,LIMIT,hhv(h,20));
这样试下。


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


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

 截图看下,我看下是不成交还是怎么了。


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


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

 这是下单价格超出K线范围了,就不会成交了。测评里面的交易明细也不会有这里的。
buy(holding=0 and jc and not(cond1),100%,LIMIT,hhv(h,20));
这个价格是很容易超出当根K线范围的。 你重新设置下单价格吧。不然不行。
[此贴子已经被作者于2019/9/24 14:32:15编辑过]


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