以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  使用全局变量可以避免信号闪烁吗?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=72274)

--  作者:microsoft
--  发布时间:2014/11/22 21:24:48
--  使用全局变量可以避免信号闪烁吗?
平仓条件使用了全局变量标记,会出现这个条件重复平仓的情况吗?
--  作者:fantasynew
--  发布时间:2014/11/23 12:51:03
--  

信号闪烁和是否用全局变量没关系。

全开全平的情况下,不开新仓是不会重复平仓的


--  作者:microsoft
--  发布时间:2014/11/24 0:19:23
--  

不是全平,只是减仓,目的是为了同一个减仓条件不重复触发。不知道运用全局变量是否可以避免


--  作者:jinzhe
--  发布时间:2014/11/24 9:00:52
--  
可以,用全局变量限定平仓条件的平仓次数,用户可以自行试试看效果
--  作者:fhlszmj
--  发布时间:2014/12/24 10:48:31
--  
全局变量标记是什么意思?
--  作者:jinzhe
--  发布时间:2014/12/24 11:14:03
--  

把全局变量作为一个判断是否交易过的标记

比如

variable:n=0;

if c>O and holding=0 and n=0 then begin

    buy(1,1,market);

    n:=1;

end

 

这里的n就是一个开平仓的标记,当n=0而且满足开仓条件之后,就赋值这个标记n为1,使其不再相同条件下开仓


--  作者:风度翩翩
--  发布时间:2016/4/15 19:15:44
--  
这个 全局变量 有问题啊,当根K线内 变量值改变,但是当根K线内 运行使用它,还是上一个K线收盘的值,是不是这样的???
--  作者:netfox
--  发布时间:2016/4/15 19:29:30
--  
以下是引用风度翩翩在2016/4/15 19:15:44的发言:
这个 全局变量 有问题啊,当根K线内 变量值改变,但是当根K线内 运行使用它,还是上一个K线收盘的值,是不是这样的???

不会啊,第一次 N=0 条件通过,第二次判断时候N已经是 1了 ,条件不通过。

 这个N是立即变化的


--  作者:风度翩翩
--  发布时间:2016/4/15 20:58:18
--  
我实际运算测试过,当根K线内变化的值,但是参与实际运算中的还是上个K线收盘时刻计算的值,这也是用来变相控制 次周期开盘成交的手法--轮询模式下。
阿火的例子 就是 这个意义。

--  作者:爬山虎福气
--  发布时间:2017/12/29 13:32:46
--  
以下是引用jinzhe在2014/12/24 11:14:03的发言:

把全局变量作为一个判断是否交易过的标记

比如

variable:n=0;

if c>O and holding=0 and n=0 then begin

    buy(1,1,market);

    n:=1;

end

 

这里的n就是一个开平仓的标记,当n=0而且满足开仓条件之后,就赋值这个标记n为1,使其不再相同条件下开仓

用这种方式,在实际轮询模式下,n值也是会闪烁,进而造成重复开仓。

是什么原因引起的?