以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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
|