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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求:校正

   

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


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

主题:求:校正

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/3 12:53:16    Post IP:101.88.98.81[只看该作者]

抱歉,对你的表述只看懂了部分。尝试给你的写法。希望对你有所帮助。

多方:c>=o and c>=ref(c,1);
价格波动:H-REF(H,1);
中间:(HHV(HIGH,TODAYBAR)-LLV(LOW,TODAYBAR))/2+LLV(LOW,TODAYBAR);//(日内最高-日内最低)/2+日内最低

//判断收盘价大于中间价格的多方成交量和波动
if (c>=o and c>=ref(c,1))=1 AND CLOSE>中间  then begin
 aa:=VOL;
 BB:=价格波动;
end
ELSE BEGIN
 aa:=0;
 BB:=0;
END

 

xxxx:sum(aa,TODAYBAR)/sum(bb,TODAYBAR)



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


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/2/3 12:57:38    Post IP:113.83.75.150[只看该作者]

举例:sum(if(c>=o,vol,0),TODAYBAR);
能否把“TODAYBAR”换成指定价格范围“最高价到中间价”?
还是说必须是一个固定的参数TODAYBAR,MINUTE,DAY

如果我想表达在指定价格范围内,求多方成交量相加是否能够实现?
谢谢!


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/3 13:06:48    Post IP:101.88.98.81[只看该作者]

看11楼



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


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/2/3 13:14:58    Post IP:113.83.75.150[只看该作者]

非常感谢!
我正是要表达:大于中间价(日内)的多方成交量相加/多方价格波动相加;
其实不用日内最高价是可以的,我的逻辑是有“日内最高到中间价”这个指定范围,您编写只用>或<日内中间价即可实现。
非常感谢,
能否优化一下!帮我空方也写出来(这大约有4条线输出信号以日内中间价为标准)
谢谢!

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/3 13:29:59    Post IP:101.88.98.81[只看该作者]

请参考11楼的方式自行实现。实现过程中问题再沟通。



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


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/2/3 15:03:25    Post IP:113.83.75.150[只看该作者]

输出结果不正常,是“0”!
哪里出问题的呢?请老师检查!

求:日内大于中间价的(多方成交量相加/多方价格波动相加)。

多方:=c>=o and c>=ref(c,1);
价格波动:=H-REF(H,1);
空价格波动:=ABS(L-REF(L,1));
中间:=(HHV(HIGH,TODAYBAR)-LLV(LOW,TODAYBAR))/2+LLV(LOW,TODAYBAR);//(日内最高-日内最低)/2+日内最低

//判断收盘价大于中间价格的多方成交量和波动
if (c>=o and c>=ref(c,1))=1 AND CLOSE>中间  then begin
 aa:=VOL;
 BB:=价格波动;
end
ELSE BEGIN
 aa:=0;
 BB:=0;
END


xxxx:sum(aa,TODAYBAR)/sum(bb,TODAYBAR)



//判断收盘价大于中间价格的多方成交量和波动
if (c<=o and c<=ref(c,1))=1 AND CLOSE>中间  then begin
 CC:=VOL;
 DD:=空价格波动;
end
ELSE BEGIN
 CC:=0;
 DD:=0;
END

xxxxX:sum(CC,TODAYBAR)/sum(DD,TODAYBAR)

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/3 15:48:32    Post IP:101.88.98.81[只看该作者]

结果是0,说明不满足。你自己输出参加计算的变量结果看下就知道了。建议您理解代码。


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


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/2/3 19:01:07    Post IP:113.83.75.150[只看该作者]

问题找到了,

多方:c>=o and c>=ref(c,1);

多方价格波动:H-REF(H,1);  只想要多方的价格变动如何表示?ref前一个K线如果是(非多方)则不计算,
只计算多方的ABS(单个K线的最高值—最邻近的前一根K线的最高值) ,然后相加。
能否做到?
谢谢!

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


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

if (c>=o and c>=ref(c,1))=1  AND REF((c>=o and c>=ref(c,1)),1)=1 AND CLOSE>中间  then begin
[此贴子已经被作者于2020/2/3 19:23:29编辑过]


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


加好友 发短信
等级:论坛游侠 帖子:383 积分:0 威望:0 精华:0 注册:2019/12/23 15:42:58
  发帖心情 Post By:2020/2/3 19:25:11    Post IP:113.83.75.150[只看该作者]

(续18楼)
这个逻辑可行吗?
求:多方价格波动;
多方:c>=o and c>=ref(c,1);
如果是相连续的多方K线则:ABS((H-ref(L,1)-(ref(H,1)-L));  即前一个K线满足多方条件)
非连续的多方K线则直接(H-L);(即前一个K线不满足多方条件)

然后把连续和非连续的K线相加。
或者老师有更好的方法来表示“多方价格变动之和”?
谢谢!


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