以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  上穿20日线虚拟做多,下穿20日线虚拟做空  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=72144)

--  作者:qq代人发帖
--  发布时间:2014/11/19 10:31:06
--  上穿20日线虚拟做多,下穿20日线虚拟做空
请教:以rb为例,1w块钱交易一手螺纹,上穿20日线虚拟做多,下穿20日线虚拟做空,这样会产生一条虚拟资金曲线,然后取虚拟资金曲线的5日均值,虚拟曲线上穿5日线and k线>20日线做多,虚拟曲线上穿5日线and k线<20日均线做空,这个系统如何写?

--  作者:jinzhe
--  发布时间:2014/11/19 10:36:41
--  

ma20:=ma(c,20);

a5:=ma(asset,5);

 

 

if cross(close,ma20) then begin

    sellshort(1,0,market);

    buy(holding=0,1,market);

end

 

if cross(ma20,close) then begin

    sell(1,0,market);

    buyshort(holding=0,1,market);

end

 

if cross(asset,a5) and h>ma20 then begin

    sellshort(1,0,market);

    buy(holding=0,1,market);

end

 

if cross(asset,a5) and l<ma20 then begin

    sell(1,0,market);

    buyshort(holding=0,1,market);

end


--  作者:uime
--  发布时间:2014/11/19 11:25:18
--  
出场点我没说明白
k线下穿20日线平多仓
k线上穿20日平空仓。
jinzhe能不能给代码加个注解?光要4个if的意思

--  作者:uime
--  发布时间:2014/11/19 11:28:25
--  
打算根据虚拟资金曲线交易的,没交易asset是怎么出来的?
--  作者:jinzhe
--  发布时间:2014/11/19 11:30:00
--  

虚拟有初始的资金,没有交易也有数值

 

上面的4个IF就是你4个想法,顺序都不变的


--  作者:uime
--  发布时间:2014/11/19 11:33:02
--  
我把问题详细说出来,看来金哲误解了我的意思。
以螺纹为例:
当k线上穿20日虚拟平空做多,k线下穿20日线虚拟平多做空,这样会产生一条虚拟资金曲线。
然后根据虚拟资金曲线来交易
虚拟资金曲线上穿5日平均虚拟资金曲线且螺纹收盘价>20日螺纹均线,平空做多,小于20日线平仓。
虎拟资金曲线上穿5日平均虚拟资金曲线且螺纹收盘价<20日螺纹均线,平多做空,大于20日线平仓。
分明是不是一个连续在线的系统啊

--  作者:uime
--  发布时间:2014/11/19 11:34:24
--  
虚拟资金曲线下行的过程中就是空仓
--  作者:jinzhe
--  发布时间:2014/11/19 13:25:46
--  

ma20:=ma(c,20);

a5:=ma(asset,5);

variable:n=0;

 

 

if cross(close,ma20) and n=0 then begin

    sellshort(1,0,market);

    if holding=0 then begin

         buy(holding=0,1,market);

         n:=1;

    end

end

 

if cross(ma20,close) and n=0 then begin

    sell(1,0,market);

    if holding=0 then begin

          buyshort(holding=0,1,market);

          n:=1;

    end

end

 

if cross(asset,a5) and h>ma20 and n=1 then begin

    sellshort(1,0,market);

    buy(holding=0,1,market);

end

 

if cross(asset,a5) and l<ma20 and n=1 then begin

    sell(1,0,market);

    buyshort(holding=0,1,market


--  作者:uime
--  发布时间:2014/11/19 14:07:58
--  
这么着急火撩的,最后一个if连end都不要了
--  作者:uime
--  发布时间:2014/11/19 14:09:12
--  
我能说你不懂的想法吗,我的不是连续在线系统,可这分明是连续在线系统