以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  麻烦老师改一下加仓公式  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=52155)

--  作者:lufuding
--  发布时间:2013/5/17 15:38:51
--  麻烦老师改一下加仓公式

这是别个平台上的代码,意思是亏损后原有持仓量加1,最大加到10后重加初始的量

 

 

 

 

 

  • 2.上次交易为\'止盈\'平仓或首次开仓,下单量为初始单量
  • 3.上次交易为非\'止盈\'平仓的,下单量按加仓步长渐次增加
  • 4.下单量增大到超过最大单量则回复为初始单量
  • }
  •  

  •   初始单量(1),
  •   加仓步长(1),    //下单量渐次增加步长
  •   最大单量(10),
  • variable: 下单量(1),等量次数(1);
  •   
  •   
  • if bEnterLong or bEnterShort then begin
  •   //上次平仓标识为\'止盈\'或没有交易过
  •   if ExitName(1) = \'止盈\' OR ExitName(1) = \'\' then
  •     下单量 = 初始单量;
  •   else begin //渐次增加下单量
  •     if 下单量=初始单量 or 等量次数 = 2 then begin
  •       下单量 = 下单量 + 加仓步长;
  •        等量次数 = 1;
  •     end else
  •       等量次数 = 等量次数 +1;
  •     if (下单量 > 最大单量) then 下单量 = 初始单量;
  •   end
  • end

  • --  作者:jinzhe
    --  发布时间:2013/5/17 15:43:17
    --  

    variable:n=1;

    if n=10 then n:=1;

     

    if 平仓条件 and 判断holding有持仓  and OPENPROFIT<0 then begin

    平仓语句;

    n:=n+1;

    end


    --  作者:lufuding
    --  发布时间:2013/5/17 15:54:43
    --  

    如果这次平仓OPENPROFIT>0那么下面这句不会被执行,

     

    if 平仓条件 and 判断holding有持仓  and OPENPROFIT<0 then begin

    平仓语句;

    n:=n+1;

    end

     

     

    是不是还要写一条这样的来执行获利的持仓呀?

    if 平仓条件 and 判断holding有持仓  and OPENPROFIT>0 then begin

     

    平仓语句;

     

    end


    --  作者:jinzhe
    --  发布时间:2013/5/17 16:29:40
    --  
    在写一句收益>=0 的平仓,但是不对N赋值
    --  作者:Ivan
    --  发布时间:2013/5/17 17:18:27
    --  
    1. 亏损后原有持仓量加1,最大加到10后重加初始的量 
    2. 上次交易为\'止盈\'平仓或首次开仓,下单量为初始单量
    3. 上次交易为非\'止盈\'平仓的,下单量按加仓步长渐次增加
    4. 下单量增大到超过最大单量则回复为初始单量

    以下内容为程序代码:

    1 variable:n=1;
    2
    3 if n>10 then n:=1;
    4
    5 if 平仓条件 and holding<>0 then
    6
    7 begin
    8
    9 平仓语句;
    10
    11 n:=if(OPENPROFIT<0,n+1,1);
    12
    13 end
    14