以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教用什么函数来固定一个数值  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=53325)

--  作者:chnxgd
--  发布时间:2013/6/24 17:31:06
--  请教用什么函数来固定一个数值

比如

A:=CLOSE>REF(CLOSE,1) AND C>M5;

取值第一个收上5周期线且本收盘大于前一个收盘的收盘价,一直到平掉前A都是这个值。


--  作者:jinzhe
--  发布时间:2013/6/25 9:23:21
--  

variable:a=0;

if c>ref(c,1) and c>ma5 then a:=c;


--  作者:chnxgd
--  发布时间:2013/6/25 13:10:15
--  

你好jinzhe,您的这个代码产生一个问题,a值一直在变化,比如k线全部收盘在5周期线上,且C>REF(C,1)>MA5   REF(C,1)>REF(C,2)>MA5、、、。这样的话刚上线时那点的A值就跑走了,我想引用刚上线点的数值就找不到了。还有其他约束的方法吗?谢谢。


--  作者:chnxgd
--  发布时间:2013/6/25 13:14:12
--  
我用过holding函数约束,但是这是第N仓时需要的数值,没有解决。我也采用过用0-1变化约束,但是出现:当0时,前面1的数值老是会串进,比较郁闷,特此请教。
--  作者:jinzhe
--  发布时间:2013/6/25 13:19:25
--  
那么A和开仓有没有关系?
--  作者:chnxgd
--  发布时间:2013/6/25 15:06:21
--  
A和开仓有关系,A是开仓点的价位值,在一个方向中,比如第一次突破boll上轨时那一点的boll值,或者第一次突破下轨时那一点的boll值,在收盘不回到轨道内的时间段,要求A数值不改变。
--  作者:jinzhe
--  发布时间:2013/6/25 15:16:30
--  

a要怎么变化?开仓时不变,平仓就马上改变成什么值?

 


--  作者:chnxgd
--  发布时间:2013/6/25 15:27:53
--  怎样通过DEFAULT恢复以前的公式?
A平仓后归0,然后反向开仓时,又变成反向入场点的数值。
--  作者:chnxgd
--  发布时间:2013/6/25 15:29:04
--  
或者重新同方向入场时,又变成新入场点的数值。
[此贴子已经被作者于2013/6/25 15:29:25编辑过]

--  作者:jinzhe
--  发布时间:2013/6/25 15:38:11
--  

这个我写一个框架,楼主试着套进去

variable:a=0;

if 开仓条件 and 持仓判断 then begin

下单语句;

a:=需要被赋予的值;

end

 

if 平仓条件 and 持仓判断 then begin

平仓语句;

a:=0;

end