-- 作者:chyhao
-- 发布时间:2016/11/18 13:49:35
-- 后台程序化风控策略的问题
DZS:=C<TAVGENTERPRICEEX2(\'\',\'\',0)-3 OR C>TAVGENTERPRICEEX2(\'\',\'\',0)+3;
IF DZS && TBUYHOLDINGEX(\'\',\'\',2)>0 then BEGIN TSELL(1,TBUYHOLDINGEX(\'\',\'\',2),LMT,C,0,\'\',\'\'); END;
我写了一个后台风控策略,15分钟周期,监控螺纹1701合约,固定轮询模式,间隔1秒,然后我自己手工开了螺纹1701的多单,开仓均价为2678,但是发现当最新价格跌破2678-3=2675时,这个风控策略都没有自动发卖出指令,请问是什么问题呢?谢谢!
此主题相关图片如下:无标题.jpg

|
-- 作者:jinzhe
-- 发布时间:2016/11/18 14:04:43
--
在有or判断的句子里面,把要先计算的都先括号起来,比如这样:
DZS:=(C<TAVGENTERPRICEEX2(\'\',\'\',0)-3) OR (C>TAVGENTERPRICEEX2(\'\',\'\',0)+3);
IF DZS && TBUYHOLDINGEX(\'\',\'\',2)>0 then BEGIN TSELL(1,TBUYHOLDINGEX(\'\',\'\',2),LMT,C,0,\'\',\'\'); END; 不然or会先计算or附近的,
你再用上面的代码试试看
用户再加几句调试dzs,TAVGENTERPRICEEX2(\'\',\'\',0),和c的调试代码
|