1.这种压根不需要用到for循环。如果把k线和k线之前的关系看做横向的,那么for循环就是纵向的。策略在k线的横向上不断循环运行,你纵向的for的结果就是每根k线最终结果。
2.“当前价上升时A=当前价,当前降下来时,A不变保存条件满足时的最高价有点像K线中的high,”
这句话就是取其最高值,k线做成的原则,就是当前价格(最新价),在k生成时,如果当前价格超过当根k的最高价,那么当前k线的最高价就户被更新掉。这种k线生成的过程交易者应该比较清楚。
比如现在K线最高价为100,最低价50,当前价为75,如果直接取H的值,当条件达成后最高价就直接变成100,但是75成立之但没有上升至100,我能想到的就循环函数附值多次看能否达到这个效果!谢谢!
你要知道,在最高价是第一次出现100时,你的当前价也是100,随着行情的获取,下一个新的行情75 把当前价100替换了。但是因为其75不在在最高价和最低价之间,所以最高价和最低价没有被更新。
按你的意思,你直接用close好了,每根k线的最终收盘价就是这根k当时最后的当前价。
而且你这种透过赋值的结果,在k线上看就是最终的最高价,k线最终也不过4个值,压根也体现不出来其k线在生成过程中的变化。
从变量角度看,pel的序列变量也是依据k线的方向计算的,就像你在一根k上for i to 5 then i:=i+1;其最终计算的结果就是最后的值,你在一根k线上进行这种无意义的循环。(在金字塔的运行机制中,循环的使用一个是用于其中一根k的值和其它k逐个比较的。)
抱歉,能力有限实现不了。先不说前面for循环机制问题。
图表能直接对实际仓位进行平仓是因为,图表中的信号触发了动作。这个算是正向的操作的话。图表的机制就是一个不可逆的操作。根本不能自动记录手工处理仓位的值。
如果你想手工干预这种方式,只能用后台,并且是通过后台监控进行的手工干预