以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=148600) |
-- 作者:jkyei -- 发布时间:2017/3/3 12:47:47 -- 请求帮助写出 请求帮忙写出日内分段交易,用软件自带的系统交易09.Hans123改编, 分三个时段独立交易,每个时段收盘平仓: 1.090000-113000.并取得上一时段收盘结算价和收盘价, 2.130000-150000.并取得上一时段收盘结算价和收盘价, 3.210000-230000.并取得上一时段收盘结算价和收盘价, 谢谢。 |
-- 作者:jinzhe -- 发布时间:2017/3/3 13:20:11 -- 在时间段1下求时间段3的结算价和收盘价 |
-- 作者:jkyei -- 发布时间:2017/3/3 13:47:59 -- 在时间段1下求上一个时间段3的结算价和收盘价 |
-- 作者:jinzhe -- 发布时间:2017/3/3 14:01:15 -- 1.090000-113000.并取得上一时段收盘结算价和收盘价, 2.130000-150000.并取得上一时段收盘结算价和收盘价, 3.210000-230000.并取得上一时段收盘结算价和收盘价,
sj1:=time>=090000 and time<=113000; sj2:=time>=130000 and time<=150000; sj3:=time>=210000 and time<=230000;
c1:=valuewhen(sj1,ref(c,barslast(sj3))); c2:=valuewhen(sj2,ref(c,barslast(sj1))); c3:=valuewhen(sj3,ref(c,barslast(sj2))); s1:=sum(amount,barslast(sj2)+1)/sum(vol,barslast(sj2)+1)/multiplier; s2:=sum(amount,barslast(sj3)+1)/sum(vol,barslast(sj3)+1)/multiplier; s3:=sum(amount,barslast(sj1)+1)/sum(vol,barslast(sj1)+1)/multiplier; jsj1:=valuewhen(sj1,ref(s1,barslast(sj3))); jsj2:=valuewhen(sj2,ref(s2,barslast(sj1))); jsj3:=valuewhen(sj3,ref(s3,barslast(sj2))); c1和jsj1为要求的1,c2和jsj2为要求的2,c3和jsj3为要求的3 |
-- 作者:jkyei -- 发布时间:2017/3/3 15:32:28 -- 谢谢先。 继续请教: 用软件自带的系统交易09.Hans123改编 分三个时段独立交易,就如三个独立的交易日,每个时段收盘平仓;三个时段有各自独立的上下轨道。 完整交易模型。
|
-- 作者:jinzhe -- 发布时间:2017/3/3 15:42:06 -- 这个需要用户自己根据我上面写的来实现了 |
-- 作者:jkyei -- 发布时间:2017/3/3 15:50:19 -- 谢谢回复。 我弄出来的三个时段不能独立啊?怎么办?
|
-- 作者:jinzhe -- 发布时间:2017/3/3 16:01:24 -- 以第一个时间段为例,你解释一下开平仓思路 |
-- 作者:jkyei -- 发布时间:2017/3/3 16:29:14 -- 用软件自带的系统交易09.Hans123开平仓思路。 以第一个时间段为例:开盘30分钟最高最低价作为上下轨道,突破上轨和前一个时段的收盘价做多;反之做空。收盘平仓。 只是要各个时段独立运行,轨道线也要在一个时间段内,不能延伸到下个时间段内,以免影响下一个时间段的正常运行。 |
-- 作者:jkyei -- 发布时间:2017/3/3 16:37:57 -- 完全参照软件自带的系统交易09.Hans123,只是把他完全切割成独立的三块。 第一块能按照设计思路,后两块不能按思路来; 轨道线都超出时间段了。 |