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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → THOLDING用于图表

   

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


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

主题:THOLDING用于图表

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


加好友 发短信
等级:论坛游侠 帖子:156 积分:0 威望:0 精华:0 注册:2015/1/1 16:15:28
  发帖心情 Post By:2015/4/16 13:49:28 [只看该作者]

以下是引用pyd在2015/4/16 13:44:01的发言:

小周期调用大周期可以通过引用上个周期的值来避免闪烁

例如callstock('if00',vtlow,6,-1)

那岂不是下单要比原来晚了一个周期?

 

而且我用到了15分钟周期、日周期、周周期和月周期。引用上一周期的话,就可能是买在最高位或卖在最低位了


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


加好友 发短信
等级:论坛游侠 帖子:156 积分:0 威望:0 精华:0 注册:2015/1/1 16:15:28
  发帖心情 Post By:2015/4/16 13:54:35 [只看该作者]

 我的调用如下,这样的调用,可以引用上个周期吗?

 

MINSIGNAL:=STKINDI('','技术指标.',0,3);

DAYSIGNAL:=STKINDI('','技术指标.',0,6);

WEEKSIGNAL:=STKINDI('','技术指标.',0,7);

LASTWEEKSIGNAL:=STKINDI('','技术指标.',-1,7);

MONTHSIGNAL:=STKINDI('','技术指标.',0,8);

LASTMONTHSIGNAL:=STKINDI('','技术指标.',-1,8);


 回到顶部
美女呀,离线,留言给我吧!
pyd
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2015/4/16 14:09:06 [只看该作者]

LASTWEEKSIGNAL:=STKINDI('','技术指标.',-1,7);

LASTMONTHSIGNAL:=STKINDI('','技术指标.',-1,8);

这两行参数写的不对,-1改成0,表示交易日坐标,且不能省略

小周期引用大周期只能向前引用避免未来数据

 


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


加好友 发短信
等级:论坛游侠 帖子:156 积分:0 威望:0 精华:0 注册:2015/1/1 16:15:28
  发帖心情 Post By:2015/4/16 14:10:27 [只看该作者]

以下是引用yukizzc在2015/4/16 13:45:52的发言:

小引大本身就会导致信号闪烁,后台没有信号闪烁这种说法的你当时开了就开了,过后不会再去算你那根k线到底满不满足开仓条件。

如果你是小引大引起的闪烁看下这个帖子简单的算法可以通过代码去规避这个闪烁

http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=15388

那个看了,适用于简单的均线指标。

 

我的指标比较复杂,很难用这个方法来实现


 回到顶部
美女呀,离线,留言给我吧!
pyd
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2015/4/16 14:15:00 [只看该作者]

那只能用13楼的向前引用


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


加好友 发短信
等级:论坛游侠 帖子:156 积分:0 威望:0 精华:0 注册:2015/1/1 16:15:28
  发帖心情 Post By:2015/4/16 14:20:26 [只看该作者]

以下是引用pyd在2015/4/16 14:09:06的发言:

LASTWEEKSIGNAL:=STKINDI('','技术指标.',-1,7);

LASTMONTHSIGNAL:=STKINDI('','技术指标.',-1,8);

这两行参数写的不对,-1改成0,表示交易日坐标,且不能省略

小周期引用大周期只能向前引用避免未来数据

 

写错了,应该是

MINSIGNAL:=STKINDI('','技术指标.',0,3);

DAYSIGNAL:=STKINDI('','技术指标.',0,6);

WEEKSIGNAL:=STKINDI('','技术指标.',0,7);

LASTWEEKSIGNAL:=STKINDI('','技术指标.',7,-1);

MONTHSIGNAL:=STKINDI('','技术指标.',0,8);

LASTMONTHSIGNAL:=STKINDI('','技术指标.',0,8,-1);

 

如果再往前引用的话,不是变成了

LASTWEEKSIGNAL:=STKINDI('','技术指标.',0,7,-2);

LASTMONTHSIGNAL:=STKINDI('','技术指标.',0,8,-2);

变成了上上周和上上月的数据了吗?


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


加好友 发短信
等级:论坛游侠 帖子:156 积分:0 威望:0 精华:0 注册:2015/1/1 16:15:28
  发帖心情 Post By:2015/4/16 14:23:24 [只看该作者]

我也挺佩服自己的,指标写错了,还能抓到2个涨停,14号的PTA和今天的甲醇,都是隔夜开的仓。

 

可惜是测试盘,手数下的不多


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


加好友 发短信
等级:论坛游侠 帖子:156 积分:0 威望:0 精华:0 注册:2015/1/1 16:15:28
  发帖心情 Post By:2015/4/16 14:26:31 [只看该作者]

以下是引用l13901847655在2015/4/16 14:20:26的发言:

写错了,应该是

MINSIGNAL:=STKINDI('','技术指标.',0,3);

DAYSIGNAL:=STKINDI('','技术指标.',0,6);

WEEKSIGNAL:=STKINDI('','技术指标.',0,7);

LASTWEEKSIGNAL:=STKINDI('','技术指标.',7,-1);

MONTHSIGNAL:=STKINDI('','技术指标.',0,8);

LASTMONTHSIGNAL:=STKINDI('','技术指标.',0,8,-1);

 

如果再往前引用的话,不是变成了

LASTWEEKSIGNAL:=STKINDI('','技术指标.',0,7,-2);

LASTMONTHSIGNAL:=STKINDI('','技术指标.',0,8,-2);

变成了上上周和上上月的数据了吗?

用交易测评试了下,不行。原来是盈利的,再往前引用就变亏损了。就象前面说的,买在了最高点,卖在了最低点。


 回到顶部
美女呀,离线,留言给我吧!
pyd
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2015/4/16 15:06:35 [只看该作者]

是向前一个周期就行了,最后一个参数写-1不是-2

小引大只能这样用

[此贴子已经被作者于2015/4/16 15:06:52编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:156 积分:0 威望:0 精华:0 注册:2015/1/1 16:15:28
  发帖心情 Post By:2015/4/16 21:07:55 [只看该作者]

试了下还是不行,如果只是分钟线和日线向前引用,还是会出现信号闪烁问题。如果周线和月线也向前引用,测评结果由盈利变成亏损。

 

我觉得主要还是HOLDING的判断问题。因为原来的信号消失,HOLDING变成信号前的状态,这时用HOLDING来判断开平仓显然是有缺陷的。

所以考虑修改开平仓条件中的HOLDIG判断。

 

请教一下,如果现在持有空单(注意,是空单不是多单),平多开空条件成立时,会出现什么样的执行结果?

IF 平多开空条件 THEN

BEGIN

    SELL(HOLDING>0,0,MARKET);

    BUYSHORT(HOLDING=0,1,MARKET);

END;

 

如果以上指令改为以下形式,又会出现什么样的执行结果?

IF 平多开空条件 THEN

BEGIN

    SELL(1,0,MARKET);

    BUYSHORT(HOLDING=0,1,MARKET);

END;

 


 回到顶部
总数 41 上一页 1 2 3 4 5 下一页