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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 请教老师如何在本根K线平仓后下根K开仓

   

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


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

主题:请教老师如何在本根K线平仓后下根K开仓

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


加好友 发短信
等级:新手上路 帖子:43 积分:0 威望:0 精华:0 注册:2018/2/18 23:56:10
请教老师如何在本根K线平仓后下根K开仓  发帖心情 Post By:2018/10/24 8:19:37 [只看该作者]

我想实现:
固定轮询模式下,在当根K线出现条件一cond1后先平仓,从第二根K线开始后面几条K线,在cond1前提下,只要出现 条件二cond2,就下单,否则不下单,语句要如何编写。因为在当根K线情况下,有可能出现cond2情况,但我不想在当根K线就下单。

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/10/24 8:42:47 [只看该作者]

可以在cond2的条件中加上EXITBARS作为条件,可以避免在当根K线不下单

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/10/24 8:45:00 [只看该作者]

使用BARSLAST函数进行处理。

例如,判断cond1成立以后到第五根之间的范围。

if  BARSLAST(cond1)>0 and BARSLAST(cond1)<5 and cond2 then begin

    下单语句;

end

 



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


加好友 发短信
等级:新手上路 帖子:43 积分:0 威望:0 精华:0 注册:2018/2/18 23:56:10
  发帖心情 Post By:2018/10/24 9:02:30 [只看该作者]

BARSLAST不能用在IF语句,另外用EXITBARS>0,交易信号在图表全消失不显示了

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/10/24 9:11:29 [只看该作者]

BARSLAST放在if之外使用。赋值给一个变量,把变量放到if里用。

aa:BARSLAST();

if xxxxx then begin

  AA参与计算

end

 

EXITBARS受本周期和次周期指令的影响。并且还要考虑到第一次开仓之前的返回值为-1的情况,

具体看该函数说明中的链接

[此贴子已经被作者于2018/10/24 9:13:11编辑过]


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


加好友 发短信
等级:新手上路 帖子:43 积分:0 威望:0 精华:0 注册:2018/2/18 23:56:10
  发帖心情 Post By:2018/10/24 9:19:07 [只看该作者]

//多头进仓条件
long:=M1>M2;
if long then 
begin
sellshort(HOLDING<0,holding,THISCLOSE);
buy(holding=0 and LOW<M1,1,THISCLOSE);
end


//空头进仓条件
long2:=M2>M1;
if long2 then 
begin
sell(HOLDING>0,holding,thisclose);
buyshort(holding=0 and HIGH>M1,1,THISCLOSE);
end

具体语句,是这样,老师帮忙看下能如何改,多谢!多谢!

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/10/24 9:27:40 [只看该作者]

确认下您的需求,是平仓(平多、平空)后,本根K线不立马开仓是吗?  

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/10/24 9:32:05 [只看该作者]

麻烦吧你这段代码需要处理的关系说清楚些。



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


加好友 发短信
等级:新手上路 帖子:43 积分:0 威望:0 精华:0 注册:2018/2/18 23:56:10
  发帖心情 Post By:2018/10/24 9:48:55 [只看该作者]

就是在出现条件一:M1>M2后,马上做平仓(平空)后,但当根K线不立马开仓,而是待接下几根K线,条件一仍然成立,出现条件二LOW<M1,即时开多仓(对应之前平空);
另外情况是道理一样,出现M2>M1,马上做平仓(平多)后,但当根K线不立马开仓,而是待接下几根K线,M2>M1仍然成立,出现条件HIGH>M1,即时开空仓(对应之前平多);都在固定轮询情况下。
表达不是很清楚,不好意思,让老师费神了。

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/10/24 10:13:17 [只看该作者]

long:=M1>M2;
long_bar:=BARSLAST(long=1);
if long then
begin
sellshort(HOLDING<0,holding,THISCLOSE);
buy(long_bar>0 and long_bar<5  and holding=0 and LOW<M1,1,THISCLOSE);
end

 

空头部分自行实现。

[此贴子已经被作者于2018/10/24 10:13:35编辑过]


编程无捷径,技巧靠积累。
 回到顶部
总数 19 1 2 下一页