以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
   sellshort(1,0,market);
   buy(holding=0,1,market);

   n:=close;

end

 

if close<n-20*mindiff  then begin
   sell(1,0,market);
   buyshort(holding=0,1,market);

  n:=close;

end