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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何编写出信号后回抽到五日线买入?

   

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


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

主题:如何编写出信号后回抽到五日线买入?

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/23 15:02:48    Post IP:221.176.177.58[只看该作者]

老师,该怎么修改下面的代码

 

显示m3的代码

 

IF ref(BJ=1,1) and ref(HB,1) and ref(A,1) and ref(ISUP,1) and ref(CLOSE>REF(L+(H-L)*2/3,1),1) AND ref(SS>0 ,1) and  HOLDING<0 THEN
  平空m:SELLshort(1,HOLDING,LIMITR,CLOSE);  //平空

 


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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/23 15:05:59    Post IP:221.176.177.58[只看该作者]

IF ref(BJ=1,1) and ref(HB,1) and ref(A,1) and ref(ISUP,1) and ref(CLOSE>REF(L+(H-L)*2/3,1),1) AND ref(SS>0 ,1) and  HOLDING<0 THEN
  平空m:SELLshort(1,HOLDING,LIMITR,CLOSE);  //平空

 

 

nnmm3:=barslast( bj=1  and ttt and hb and a  and isup and ss>0 and CLOSE>REF(L+(H-L)*2/3,1)and  holding=0 );

if nnmm3>=1 and nnmm3<=4 and bjmm3=0 and ttt and holding=0 and  l-0.025<=ma5 then begin
 开多m_3:buy(1,1,market);
 bjmm3:=1;
 end
if nnmm3>=5 then bjmm3:=0;


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/11/23 15:18:14    Post IP:180.173.193.42[只看该作者]

nnmm3:=barslast( bj=1  and ttt and hb and a  and isup and ss>0 and CLOSE>REF(L+(H-L)*2/3,1)and  cross(holding,0.5) );

 

如果还不对,就像我上面给出的调试方法那样,看看开仓时的nnmm3是多少 



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/23 15:46:50    Post IP:221.176.177.58[只看该作者]

以下是引用jinzhe在2016-11-23 15:18:14的发言:

nnmm3:=barslast( bj=1  and ttt and hb and a  and isup and ss>0 and CLOSE>REF(L+(H-L)*2/3,1)and  cross(holding,0.5) );

 

如果还不对,就像我上面给出的调试方法那样,看看开仓时的nnmm3是多少 

 

老师,不太理解你这个调试,怎么调试,更改0.5?开仓时的nnnmm3是多少,指的是什么?用了  cross(holding,0.5)  m3全部消失完了

 

这个cross(holding,0.5) 表示holding>0.5>0意味着多头才开仓,而平时用的m是holding=0 


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/11/23 16:24:10    Post IP:116.231.212.45[只看该作者]

nnmm3:barslast( bj=1  and ttt and hb and a  and isup and ss>0 and CLOSE>REF(L+(H-L)*2/3,1)and  cross(holding,0.5) );

调试是这样的,去掉冒号后面的等号,看开仓m时的nnmm3是多少,接下来一根k线是多少

 

cross(holding,0.5) 表示判断是不是前一根k线holding=0,当前k线holding>0,用来判断开仓的



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/23 17:03:13    Post IP:221.176.177.58[只看该作者]

老师,能不能写个程序,来限制m信号,就是m信号出现后4个k线后不再出现

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/23 17:11:25    Post IP:221.176.177.58[只看该作者]

就是扣除holding=0后的m  出现一次后  4个k 内不再出现 就是限制barslast内的内容 

nnmm3:=barslast( bj=1  and ttt and hb and a  and isup and ss>0 and CLOSE>REF(L+(H-L)*2/3,1) );


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/11/23 17:13:09    Post IP:180.173.193.42[只看该作者]

不能的,只能是加个holding=0限制下,只在第一个m开仓


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/23 21:05:49    Post IP:120.218.91.122[只看该作者]

能不能用一个for循环来控制扣除holding=0的m出现   使得m出现后4个k不再出m
nnmm3:=barslast( bj=1  and ttt and hb and a and mmbl=0 and isup and ss>0 and CLOSE>REF(L+(H-L)*2/3,1)and  holding=0 );
for mmbl=0;
i++;
i<=4;

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


加好友 发短信
等级:论坛游侠 帖子:449 积分:0 威望:0 精华:0 注册:2016/9/9 19:10:49
  发帖心情 Post By:2016/11/23 21:19:27    Post IP:120.218.91.122[只看该作者]

mm11:=(bj=1  and ttt and hb and a  and isup and ss>0 and CLOSE>REF(L+(H-L)*2/3,1)and  holding=0 );
nnmm3:=barslast(mm11 and mmbl=0 );
for mmbl=0 to mmbl=4 do mm3;

mm3:=if nnmm3>=1 and nnmm3<=4 and bjmm3=0 and holding=0  and ttt and  l-0.035<=ma5 then begin
 开多m_3:buy(1,1,market);
 bjmm3:=1;
 end
if nnmm3>=5 then bjmm3:=0


摸索的这个for循环也是不行啊   求明天早上帮忙研究个循环来解决这个m信号开仓数量问题,就是m的情况出现后4个k不让它出了   这样的m才会产生优质的m3  而不会经常失误

 回到顶部