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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于后台是否频繁开仓的问题

   

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


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

主题:关于后台是否频繁开仓的问题

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
关于后台是否频繁开仓的问题  发帖心情 Post By:2015/1/16 11:23:53    Post IP:101.231.104.2[显示全部帖子]

 假定有这样的策略:
当holding = 0 and h >= ref(h,1)开多,holding > 0 and l <= ref(l,1) 平多。

在图表中加载的时候,不会在同一根K线上开多次仓。

若用于后台,序列模式,并且固定轮询1秒 + 分笔扫描,并且将图表的函数改为了后台了,那么会不会出现在同一K线上开多后,再平仓,然后价格又突破上一根K的最高继续开多...等等反复来回的开平呢?

因为分笔扫描的时候。只要满足h >= ref(h,1)就会开多,同时在当根K线若满足l <= ref(l,1)又会平仓,此时holding会重置为0. 若当根K又满足了h >= ref(h,1),同时也没持仓,是不是继续开仓?
我用下列代码进行测试:
if tholding = 0 and h >= ref(h,1) then DEBUGFILE('C:\TEST1.TXT','开多=%.2f',1);

if tholding > 0 and l <= ref(l,1) then DEBUGFILE('C:\TEST1.TXT','平多=%.2f',1);

那么在当根K线上会频繁的开平。

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
  发帖心情 Post By:2015/1/16 13:13:37    Post IP:101.231.104.2[显示全部帖子]

 请问如何避免呢? 比如开仓后跳过当根K线,但是不能漏掉反手的情形

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
  发帖心情 Post By:2015/1/16 13:36:24    Post IP:101.231.104.2[显示全部帖子]

 您说的走完K模式指的是 “公式编辑器里的走完K(另一个模式是序列)”,还是“后台预警时的走完K(另一个模式时固定轮询)”。
另,这2个有啥区别呢?
谢谢

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
  发帖心情 Post By:2015/1/16 13:57:11    Post IP:101.231.104.2[显示全部帖子]

 好的 关于这2个的区别我明白了。
但是我必须得用固定轮询,比如盘中要止损的。
固定轮询并且不希望当根K频繁开仓,有何良策?

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
  发帖心情 Post By:2015/1/16 14:15:21    Post IP:101.231.104.2[显示全部帖子]

 亲  还是不行

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
  发帖心情 Post By:2015/1/16 14:30:34    Post IP:101.231.104.2[显示全部帖子]

我是用 DEBUGFILE 来替代下单语句的,你们可以本地测试一下。他会在同一根K上多次出现开多信号和平多年信号。

GLOBALVARIABLE: signal := 0;
ss := signal;

h_1 := ref(h,1);
l_1 := ref(l,1);

zjj := (h_1 + l_1) / 2,NODRAW;


if ss=0 and h >= (h_1 + l_1) / 2 then BEGIN
   DEBUGFILE('C:\TEST1.TXT','ss should be 0 ss=%.0f',ss);
   DEBUGFILE('C:\TEST1.TXT','h=%.2f',h);
   DEBUGFILE('C:\TEST1.TXT','zjj=%.2f',zjj);
   DEBUGFILE('C:\TEST1.TXT','开多信号=%.2f',1);
   signal := 1;
end;

if ss>0 and l <= l_1 then BEGIN
   DEBUGFILE('C:\TEST1.TXT','ss should be 1 ss=%.0f',ss);
   DEBUGFILE('C:\TEST1.TXT','l=%.2f',l);
   DEBUGFILE('C:\TEST1.TXT','l_1=%.2f',l_1);
   DEBUGFILE('C:\TEST1.TXT','平多信号=%.2f',1);
   signal := 0;
end;


if ss > 0 and signal <= 0 then begin
    //tsell(workmode = 1, ss * lots, MKT);    
    ss := 0;
    DEBUGFILE('C:\TEST1.TXT','pd=%.2f',ss);
    DEBUGFILE('C:\TEST1.TXT','平多开始=%.2f',1);
end;

if ss < signal then BEGIN
   DEBUGFILE('C:\TEST1.TXT','kd=%.2f',ss);
   DEBUGFILE('C:\TEST1.TXT','开多开始=%.2f',1);
end;



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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
  发帖心情 Post By:2015/1/16 14:59:16    Post IP:101.231.104.2[显示全部帖子]

 我是用 DEBUGFILE 来替代下单语句的

也就是平多信号 和 平多开始  前一个是触发信号,后一个是开始交易。只是用Debugfile语句来替代下单。

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
  发帖心情 Post By:2015/1/16 15:07:45    Post IP:101.231.104.2[显示全部帖子]

开仓条件满足了,就执行if里的debugfile,换言之,若把这个调试语句换成tbuy等买卖语句,一样不也要执行么?

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
  发帖心情 Post By:2015/1/16 15:12:21    Post IP:101.231.104.2[显示全部帖子]

 ok 那为何只会下一次单?是什么机制? 我如何只在下单的时候才输出相关指标?  这样不停的输出指标我也无法调试呀

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


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2013/11/28 23:30:38
  发帖心情 Post By:2015/1/16 15:47:23    Post IP:101.231.104.2[显示全部帖子]

 明白了,谢谢

 回到顶部
总数 11 1 2 下一页