以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- holding在提前下单情况下,达到条件就会变化 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=172563) |
-- 作者:jayhaha580 -- 发布时间:2019/10/22 21:46:01 -- holding在提前下单情况下,达到条件就会变化 holding在 提前几秒下单时,是否会在最新值c价格达到条件时,就在图标上进行改变,因为我发现,在还没达到提前几秒时间,但达到下单条件时,holding就会立即改变,请解答一下,谢谢。 |
-- 作者:wenarm -- 发布时间:2019/10/22 22:51:22 -- 会。他本身就是根据历史k线计算的。只要条件满足,holding就会变化。 |
-- 作者:jayhaha580 -- 发布时间:2019/10/23 10:06:53 -- variable:len:=0; if ref(holding,1)=0 and ref(holding,2)<>0 and taccount(6)>len then begin len:=taccount(6); end 请看看这个函数,本来由于怕最新价c会经常触发条件而导致holding变化,而转换成鉴别ref(holding,1)是否=0,是想在平仓的后一根k线来鉴别是否资产有创新高,而赋予历史值。 但发现还是会在不平仓时就更新len值,为什么会这样呢?我觉得是我理解逐k线模式有问题,请帮忙解答一下,谢谢。
|
-- 作者:FireScript -- 发布时间:2019/10/23 10:20:30 -- 你提供下你原始需求的文字描述。你这个代码我先不去理,大体上肯定是有问题的,然后我这边按照我自己思路去尝试处理下。 |
-- 作者:jayhaha580 -- 发布时间:2019/10/23 10:34:59 -- 平仓时,判断实盘账户资产是否比上一次平仓时的实盘账户资产要高,若更高,就记录为变量。不断推演。 |
-- 作者:yukizzc -- 发布时间:2019/10/23 10:46:49 -- taccount(6)>len 这种账户函数不要在图表策略中去使用,你的资产值盘中还是会不断变化的
|
-- 作者:jayhaha580 -- 发布时间:2019/10/23 10:52:50 -- 是会不断变化,但我是想记录平仓时最高值 |
-- 作者:yukizzc -- 发布时间:2019/10/23 11:19:04 -- 但发现还是会在不平仓时就更新len值 你上面的if和平仓没有关系,他条件满足就会进行赋值,不是说必须平仓了才会赋值 图表这个没有办法的,代码在图上就是不会不断执行,并不是说你下单时候程序才会执行 想象你技术指标放在图上,和是否下单没有关系,指标本身就会更新的而不是说要下单了指标才更新
|
-- 作者:jayhaha580 -- 发布时间:2019/10/23 11:28:17 -- 不是这个意思,我的意思是我自己的目标是平仓时更新len值,而我想达到这个目标,因此就定义ref(holding,1)=0 and ref(holding,2)<>0为平仓后一根k线,但我后面发现,在k线盘中周期中还是会更新len值,我现在也在想,怎么在平仓后更新len值后不更新,而等到下一次平仓和创新高时才更新。 |
-- 作者:admin -- 发布时间:2019/10/23 15:00:15 -- 没办法。没法违反图表的机制 |