如何定义一个全局固定变量? (文华财经WH8赢智V8.2)

投资者咨询:如何定义一个全局固定变量? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-27 8:28
guanjiandian:=(INTPART(open/(100*MINPRICE))+1)*100*MINPRICE; 

ZHOUQI:=BARSLAST(H>guanjiandian);  

能否让guanjiandian为当前k线读取后的固定值,但是程序运行的时候会重新用之前那根k线赋值。
 

技术人员回复
日期:2018-4-27 8:39
 如下

VARIABLE:GUANJIANDIAN:=0;
IF CROSS(C,MA(C,20)) THEN
BEGIN
GUANJIANDIAN:=(INTPART(OPEN/(100*MINPRICE))+1)*100*MINPRICE; 
END
ZHOUQI:=BARSLAST(H>GUANJIANDIAN);  
投资者咨询:如何定义一个全局固定变量? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-27 8:28
 
为什么要用if,直接这样行不行:
VARIABLE:GUANJIANDIAN:=0;
GUANJIANDIAN:=(INTPART(OPEN/(100*MINPRICE))+1)*100*MINPRICE; 
 
ZHOUQI:=BARSLAST(H>GUANJIANDIAN);  

 

我测试过,还是不能固定值。

技术人员回复
日期:2018-4-27 9:42
 不行,全局变量的赋值必须用IF THEN语句

普通定义方法历史赋值不能保存的


投资者咨询:如何定义一个全局固定变量? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-27 8:28
VARIABLE:GUANJIANDIAN:=0;
IF 1 THEN
BEGIN
GUANJIANDIAN:=(INTPART(OPEN/(100*MINPRICE))+1)*100*MINPRICE; 
END
ZHOUQI:=BARSLAST(H>GUANJIANDIAN);  
DRAWNUMBER(1,H,ZHOUQI,0,COLORRED);
统计出来的ZHOUQI是错误的
技术人员回复
日期:2018-4-27 10:12
 给您的方法是保存之前满足条件时的GUANJIANDIAN

而您赋值条件是1 ,所有k线都满足的,也就都会复制

您想保存现在的值以后在用,需要确定您想要的k线满足什么条件,然后在赋值

只说当前k线是不能定义的,因为没有未来函数情况下,单根k线就是当前k线
投资者咨询:如何定义一个全局固定变量? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-27 8:28

我希望的是把今天的整百关口,用来判断上一次突破后到现在的周期数

是保持今天的数据 去判断之前的k线

技术人员回复
日期:2018-4-27 11:18
 guanjiandian:=(INTPART(open/(100*MINPRICE))+1)*100*MINPRICE; 
AA:=REFX1( guanjiandian,10000);

ZHOUQI:=BARSLAST(H>AA);  

投资者咨询:如何定义一个全局固定变量? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-27 8:28

不行啊

系统显示: 含有未来函数的模型不能含有交易指令!

技术人员回复
日期:2018-6-5 8:04
 这是您思路问题,您说保持今天的数据 去判断之前的k线

这本身就是未来函数的思路,没办法解决,请您调整思路