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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 价格没有锁住

   

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


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

主题:价格没有锁住

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


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
价格没有锁住  发帖心情 Post By:2017/8/23 15:03:47    Post IP:58.38.26.201[只看该作者]

VARIABLE p1:=0,p2:=0;

 

AA:=.......;//指定价AA

if kd then
BEGIN
开多:BUY(r1 AND HOLDING=0 and kd,1,LIMITR,aa),IGNORECHECKPRICE;
p1:=aa;
end

 

结果发现P1没有锁住,还是每根K游动,怎么回事


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


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

锁住?你要的效果是什么样的呢?可否详细说下。


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


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2017/8/23 15:13:16    Post IP:58.38.26.201[只看该作者]

AA:=ref(C,1)-ref(c,1)*0.02;

 

当开仓时,锁定这个开仓的价


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


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2017/8/23 15:22:49    Post IP:58.38.26.201[只看该作者]

用 MMM:p1;查看

但是发现P1还是移动的,并没有锁锭这个价


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


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

以下是引用haizxj在2017/8/23 15:22:49的发言:

用 MMM:p1;查看

但是发现P1还是移动的,并没有锁锭这个价

这个p1的赋值在开仓条件情况下就会触发,所以p1肯定在变了啊。 p1在被重新赋值之前都会保持上一次赋值的值。还要考虑历史上的开仓条件触发次数的影响,起始K位置也要固定下最好。



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


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2017/8/23 16:32:04    Post IP:58.38.26.201[只看该作者]

怎么固定呢


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


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

以下是引用haizxj在2017/8/23 16:32:04的发言:

怎么固定呢

如果你要给P1赋值一次之后不再赋值,那么可以添加一个条件 :

if p1=0 then p1:=aa; 

 

或者呢这样

N:BARSSINCE(buycond);

定位第一次开仓的位置,然后取得那个时候的P1值。

ref(p1,n);

 



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


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2017/8/23 16:39:33    Post IP:58.38.26.201[只看该作者]

if kd then
BEGIN
开多:BUY(r1 AND HOLDING=0 and kd,1,LIMITR,aa),IGNORECHECKPRICE;
p3:=BARPOS;
if BARPOS=p3 then
BEGIN
p1:=aa;
end
end

 

还是不好锁锭


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


加好友 发短信
等级:小飞侠 帖子:1781 积分:0 威望:0 精华:0 注册:2013/6/11 20:05:24
  发帖心情 Post By:2017/8/23 16:45:48    Post IP:58.38.26.201[只看该作者]

if kd then
BEGIN
开多:BUY(r1 AND HOLDING=0 and kd,1,LIMITR,aa),IGNORECHECKPRICE;

if p1:=0 then p1:=aa;

end

if r1 and holding>0 and pd and aa>p1 then
BEGIN
平多:SELL(r1 and holding>0 and pd and aa>p1 ,1,LIMITR,aa),IGNORECHECKPRICE;
if p1>0 then p1:=0;
 end

好像还不行

 


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


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

VARIABLE p1:=0;

if C>O and HOLDING=0 then
 BEGIN
  开多:BUY(  1,1,LIMITR,c),IGNORECHECKPRICE;
      p1:=c;   
 end
aaaaa:p1;
类似上面的处理,把你的开仓条件全部放到if中,这样就不会每次都进入到判断语句内,造成p1被改变。

 



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