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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教 ,帮看看

   

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


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

主题:请教 ,帮看看

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/4 12:28:34    Post IP:180.169.30.6[显示全部帖子]

你使用循环是为了实现什么操作思路。

你代码中的处理方式压根就不适合PEL策略处理的机制。本身策略就是按时间方向,不多循环运行的

[此贴子已经被作者于2018/4/4 12:30:42编辑过]


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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/4 13:15:20    Post IP:180.169.30.6[显示全部帖子]

k线计算过程中,每根k上的值,如果k起始位置未发生变化的情况下,其变量的在每根k值,一般不会发生变化。

 

而且是上面的处理方式也控制不了。首先CLOSE,本身就是序列变量,它在时间方向上。(历史部分)其值就不会变。

 

或者你说明下,你遇到的具体是什么问题,才考虑用上面的方式进行处理的?

 



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/4 14:08:30    Post IP:180.169.30.6[显示全部帖子]

以下是引用beely在2018/4/4 13:35:24的发言:

谢谢你,我的策略是在开盘后确定开仓方向,然后以实时价回调或者反弹10个点做反手交易的日内交易,我也不知道我现在这种编程思路对不对,还希望指教下,

你这个需求,直接就能,根据holding的状态判断当前图表的仓位方向。

不过你需要先了解pel的语法特点以及其图表后台的机制问题。

 

holding>0代表多头持仓,

holding<0代表多空持仓,

holding=0代表持仓为0,

 

例如:价格上涨10个点位,后进行平多开空.(已经存在持仓情况)

if   holding>0 and ENTERPRICE<close+10*mindiff then begin
 sell();
 BUYSHORT();

end

 



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/4 14:29:51    Post IP:180.169.30.6[显示全部帖子]

一样的。开仓以来以来的最高价

HH:hhv(high,ENTERBARS);

直接拿这个和当前行情比较就行了。



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/4 14:35:33    Post IP:180.169.30.6[显示全部帖子]

buy(BARPOS=1,1,MARKETr);

 

if   holding>0 and hhv(high,ENTERBARS)<close+10*mindiff  and  ENTERBARS>0  then begin
 sell();
 BUYSHORT();

end

 

hhv(high,ENTERBARS)可以得到开仓以来的最高价,当然你也可以通过全局变量进行标记。

 

[此贴子已经被作者于2018/4/4 14:36:41编辑过]


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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/16 22:08:35    Post IP:180.169.30.6[显示全部帖子]

1.你代码写法不对,if 10100<time<185900 。这种表达式编译器无法识别,应该是10100<time and time<185900
2.按你上面代码的逻辑,放在日线收是有信号的。不知道你说的问题在哪,截图看下你加载后的效果。(你是每根k线上都会出现开多平多开空平空4条指令)。
 
注:如果是日线下,不能使用time这种日内周期函数。
[此贴子已经被作者于2018/4/17 8:02:39编辑过]


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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/18 6:57:19    Post IP:116.237.36.143[显示全部帖子]

1.首先你图表中得有虚拟持仓,红色部分才有可能能执行到,(持仓指的不是你实际账户)
2.你在图表上加载你的策略,将其条件输出看下结果.使用“:”就可以在k线上显示变量的值,在你认为应该存在下单的地方,直接看其各个条件的结果。是否满足即可。分析原因。
如:aaa:holding; //当前图表持仓,


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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/18 8:05:51    Post IP:180.169.30.6[显示全部帖子]

zg:=hhv(high,enterbars);

if 10100<time and time<185900 then
begin
多:buy(c>=kd and holding=0,1,market);
空:buyshort(c<=kk and holding=0,1,market);

if holding>0 and c<zg-10*mindiff then
begin
sell(holding>0,holding,market);
buyshort(holding=0,1,market);
end

end

 

这段点中如果你的条件还是

kd:=open+5*mindiff;
kk:=open-5*mindiff;

 

只要第一个信号是开空的情况下,那么后面自然不会再有任何开仓条件符合。因为平仓反手的代码是平多开空的逻辑。



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/18 13:25:42    Post IP:180.169.30.6[显示全部帖子]

你直接把你的需求表述完整,我给你写一个范例代码参考使用。

 

“我这个加载到镍上    最高是107000    最低是96180    这都是很多天以前的最高和最低点,   请问我该怎么输出开仓后的最高和最低点。 ”

 

你上面这句话就是用zg:=hhv(high,enterbars);//图表开仓以来的到当前位置的最高价
enterbars是上次开仓以来到到当前的位置的k线数据,

我个人理解就是对应的你上面的的需求。

 

 

劳烦别没事总是引用之前的内容。

 

贴图教程:

贴图教程    http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=31614
  使用IE浏览器贴图



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/4/18 13:54:20    Post IP:180.169.30.6[显示全部帖子]

1.使用的周期是多少?

2.上午开盘?忽略掉夜盘? 

3.反手交易后以反手开仓价继续计算最高/最低价和最新价对比

指的应该是这次开仓以来的最高最低吧?



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