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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → holding在提前下单情况下,达到条件就会变化

   

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


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

主题:holding在提前下单情况下,达到条件就会变化

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


加好友 发短信
等级:论坛游侠 帖子:545 积分:0 威望:0 精华:0 注册:2018/4/26 18:02:18
  发帖心情 Post By:2019/10/23 15:14:41    Post IP:113.118.234.93[只看该作者]

variable:len:=0,i:=0;
if ref(holding,1)=0 and ref(holding,2)<>0 and taccount(6)>len and i=0 then begin
len:=taccount(6);//tasset
i:=1;
end
if ref(holding,1)<>0 then begin
i:=0;
end

我现在想说明一下情况,目前是想在平仓后一根k线创新高的account(6)记录为len,不断更新;
但在运行程序中,发现条件ref(holding,1)=0 或taccount(6)>len都没有显示出作用,经常是在持仓中或taccount(6)比len小时就更新到len去了。
所以你说的图表机制到底是什么,为什么我的语句实现不了呢,谢谢。


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


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

这个在图表上的确实现不了的。问题就出在taccount(6)函数上,它是常数 从历史到现在都是一个定值。如果之前前面某个条件使用了这个函数,那么哪怕是历史位置,它的成立情况都可能是不确定的。明明是历史K,判断结果都会不稳定。


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


加好友 发短信
等级:论坛游侠 帖子:545 积分:0 威望:0 精华:0 注册:2018/4/26 18:02:18
  发帖心情 Post By:2019/10/23 20:01:04    Post IP:113.118.234.93[只看该作者]

现在试着时用topenprofit来替代tasset,topenprofit是在最新k线才会显示,但现在有个问题是len一直为零,这就引申出一个问题,到底在topenprofit 或 tasset>len后,是在k线结束才进行变更还是提前,因为现在是以固定轮询1秒来进行计算。

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


加好友 发短信
等级:论坛游侠 帖子:545 积分:0 威望:0 精华:0 注册:2018/4/26 18:02:18
  发帖心情 Post By:2019/10/23 20:51:26    Post IP:113.118.234.93[只看该作者]

你说的不稳定也是一个原因,或许在满足条件topenprofit>len后,topenrofit又会进行变动。而之前ref(holding,1)也会变动,很是奇怪

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


加好友 发短信
等级:论坛游侠 帖子:545 积分:0 威望:0 精华:0 注册:2018/4/26 18:02:18
  发帖心情 Post By:2019/10/23 21:02:47    Post IP:113.118.234.93[只看该作者]

怎么使得判断条件的k线是最新k线。这个是针对后台函数要作的必要判断

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


加好友 发短信
等级:论坛游侠 帖子:545 积分:0 威望:0 精华:0 注册:2018/4/26 18:02:18
  发帖心情 Post By:2019/10/23 22:44:12    Post IP:113.118.234.93[只看该作者]

还有新发现一个问题就是用全局变量是记录不了后台数据的,因为全局变量也是要在重新逐k线中进行不断赋值,一旦有新的k线,之前的后台数据就没有记录下来了,全局变量也就没有起到作用。

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


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

1.variable定义的全局变量只能记住普通变量的值。账号函数这种只有最新值,它记不住历史值,无法处理。 从你第一次给它赋值一个账户函数之后,它从头到尾都会满足
len=TACCOUNT( 4)

 TACCOUNT( 4)变动时候 历史K和最新K上的len最终会调整成一样的。
所以你用全局变量记住之前的历史值,这个是不行的。

2. 针对你14楼的。 说明下:公式运行和交易模式是独立的。
3.11楼那个是你完整代码?我担心你把holding当成实际账号持仓了。


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


加好友 发短信
等级:论坛游侠 帖子:545 积分:0 威望:0 精华:0 注册:2018/4/26 18:02:18
  发帖心情 Post By:2019/10/24 10:47:25    Post IP:113.118.234.93[只看该作者]

1、那如果我想记录账户函数或者后台函数作为历史变量,需要怎么操作;
2、我只是说在条件达到时,记录了account(4),但记录的可能是最新的account(4)值,而不是条件达到时的那个account(4)值;
3、那个holding是图标的,我知道,虽然不是实际平仓值,但我也只是需要一个信号而已,不然用后台数据也是不断更新就很难找到可用信号了。

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


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

 目前图表上无解的。图表上不支持这种记录常数值的历史值的操作。我建议不要继续尝试这个思路了。的确做不到。
 


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


加好友 发短信
等级:论坛游侠 帖子:545 积分:0 威望:0 精华:0 注册:2018/4/26 18:02:18
  发帖心情 Post By:2019/10/24 11:16:40    Post IP:113.118.234.93[只看该作者]

那需要在后台或者vba上编写吗?能引用回图表吗

 回到顶部
总数 22 上一页 1 2 3 下一页