以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问:方框  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=175786)

--  作者:sl168
--  发布时间:2020/4/28 14:21:19
--  请问:方框
当条件A出现的时候
到条件B出现的时候,

两个统条件之间,出现点位画一个:虚线的方框
条件A的选择高点,条件B选择低点

怎样写?谢谢

--  作者:sl168
--  发布时间:2020/4/28 14:23:23
--  
条件A出现时候,在那一个k线的高点的高度,往右画一个虚线(大概5个k线的距离)

怎样写?谢谢
--  作者:FireScript
--  发布时间:2020/4/28 14:32:33
--  
 “条件A出现时候,在那一个k线的高点的高度,往右画一个虚线(大概5个k线的距离)
”  条件A所在K,往右侧偏移若干K的位置开始绘制图形?

--  作者:sl168
--  发布时间:2020/4/28 14:53:25
--  
条件A所在K,高点,往右,开始绘制虚线,
虚线的长度,是“若干K

谢谢
以下是引用FireScript在2020/4/28 14:32:33的发言:
 “条件A出现时候,在那一个k线的高点的高度,往右画一个虚线(大概5个k线的距离)
”  条件A所在K,往右侧偏移若干K的位置开始绘制图形?

[此贴子已经被作者于2020/4/28 14:54:53编辑过]

--  作者:FireScript
--  发布时间:2020/4/28 15:29:55
--  
 我以macd金叉死叉直接画方框为例。你自己那边替换成自己的条件。

input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6),Len(5,1,100,1);//Len是条件A偏移的周期跨度,默认5
DIFF :EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;
macdjc:cross(diff,dea),NODRAW;//A条件
macdsc:cross(dea,diff),NODRAW;//B条件

starPoint:ref(macdjc,Len);
endPoint:macdsc;




DRAWRECT(starPoint,H ,endPoint ,L ,TRUE ,COLORYELLOW ,1,VTDASH);
 有2个可能导致BUG的情况:
1.macd的金叉死叉肯定是交替出现的。你自己的条件A,B是什么情况我不太清楚,所以可能存在一些缺陷,但是这个只能具体看到A,B定义才能进一步处理。常见的比如条件触发顺序是 A  A  A  B  这种只会在第一个A到B直接绘制,无法在最后一个A到B直接绘制。

2.A和B直接的距离小于指定的偏移量。比如要求是从A右偏移五个K。可是如果A,B直接小于五个K,那也会有一定问题。

--  作者:sl168
--  发布时间:2020/4/28 16:04:57
--  
谢谢

例如

cross(ma(c,5),ma(c,10);//A条件

cross(ma(c,10),ma(c,5);//B条件
以下是引用FireScript在2020/4/28 15:29:55的发言:
 我以macd金叉死叉直接画方框为例。你自己那边替换成自己的条件。

input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6),Len(5,1,100,1);//Len是条件A偏移的周期跨度,默认5
DIFF :EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;
macdjc:cross(diff,dea),NODRAW;//A条件
macdsc:cross(dea,diff),NODRAW;//B条件

starPoint:ref(macdjc,Len);
endPoint:macdsc;




DRAWRECT(starPoint,H ,endPoint ,L ,TRUE ,COLORYELLOW ,1,VTDASH);
 有2个可能导致BUG的情况:
1.macd的金叉死叉肯定是交替出现的。你自己的条件A,B是什么情况我不太清楚,所以可能存在一些缺陷,但是这个只能具体看到A,B定义才能进一步处理。常见的比如条件触发顺序是 A  A  A  B  这种只会在第一个A到B直接绘制,无法在最后一个A到B直接绘制。

2.A和B直接的距离小于指定的偏移量。比如要求是从A右偏移五个K。可是如果A,B直接小于五个K,那也会有一定问题。


--  作者:FireScript
--  发布时间:2020/4/28 16:11:56
--  
 这样就行了。

input:Len(5,1,100,1);//Len是条件A偏移的周期跨度,默认5
majc:cross(ma(c,5),ma(c,10));//A条件
masc:cross(ma(c,10),ma(c,5));//B条件

starPoint:ref(majc,Len);
endPoint:masc;

DRAWRECT(starPoint,H ,endPoint ,L ,TRUE ,COLORYELLOW ,1,VTDASH);

--  作者:sl168
--  发布时间:2020/4/28 17:16:03
--  
谢谢

如果条件A、B之间需要出现条件C,顺序是A、C、B,怎样写?

谢谢你
以下是引用FireScript在2020/4/28 16:11:56的发言:
 这样就行了。

input:Len(5,1,100,1);//Len是条件A偏移的周期跨度,默认5
majc:cross(ma(c,5),ma(c,10));//A条件
masc:cross(ma(c,10),ma(c,5));//B条件

starPoint:ref(majc,Len);
endPoint:masc;

DRAWRECT(starPoint,H ,endPoint ,L ,TRUE ,COLORYELLOW ,1,VTDASH);


--  作者:FireScript
--  发布时间:2020/4/28 17:21:58
--  
意思是A之后必须出现C?这种目前不行。因为绘制的起点是A,而c在A之后,对A位置的判断来说,这就是一个未来的判断了。
[此贴子已经被作者于2020/4/28 17:22:11编辑过]

--  作者:sl168
--  发布时间:2020/4/28 17:52:33
--  
谢谢


以下是引用sl168在2020/4/28 14:53:25的发言:
以下是引用FireScript在2020/4/28 14:32:33的发言:
 “条件A出现时候,在那一个k线的高点的高度,往右画一个虚线(大概5个k线的距离)
”  条件A所在K,往右侧偏移若干K的位置开始绘制图形?

[此贴子已经被作者于2020/4/28 14:54:53编辑过]