以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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线内反复触发开仓平仓。
|