以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 如何编写公式:5分钟周期下,围绕收盘价的上下波动超过20点出交易信号 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=63220) |
-- 作者:人间四月天 -- 发布时间:2014/3/27 20:16:12 -- 如何编写公式:5分钟周期下,围绕收盘价的上下波动超过20点出交易信号 我的逻辑是这样的: 5分钟周期下,从第1根K线开始,后面第2、3、4、。。。N+1根K线都与第1根K线的收盘价作比较,如果比第1根K线大于或小于20点,则相应出买或卖的信号,并且,出信号的这根K线变为新的起始K线,也就是新的第1根K线,后面的K线继续与其比较,得出信号点。 该如何编写?
|
-- 作者:jinzhe -- 发布时间:2014/3/28 8:50:24 -- 第一根是每天第一根? |
-- 作者:人间四月天 -- 发布时间:2014/3/28 12:42:56 -- 不是每天第一根。是按正常时间顺序。比如螺纹钢是09年3月27日开始的,那么那天09:05的那根K线为第一根,后面的每一根都与其对比,如果高于或低于超过20点,则出信号相应做多或做空,同时,出信号的这根k线变为新的起始K线,后面的K线再跟新的起始K线作比较…… 请问版主怎么编写? 谢谢啦!
|
-- 作者:jinzhe -- 发布时间:2014/3/28 13:18:34 -- variable:n=close; if close>n+20*mindiff and holding=0 then begin buy(holding=0,1,market); n:=close; end
if close<n-20*mindiff and holding=0 then begin buyshort(holding=0,1,market); n:=close; end |
-- 作者:人间四月天 -- 发布时间:2014/3/28 13:25:12 -- 非常感谢!继续跟您学习。有不懂的再向您请教。 |
-- 作者:人间四月天 -- 发布时间:2014/3/31 9:42:01 -- 版主,那段程序编译通过,但是运用的时候,K线图上并不显示任何信号箭头,不知怎么回事? |
-- 作者:jinzhe -- 发布时间:2014/3/31 9:51:42 -- 因为你没有平仓的语句,只有开仓语句不是交易系统,信号在k线图最前面 |
-- 作者:人间四月天 -- 发布时间:2014/3/31 9:58:37 -- 恩,我没有说清楚。每次出信号,都是反手操作。请版主再帮我编一下程序,成为一个交易系统。谢谢啦! |
-- 作者:jinzhe -- 发布时间:2014/3/31 10:15:06 -- variable:n=close; if close>n+20*mindiff then begin n:=close; end
if close<n-20*mindiff then begin n:=close; end |