模型修改文华 (文华财经)

投资者咨询:模型修改文华 (文华财经)
来源:文华财经  日期:2020-10-7 22:18


Params
    Numeric length(2);
    Numeric hands(1);
    Numeric Stop_win(2000);
    Numeric Stop_loss(1000);
     Numeric n(-3);
Vars
        Numeric myhigh;
        Numeric mylow;
        Numeric MyEntryPrice;
        Numeric MyExitPrice;
Begin 
       myhigh = Highest(High[1],length);
        mylow = Lowest(Low[1],length);
              PlotNumeric("myhigh",myhigh);
              PlotNumeric("mylow",mylow);
       if (High>myhigh and MarketPosition<>1 and open<=myhigh )
     {
              Buy(hands,myhigh+n*MinMove*pricescale);
       }
     if ( MarketPosition<>1 and open>myhigh )
      {
      Buy(hands,open);
      }
     if (Low<mylow and MarketPosition<>-1 and open>=mylow )
     {
            SellShort(hands,mylow-n*MinMove*pricescale);
      }
       if (  MarketPosition<>-1 and open<mylow)
     {
              SellShort(hands,open);
      }
          MyEntryPrice = AvgEntryPrice;
       
          If(MarketPosition==1) // 有多仓的情况
    {
        If(High >= MyEntryPrice + Stop_win)   // 止赢条件表达式
        {
            MyExitPrice = MyEntryPrice + Stop_win;
            If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            Sell(0,MyExitPrice);
        }else if(Low <= MyEntryPrice - Stop_loss)// 止损条件表达式
        {
            MyExitPrice = MyEntryPrice - Stop_loss;
            If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            Sell(0,MyExitPrice);
        } //www.chengxuhuajiaoyi.com
    }else if(MarketPosition==-1) // 有空仓的情况
    {
        If(Low <= MyEntryPrice - Stop_win)    // 止赢条件表达式
        {
            MyExitPrice = MyEntryPrice - Stop_win;
            If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            BuyToCover(0,MyExitPrice);
        }else if(High >= MyEntryPrice + Stop_loss)// 止损条件表达式
        {
            MyExitPrice = MyEntryPrice + Stop_loss;
            If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            BuyToCover(0,MyExitPrice);
        }
    }


End

 

   
技术人员回复
日期:2020-10-8 8:57
您模型需要在WH9上使用,稍作修改即可

WH9是收费软件,文华官网下载


Params
    Numeric length(2);
    Numeric hands(1);
    Numeric Stop_win(2000);
    Numeric Stop_loss(1000);
     Numeric n(0);
Vars
        Numeric myhigh;
        Numeric mylow;
        Numeric MyEntryPrice;
        Numeric MyExitPrice;
Begin  
       myhigh = Highest(High[1],length);
        mylow = Lowest(Low[1],length);
              PlotNumeric("myhigh",myhigh);
              PlotNumeric("mylow",mylow);
       if (High>myhigh and MarketPosition<>1 and open<=myhigh )
     {
              BPK(hands,myhigh+n*MinMove*pricescale);
       }
     if ( MarketPosition<>1 and open>myhigh )
      {
      BPK(hands,open);
      }
     if (Low<mylow and MarketPosition<>-1 and open>=mylow )
     {
            SPK(hands,mylow-n*MinMove*pricescale);
      }
       if (  MarketPosition<>-1 and open<mylow)
     {
              SPK(hands,open);
      }
          MyEntryPrice = AvgEntryPrice;
        
          If(MarketPosition==1) // 有多仓的情况
    {
        If(High >= MyEntryPrice + Stop_win)   // 止赢条件表达式
        {
            MyExitPrice = MyEntryPrice + Stop_win;
            If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            SP(0,MyExitPrice);
        }else if(Low <= MyEntryPrice - Stop_loss)// 止损条件表达式
        {
            MyExitPrice = MyEntryPrice - Stop_loss;
            If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            SP(0,MyExitPrice);
        } //www.chengxuhuajiaoyi.com
    }else if(MarketPosition==-1) // 有空仓的情况
    {
        If(Low <= MyEntryPrice - Stop_win)    // 止赢条件表达式
        {
            MyExitPrice = MyEntryPrice - Stop_win;
            If(Open < MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            BP(0,MyExitPrice);
        }else if(High >= MyEntryPrice + Stop_loss)// 止损条件表达式
        {
            MyExitPrice = MyEntryPrice + Stop_loss;
            If(Open > MyExitPrice) MyExitPrice = Open;      // 如果该Bar开盘价有跳空触发,则用开盘价代替
            BP(0,MyExitPrice);
        }
    }


End
投资者咨询:模型修改文华 (文华财经)
来源:文华财经  日期:2020-10-7 22:18

 老师我用的是文化8呀!可以用吗?

 您帮我修改文化8使用吧

 
技术人员回复
日期:2020-10-9 7:52
1楼是TB模型

WH9兼容了TB语法,您需要在WH9上使用1楼模型的
投资者咨询:模型修改文华 (文华财经)
来源:文华财经  日期:2020-10-7 22:18
8可以升级到9吗
技术人员回复
日期:2020-10-9 16:00
不能, WH8和WH9是不同的软件

您可以重新发帖量化自己的思路,我们给您编写WH8模型

但对于1楼模型, 需要修改后在WH9上使用的
投资者咨询:模型修改文华 (文华财经)
来源:文华财经  日期:2020-10-7 22:18
 谢谢!我想做一个基于海龟模型的交易模型,具体修改如下:1,开仓手数固定2手;2突破上轨做多,下轨做空;3成交后即可以20个变动价位挂止盈单,10个变动价位挂止损单,单根K线如果满足条件就成交,不用等到下一个K线,收盘和小节前10秒清仓。谢谢老师!
投资者咨询:模型修改文华 (文华财经)
来源:文华财经  日期:2020-10-7 22:18
 海龟模型的周期比如26日写成变量,方便自己设置周期。
技术人员回复
日期:2020-10-10 21:52
 挂单的思路需要在wh9编写算法实现wh9是收费软件,需要在官网下载和购买




论坛不提供算法模型编写,购买wh9量化交易软件后,可以联系专属金融工程师处理 

参考置顶帖: