以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  这段代码是否能实现我以上说的功能?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=162371)

--  作者:qq代人发帖
--  发布时间:2018/3/29 11:01:36
--  这段代码是否能实现我以上说的功能?
这段代码是否能实现我以上说的功能?同一k线多次信号
在一根k线,如果平空反手开多,几秒后又碰到下轨,他不会再次平多反手开空
我的系统有上轨和下轨,不持仓状态下,碰到上轨道线开多仓,碰到下轨道线开空仓。
之后如果持多仓状态下,碰到下轨平多反手做空,碰到上轨不做任何操作。
持空仓状态下,碰到下轨不做任何操作,碰到上轨平空反手做多。 
我是1秒固定轮询模式,如果想实现同一k线可以多次接收信号,如何写?
例如同一k线开多后碰到下轨反手做空,然后又碰到上轨再次反手做多
空仓做多条件:=C>UPPERLINE AND HOLDING=0;
空仓做空条件:=C<LOWERLINE AND HOLDING=0;
多单反转条件:=HOLDING>0 AND C<LOWERLINE;
空单反转条件:=HOLDING<0 AND C>UPPERLINE;

IF TIME>=090000 AND TIME<230500 THEN 
BEGIN 
   空仓开多:BUY(空仓做多条件,手数,MARKETR);
   空仓开空:BUYSHORT(空仓做空条件,手数,MARKETR);
IF 多单反转条件 THEN 
BEGIN 
   平多:SELL(1,HOLDING,MARKETR);
   翻空:BUYSHORT(1,手数,MARKETR);
END

IF 空单反转条件 THEN 
BEGIN
   平空:SELLSHORT(1,HOLDING,MARKETR);
   翻多:BUY(1,手数,MARKETR);
END
END

--  作者:FireScript
--  发布时间:2018/3/29 11:29:03
--  
 代码基本OK的。
--  作者:pyd
--  发布时间:2018/3/29 14:17:15
--  

1,图表不支持锁仓,多仓或空仓只能同时持有一种,平仓后才可以反手开仓

2,一个开平仓语句在一根k线上只能开平仓一次,做不到一根k线内反复触发开仓平仓。