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


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

   

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


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

主题:请求老师帮忙

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


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

 你的意思是开仓时候需要考虑上次平仓的价格是吗?比如上次平仓价格是N,那么当前开仓必须是价格N下面几个点位才行是吗?


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


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

 你把你代码贴下,我在你代码基础上尝试下修改。


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


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

 
主趋势线:EMA(EMA(C,10),10),COLORRED,LINETHICK3;
B:=主趋势线>REF(主趋势线,1);
AA:EMA(C,5) > EMA(C,20);
BB:EMA(C,5) < EMA(C,20);

if holding>0 and c<=主趋势线-5*MINDIFF then 止损1:sell(1,holding,market);
if holding<0 and c>=主趋势线+5*MINDIFF then 止损2:sellshort(1,holding,market);
if holding>0 and enterbars<>-1  and hhv(h,enterbars+1)>enterprice+10*mindiff and c<= hhv(h,enterbars+1)-3*mindiff then 止盈1:sell(1,0,limitr,enterprice+8*MINDIFF),ignorecheckprice;
if holding<0 and enterbars<>-1  and llv(l,enterbars+1)<enterprice-10*mindiff and c>= hhv(h,enterbars+1)+3*mindiff then 止盈2:sellshort(1,0,limitr,enterprice-8*MINDIFF),ignorecheckprice;


if aa  then
BEGIN
sellshort(holding<0,holding,market);
buy(holding=0 and (c<=EXITPRICE-5*MINDIFF or not(EXITPRICE)),1,limit,c);    
end

if bb then
BEGIN
sell(holding>0,holding,market);
buyshort(holding=0 and (c>=EXITPRICE+5*MINDIFF or not(EXITPRICE)),1,limit,c);    
end




我设的五个点,你可以自己调整下。


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


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

 你截图说明下,你文字描述的我不明白你的说的是什么。


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


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

 开仓条件本身就是有对aa或bb做判断的,也就是你说的趋势判断。然后

c<=EXITPRICE-5*MINDIFF or not(EXITPRICE)

加了这个就是判断当前价格和上次平仓价格是否差五个价位,同时确保第一次开仓(之前没有开仓)的特殊情况也能开仓。唯一缺陷就是不好判断前面平仓平的是多还是空。
上面代码 aa和bb都是有输出的,你看下输出值判断一下。




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


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

  AA:cross( EMA(C,5),EMA(C,20));
BB:cross( EMA(C,20),EMA(C,5));

我想了下可以这样子改下。
这样就能符合你14楼的要求。平仓之后等到趋势反转才允许开仓。


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