就是在交易时间里,C则代表事实价格是吗?
假设我已有持仓,则事实价格低于昨日最低价时则平仓开空~
YL:=REF(LOW,1);
PD:=C<YL; //平多条件
KK:=C<YL;
平多:SELL(PD,HOLDING,market);
开空:BUYSHORT(KK AND HOLDING=0,80%,LIMITR,YL);
这样对么?
但是我在运行的时候,价格低于昨日低点时,系统并没有相应的行动
以下是引用yukizzc在2014/7/30 14:33:36的发言:
close在历史上是收盘价,盘中则是最新价。
DYNAINFO( 7)则只有当前最新价就是在交易时间里,C则代表事实价格是吗?
假设我已有持仓,则事实价格低于昨日最低价时则平仓开空~
YL:=REF(LOW,1);
PD:=C<YL; //平多条件
KK:=C<YL;
平多:SELL(PD,HOLDING,market);
开空:BUYSHORT(KK AND HOLDING=0,80%,LIMITR,YL);
这样对么?
但是我在运行的时候,价格低于昨日低点时,系统并没有相应的行动
不会啊,你在图上输出C还有PD,KK这些条件看下。盘中的C是实时变化的最新价
呃,我就是在模拟盘测试的时候发现了这个问题~
就以今天螺纹钢1501的走势来说,价格低于3076后,系统不会平掉我的多仓~
你照我说的到图上输出c这个值自己看下就明白了,然后什么时候价格低于3076的你去看下现在图表上有信号吗?
另外:用的固定轮询还是走完k,固定轮询有个检测间隔的可能正好错过了当时。
明白了,谢谢。我用的固定轮询,就是使用走完K线好一些是么?
那有可能当时价格跌落3076后又涨回去了所以轮询模式没有检测到,这个和你设的轮询间隔有关系。
另外走完k模式的话信号都稳定下来避免了这种信号闪烁情况。