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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 这种上下轨怎么写?

   

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


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

主题:这种上下轨怎么写?

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


加好友 发短信
等级:论坛游侠 帖子:232 积分:644 威望:0 精华:0 注册:2011/1/26 11:39:34
这种上下轨怎么写?  发帖心情 Post By:2021/4/17 20:18:16    Post IP:60.179.234.175[显示全部帖子]

比如以boll指标为例:
input:m(10,1,100,1),n(3,1,100,1);
MID :  MA(CLOSE,M);
UPPER: MID + N*STD(CLOSE,M);
LOWER: MID - N*STD(CLOSE,M);

我想写出只上升的下轨,我只下降的上轨,要怎么编写?参考魔鬼通道效果

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20210417201610.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:论坛游侠 帖子:232 积分:644 威望:0 精华:0 注册:2011/1/26 11:39:34
  发帖心情 Post By:2021/4/17 20:19:28    Post IP:60.179.234.175[显示全部帖子]

魔鬼通道效果图无法上传,请参考金字塔软件里的
[此贴子已经被作者于2021/4/17 20:21:15编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:232 积分:644 威望:0 精华:0 注册:2011/1/26 11:39:34
  发帖心情 Post By:2021/4/19 13:15:14    Post IP:60.179.234.175[显示全部帖子]

当K线开始的时候,画出只下降的上轨,如果上轨的值高于上一日的值,就取上一日上轨,这样就画出只下降的上轨了。
画只上升的下轨,就是如果下轨的值低于上一日的值,就取上一日下轨,这样就画出只上升的下轨了。
直到有一K突破:比如最高价突破上轨,那就开始画只上升的下轨,此时上轨的原始值不变。
待到最低价跌破所画的下轨,就画只下降的上轨,此时下轨的原始值不变。


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


加好友 发短信
等级:论坛游侠 帖子:232 积分:644 威望:0 精华:0 注册:2011/1/26 11:39:34
  发帖心情 Post By:2021/4/19 15:20:30    Post IP:60.179.234.175[显示全部帖子]

你的写法,显示的效果只是上升的时候往后移了一位。下降的时候保持原值。
那么,如果下降途中反弹的上轨连续超过两根K线,那它就不会保持低值往后移了。下轨反之也是如此。
如下图我手工标示的位置,以水平的形式画出不倒退的上轨和下轨。
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20210419151850.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:论坛游侠 帖子:232 积分:644 威望:0 精华:0 注册:2011/1/26 11:39:34
  发帖心情 Post By:2021/4/19 20:26:01    Post IP:60.179.234.175[显示全部帖子]

起始的原理有点接近了,但现在的上轨是只是向下,直到屏幕最低,下轨就只是向上直到屏幕最高,中间不会自动变换,
如下图:我的意思是要当后面的行情突破上轨后,上轨x1变回原UPPER值,而下轨LOWER就画x2只向上走的线,
直到行情跌破下轨x2,那么下轨x2就变回以LOWER值,而上轨UPPER开始画x1只向下走的线
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20210419202447.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:论坛游侠 帖子:232 积分:644 威望:0 精华:0 注册:2011/1/26 11:39:34
  发帖心情 Post By:2021/4/20 15:06:22    Post IP:60.179.234.175[显示全部帖子]

老师还能再改改吗?后面的变换可以用收盘价突破
[此贴子已经被作者于2021/4/20 15:08:13编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:232 积分:644 威望:0 精华:0 注册:2011/1/26 11:39:34
  发帖心情 Post By:2021/4/20 15:36:32    Post IP:60.179.234.175[显示全部帖子]

我这样写好象也不对,当突破上轨后面的上轨x1的值不会变回UPPER,而只是突破时的一个UPPER值,要怎么修改?
//这样做。用全局变量纪录。

input:m(10,1,100,1),n(3,1,100,1);
MID :=  MA(CLOSE,M);
UPPER: MID + N*STD(CLOSE,M);
LOWER: MID - N*STD(CLOSE,M);

VARIABLE:x1:=0,x2:=0;

if BARPOS=M then  //M个K之后上下轨才正常有值。
begin
x1:=UPPER;
x2:=LOWER;   
end


if UPPER<x1 then x1:=UPPER;
if LOWER>x2 then x2:=LOWER;


sp:cross(c,x1);
xp:cross(x2,c);

if sp then 
BEGIN
x1:=UPPER;
if LOWER>x2 then x2:=LOWER;
//x2:=x2;
END
if xp THEN
BEGIN
x2:=LOWER;
if UPPER<x1 then x1:=UPPER;
//x1:=x1;
END



showUPPER:x1;
showLOWER:x2;

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


加好友 发短信
等级:论坛游侠 帖子:232 积分:644 威望:0 精华:0 注册:2011/1/26 11:39:34
  发帖心情 Post By:2021/4/20 19:16:30    Post IP:60.179.234.175[显示全部帖子]

用收盘价突破呢

 回到顶部