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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求助以下条件怎么编写

   

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


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

主题:求助以下条件怎么编写

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/9/18 14:48:13    Post IP:180.169.30.6[显示全部帖子]

你这种半自动的需求,建议你直接用条件单或者划线下单实现。

 

另外你的意思是从你指定的那一刻开始向后计算,而不是吧之前前的信号也算进来?开仓条件位置加时间限制。

VARIABLE:ll=0,hh=3805;
ss:=1;
开仓条件:date=1170918 and time=013000 and  c>3700 and holding=0;
if 开仓条件 then begin
buy(1,ss,marketr);
ll:=l;
end
if c<=ll then begin
sell(holding>0,holding,marketr);
buyshort(holding=0,ss,marketr);
hh:=h;
end
if c>hh and holding<0 then sellshort(1,holding,marketr); 

 



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/9/18 15:07:43    Post IP:180.169.30.6[显示全部帖子]

是的。


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/9/18 15:50:49    Post IP:180.169.30.6[显示全部帖子]

用固定时间间隔,如果用走完k模式,把收盘前平仓的时间向前提1根, 改成time=185500

 

VARIABLE:ll=0,hh=10000,flag=0;
指定日期:1170918;
起始时间:130000;

指定初始价格:3780;
ss:=1;
开仓条件:date=指定日期  and  c>指定初始价格 and flag=0 and  time>起始时间 and  time <190000 ;
if 开仓条件 then begin
SELLSHORT(HOLDING<0,HOLDING,MARKETr);
buy(holding=0,ss,marketr);
ll:=l;
flag:=1;

end
my_ll:ll;

if low<=ref(ll,1)  and flag=1 and  time>起始时间 and time <190000  then begin
sell(holding>0,holding,marketr);
buyshort(holding=0,ss,marketr);
hh:=h;
flag:=0;
end
my_hh:hh;
if time=190000 then begin
sell(1,holding,marketr);
sellshort(1,holding,marketr);
flag:=0;
end 

[此贴子已经被作者于2017/9/18 15:52:29编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/9/18 16:33:36    Post IP:180.169.30.6[显示全部帖子]

从新调整下


VARIABLE:ll=0,flag=0;
VARIABLE:指定初始价格=3780;
指定日期:1170918;
起始时间:130000;

ss:=1;
开仓条件:date=指定日期  and  HIGH>指定初始价格 AND 指定初始价格<>0   and  time>起始时间 and  time <190000;
if 开仓条件 then begin
 SELLSHORT(HOLDING<0,HOLDING,MARKETr);
 buy(holding=0,ss,marketr);
 ll:=l;
 指定初始价格:=0;


end
my_ll:ll;

if low<=ref(ll,1) AND ll<>0   and  time>起始时间 and time <190000  then begin
sell(holding>0,holding,marketr);
buyshort(holding=0,ss,marketr);
指定初始价格:=h;
ll:=0;
flag:=0;
end
my_hh:指定初始价格;

if time=190000 then begin
sell(1,holding,marketr);
sellshort(1,holding,marketr);

end 


 

 



编程无捷径,技巧靠积累。
 回到顶部