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


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

   

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


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

主题:后台程序实现求助

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


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

 1.做了些修改,可参考下。
PDC:=REF(C,1);
TR1:=MAX(H-L,MAX(H-PDC,PDC-L));
ATR:=MA(TR1,20);
绝对波幅:=ATR*DYNAINFO(209);
N:= INTPART(TASSET*0.005/绝对波幅);//下单手数要取整
h20:=ref(hhv(h,20),1);
h10:=ref(hhv(h,10),1);
l20:=ref(llv(l,20),1);
l10:=ref(llv(l,10),1);
kd:=CROSS(c,h20);
pd:=CROSS(l10,c);
kk:=CROSS(l20,c);
pk:=cross(c,h10);
if TBUYHOLDING(1)>0 and pd then tsell(pd,n,mkt);
if TSELLHOLDING(1) >0 and pk then tsellshort(pk,n,mkt);
if TBUYHOLDING(1)=0 and kd then tbuy(kd,n,mkt);
if TSELLHOLDING(1)=0 and kk then tbuyshort(kk,n,mkt);

if TBUYHOLDING(1)>0 and c<DYNAINFO(211)-绝对波幅 then tsell(pd,TBUYHOLDING(1),mkt);
if TSELLHOLDING(1)>0 and c>DYNAINFO(211)+绝对波幅 then tsellshort(pk,TSELLHOLDING(1),mkt);

持仓函数建议使用TBUYHOLDING,TSELLHOLDING 这种

2.代码编写时候注意在英文输入法下。你之前很多地方是中午输入法输入的,会导致一些错误的。


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


加好友 发短信
等级:新手上路 帖子:38 积分:0 威望:0 精华:0 注册:2018/10/23 11:12:13
  发帖心情 Post By:2018/11/7 8:30:50    Post IP:119.233.207.179[只看该作者]

 您这个提示  这种开仓条件可能会持续N个周期都能保持,会导致连续多个周期下单,直到条件不满足为止。
这个要怎么避免    能不能修改同个周期内只开一次仓    不要每天满足条件就重复开仓      要怎么修改   用什么函数  

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


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

1. 请看9楼的回复。并且你这个代码里面不是已经处理过了这个问题了吗。
2.同一个K同一条语句下不会重复下单。除非你自己写了多个同类型的下单语句。



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