新手问,,,, (文华财经wh9)

投资者咨询:新手问,,,, (文华财经wh9)
来源:文华财经  日期:2018-5-4 12:37
你好 你可以把HANs123源代码给我发一下吗
技术人员回复
日期:2018-5-4 13:31
软件自带的模型中没有HANs123的

您可以提供下模型的编写思路,或者其他软件的源码,我们研究下帮您改写实现
投资者咨询:新手问,,,, (文华财经wh9)
来源:文华财经  日期:2018-5-4 12:37


图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
投资者咨询:新手问,,,, (文华财经wh9)
来源:文华财经  日期:2018-5-4 12:37
 麻烦你了

技术人员回复
日期:2018-5-4 14:02
您提供下可复制的源码,我们好根据您的源码帮您修改下
投资者咨询:新手问,,,, (文华财经wh9)
来源:文华财经  日期:2018-5-4 12:37
 Params:
OpenLength(30),CloseLength(10),Losspercent(5),    //定义开盘和收盘区间

FloorPercent(5),TrailingPct(20),UnitValue(1),threshold(0.1);
Varible:
HighofOpen(0),LowofOpen(0),        //定义开盘区间高低价变量
UpperBand(0),LowerBand(0),          //定义开盘区间上下轨变量
FloorProfit(0),Stoploss(0),              //定义止盈和止损变量
Buycond(0),Sellcond(0);    //定义买卖条件变量

HighofOpen=HighD(0);
LowofOpen=LowD(0);
UpperBand=HighofOpen*(1+threshold/100);
LowerBand=LowofOpen*(1-threshold/100);

Buycond=cross(Close,Upperband);
Sellcond=cross(Close,Lowerband);


If time>0.0930 and time<1500 then    //价格大于开盘区间时间,小于收盘区间时间
if Buycond then                 //突破上轨开多
buy next bar at Lowerband stop;
if sellcond then               //突破下轨开空
SellShort next bar at upperband stop;
End;

if time>=1500-closelength then Begin
if MarketPosition=-1 then 
buytocover next bar at market ;
if MarketPosition=1 then 
sell next bar at Market;
End;
投资者咨询:新手问,,,, (文华财经wh9)
来源:文华财经  日期:2018-5-4 12:37
 麻烦了

技术人员回复
日期:2018-5-4 14:20
 您是在MQ软件上使用吧

改写需要时间,预计17点前回复,稍后
投资者咨询:新手问,,,, (文华财经wh9)
来源:文华财经  日期:2018-5-4 12:37
 嗯嗯 好的 谢谢
技术人员回复
日期:2018-5-4 16:09
 请参考:

Params
     Numeric OpenLength(30);
     Numeric CloseLength(10);
     Numeric Losspercent(5);   //定义开盘和收盘区间
     Numeric FloorPercent(5);
     Numeric TrailingPct(20);
     Numeric UnitValue(1);
     Numeric threshold(1);
 Vars
     Numeric HighofOpenx;
     Numeric  LowofOpen;   //定义开盘区间高低价变量
     Numeric  UpperBand;  
     Numeric  LowerBand; //定义开盘区间上下轨变量
     Numeric  FloorProfit;    
     Numeric  Stoploss; //定义止盈和止损变量
     Numeric  Buycond;
     Numeric  Sellcond;    //定义买卖条件变量
Begin

     HighofOpenx=HV(High,DayBarPos);
     LowofOpen=LV(Low,DayBarPos);
     UpperBand=HighofOpenx*(1+threshold/1000);
     LowerBand=LowofOpen*(1-threshold/1000);
     Buycond=cross(Close, Upperband);
     Sellcond=cross(Close, Lowerband);
     
     If (time>0.0930 and time<0.1500   )//价格大于开盘区间时间,小于收盘区间时间
    {
          if (Buycond )  //突破上轨开多
          {
             buy;
           }
          if (sellcond )  //突破下轨开空
          {
              SellShort ;
           }
    }
     if ( time>=0.1500-closelength/10000)
     {
           if (MarketPosition==-1 )
            {
              buytocover  ;
            }
           if (MarketPosition==1)
           {
          sell ;
        }
     }
End