以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  求助限价与市价的开仓组合的编写  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=56173)

--  作者:xhbsy007
--  发布时间:2013/9/3 21:14:34
--  求助限价与市价的开仓组合的编写

求助:我是图表交易  下面的条件如何编写!万分感谢

 

        ##写成反手系统##平多就是开空条件;平空就是开多条件;

 

均线:=MA(Close,20);

 

-------------------------------------------------------------------------

 

当K棒high>均线  and   open<均线  -----用限价limitr  均线值   开多

当K棒high>均线  and   open>=均线-----用市价marketr  开多

 

=======================================

 

 

当K棒low<均线  and   open>均线  -----用限价limitr   均线值  开空

当K棒low<均线  and   open<=均线-----用市价marketr  开空


--  作者:xhbsy007
--  发布时间:2013/9/3 21:18:48
--  

防止本周期均线会变动;均线用 REF(均线,1)


--  作者:xhbsy007
--  发布时间:2013/9/4 15:22:22
--  

没有人会吗


--  作者:xhbsy007
--  发布时间:2013/9/5 9:30:01
--  

没有人会吗


--  作者:fly
--  发布时间:2013/9/6 14:41:03
--  
正在编写,请您等一下
--  作者:fly
--  发布时间:2013/9/6 15:01:00
--  

您的金币自己留着吧,不用给我了

 

//图表程序化交易

ss:=1;
ma20:=ref(ma(c,20),1);
jg:=ma20/mindiff*mindiff;

 

//平空开多

if high>ma20 then
begin
     if open>=ma20 then
        begin
        sellshort(holding<0,ss,marketr);
        buy(holding=0,ss,marketr);
        end
    else
       begin
       sellshort(holding<0,ss,marketr);
       buy(holding=0,ss,limitr,jg+mindiff);
      end
end

 

//平多开空

if low<ma20 then
begin
   if open<=ma20 then
      begin
      sell(holding>0,ss,marketr);
      buyshort(holding=0,ss,marketr);
      end
  else
     begin
     sell(holding>0,ss,marketr);
     buyshort(holding=0,ss,limitr,jg-mindiff);
     end
end

[此贴子已经被作者于2013/9/6 15:01:39编辑过]

--  作者:xhbsy007
--  发布时间:2013/9/8 21:14:14
--  

万分感谢