xc5201216 发表于 2015-12-10 08:31:03

求老师帮忙写个程序

以前一直是用的文华,现在由于资金方的原因要换成开拓者,但是对开拓者的编写目前一筹莫展,希望老师能把我现在用的文华的模型换成开拓者的,其实是很简单的文华的模型
SETDEALPERCENT(35);
MA1:=MA(CLOSE,M);
A:HHV(REF(HIGH,1),N);
B: LLV(REF(LOW,1),N);
CLOSE>MA1&&CLOSE>A,BPK;
CLOSE<MA1&&CLOSE<B,SPK;
AUTOFILTER;
其中两个参数,一个是均线的参数,还有就是K线数目的参数,还有一个资金比例,希望老师能帮我写下,并且能方便我今后做参数优化和改进  谢谢

pivotll 发表于 2015-12-10 10:37:40

Params
        Numeric M(5);
        Numeric N(20);
Vars
        NumericSeries MA1;
        NumericSeries A;
        NumericSeries B;
Begin
        MA1 = Average(Close,M);   //计算移动平均线
        A = Highest(High,N);   //倒数N周期的最高值
        B = lowest(low,N);   //倒数N周期的最低值

       
        If(!CallAuctionFilter()) Return;  // 集合竞价和小节休息过滤
       
       
        //上一根K线满足条件,当前K线开盘进场
        If(MarketPosition <>1 && close > MA1 && close > A)  
        {
                Buy(0,Open); //手数填0,则可以用全局设置进行下单手数控制。
        }

        //上一根K线满足条件,当前K线开盘进场       
        If(MarketPosition <>-1 && close < MA1 && close < B)
        {
                SellShort(0,Open);
        }

End

技巧:代码中手数填0,则可以用全局设置进行下单手数控制。
例如设置该策略初始资金10万(不是当前),每次开仓使用策略当前资金35%资金比例了开仓。

xc5201216 发表于 2015-12-10 10:48:14

pivotll 发表于 2015-12-10 10:37 static/image/common/back.gif
Params
        Numeric M(5);
        Numeric N(20);


谢谢

hml15887053911 发表于 2021-6-9 20:52:05

能帮我写一个策略吗,联系方式15887053911
页: [1]
查看完整版本: 求老师帮忙写个程序