以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4) ---- [讨论]想写一个当周期开平的代码,遇到一些问题 (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=163152) |
-- 作者:oroute -- 发布时间:2018/5/2 22:44:43 -- [讨论]想写一个当周期开平的代码,遇到一些问题
//K线走完提前下单代码
如图,HH是通道上线,红色,LL是通道下线,绿色。 设想是当价格突破上线即开多,如果价格回落至下线即止损,如果同一个周期内没有止损,则该周期结束时平仓,提前9秒。
但是,图上标识的开平仓和我的意图完全不同,,,
下午反复改过代码后图上的显示和我的意图已经一致了,但是晚上重新打开软件全都变了,,,
[此贴子已经被作者于2018/5/2 22:45:52编辑过]
|
-- 作者:oroute -- 发布时间:2018/5/2 22:48:29 -- 又,这个是准备用于秒级轮询的,还面对一个实盘信号和对历史数据显示信号不一致的问题,感觉好像历史数据不能理解K终的定义,,,
所以,怎么在历史数据中命令用该周期收盘价平仓,同时这代码又不能在实际应用中影响到‘K终’ [此贴子已经被作者于2018/5/2 22:50:21编辑过]
|
-- 作者:oroute -- 发布时间:2018/5/2 23:13:19 -- 又,能不能不用dynainfo实现,感觉下午和晚上看到的画面不一样,就是因为用的品种只有日盘,白天能取到dynainfo的数据,而晚上不行,,, |
-- 作者:FireScript -- 发布时间:2018/5/3 8:59:05 -- dynainfo 类函数都是只有最新值。如果用在下单条件里面是会影响历史信号的。 所以原始的代码里面 (time0-timetot0(dynainfo(207))<=tq) or not(islastbar); 有一个not(islastbar) 就是用来处理历史K信号的问题。 |
-- 作者:oroute -- 发布时间:2018/5/3 14:39:11 -- 有没有可能用currenttime?我试着如下写法,历史信号倒是对了,但是实时的时候,K线并没有走完,平仓信号已经在图表上了,,,
K终:=(time0-CURRENTTIME()<=tq); //tq自己指定一个秒数 |
-- 作者:oroute -- 发布时间:2018/5/3 14:42:05 -- 我对dynainfo始终有些疑虑,感觉修改代码后有时候图表没有及时刷新,需要切换成其他公式,再切换回来才刷新,或者切换到其他品种再切换回来,这样用的时候不大放心的,,, |