请问各位专家,我用固定轮询操作,经常出现连续下单的问题,如何解决?因为buy和buyshort正常的理解只要发出了,holding就会变化,用holding=0来判断可以用在固定轮询的程序中,按理不应该出现问题,实际上却出现连续下单的问题。
if KD and holding=0 then
buy(holding=0,tn,market),ORDERQUEUE;
以上是开仓语句。
你的理解是不是有问题?
金字塔的buy和sell是不管实际是否成交都会触发holding的变化,所以大家才用holding=0作为判断依据。
你说的应该是在k线走完模式下,当根k线没有走完时,就算buy和sell的触发条件满足了,也不会引起holding的变化,必须等k线走完,buy和sell的触发条件依旧满足才变化。所以在k线走完模式下,用holding=0作为判断依据没有问题。
在固定轮询1秒模式下,上一秒buy和sell发出,就证明触发buy和sell的条件满足了,下一秒holding就应该变化了,是不是?
holding根据图表上信号来的,你的思路是后台的实际持仓思路,不是图表的虚拟持仓思路。
简单说就是图表上有信号,holding变化,信号消失,holding又会变回原样。
这个和走完k线或者1秒轮询没有关系。
或者说图表有信号不管buy和sell有没有执行,holding就会发生改变
我的思路是图表交易,不是后台交易,但是图表交易下的固定轮询1秒模式,不是逐k线走完模式。
我的开仓语句是
KD:=H>O+5;
if KD and holding=0 then
buy(holding=0,tn,market),ORDERQUEUE;
////交易思想是,当KD成立时,没有持仓,市价开多
请问在固定轮询1秒模式下面是不是,当前一秒条件成立,下一秒就会有holding=1呢?
固定轮询1秒模式是不是每秒扫描一遍程序,计算一次?
if holding>0 and enterbars>0 and h>hl then
hl:=h;
if holding<0 and enterbars>0 and l<hl then
hl:=l;
上面计算持仓后最大值和最小值在固定轮询1秒模式是否是1秒计算一次呢?
我用的是H,只要出现就不会消失。