📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    利用红三兵或者黑三兵裸K

    2019-10-06 · 5503 阅读
    前不久接触一朋友推荐的平台,有操盘手带单,属于懒人躺赚模式,据说月收益比较稳定。我将他们操盘手的交割单仔细研究以后发现,三个特点:
    ①只设止损,不设止盈。
    ②做单频率较低,一天一次左右。
    ③持仓时间很短,最多也就一个小时多点。到了时间,就关仓止盈了。
          这是个非常好的想法,由于外汇市场复杂多变,因此,止盈其实是非常难把握的,但由于外汇市场具有趋势性,因此,方向性又比较好把握。只是,就算能把握对方向,究竟能把多久,把握到什么程度,都是未知数。
          所以,外汇市场的难易如下:
    ①猜方向。(易)
    ②猜方向持续点数。(难)
    ③猜方向持续时间。(难)
         因此,就统一只持仓一小会,时间到了,就走人了,不赚太多,求稳。
         我将此想法编写成EA,运行情况大致如下:
    测试时间是2017年1月1日至2019年6月5日。测试品种黄金。测试周期30分钟。由于只是一个入场及其简单的模型,各种参数也根本没有优化,因此模型比较粗糙,回撤比较大。但可以看出,坚持这样运行,以6000美金本金,也实现了8175美金盈利。源代码如下:
    extern double FirstLots=1;
    extern int MagicNumber = 0;
    extern int Slippage = 3;
    extern int 紧缩点数;
    extern int 时间=1000;
    extern int 止损点数;

    int OnInit()
      {

       return(INIT_SUCCEEDED);
      }

    void OnDeinit(const int reason)
      {


      }

    void OnTick()
      {
          double L1=Low[1];
          double L2=Low[2];
          double L3=Low[3];
          double H1=High[1];
          double H2=High[2];
          double H3=High[3];
          double o1=Open[1];
          double o2=Open[2];
          double o3=Open[3];
          double c1=Close[1];
          double c2=Close[2];
          double c3=Close[3];

        double OrdersTotalTrue=0;
        double OrdersOpenTime=0;
        if (OrdersTotal() != 0)
          {
             for(int pos1=0; pos1<OrdersTotal();pos1++)
                {
                   OrderSelect(pos1, SELECT_BY_POS, MODE_TRADES);
                      if ( OrderMagicNumber() == MagicNumber)
                         {
                            OrdersTotalTrue = OrdersTotalTrue + 1;

                         }
                }
          }


       if (OrdersTotalTrue == 0 )
            {
               if( L1>L2 && L2>L3 && c1-o1>0 &&  c2-o2>0  && c3-o3>0 && L1-L2<紧缩点数*Point && L2-L3<紧缩点数*Point)
                {
                   OrderSend(Symbol(), OP_BUY, FirstLots, NormalizeDouble(Ask,Digits), Slippage,Ask-止损点数*Point,0, "Order Buy", MagicNumber, 0, Red);
                }

               else if(H1<H2 && H2<H3 && c1-o1<0 &&  c2-o2<0  && c3-o3<0 && H2-H1<紧缩点数*Point && H3-H2<紧缩点数*Point  )
                {
                   OrderSend(Symbol(), OP_SELL, FirstLots, NormalizeDouble(Bid,Digits), Slippage,Bid+止损点数*Point,0, "Order Sell", MagicNumber, 0, Red);
                }
             }
                  for(int pos=0; pos<OrdersTotal();pos++)
                     {
                        OrderSelect(pos, SELECT_BY_POS, MODE_TRADES);
                           if ( OrderMagicNumber() == MagicNumber)
                              {

                                       OrdersOpenTime=OrderOpenTime();

                              }
                     }
        if(TimeCurrent()-OrdersOpenTime>时间)
         {
          closeallorder();

         }
      }

    void closeallorder()
      {
         int t=OrdersTotal();
         for(int i=t-1;i>=0;i--)
          {
            if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
              {
                if(OrderSymbol()==Symbol()  && OrderMagicNumber()==MagicNumber)
                  {
                    OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),300,Green);
                  }
              }
          }
    }
    回复

    举报

     

    回答|共 12 个

    ferrari0078 LV8

    发表于 2019-10-7 07:05:04 | 显示全部楼层

    源代码...{:1_171:}{:1_171:}{:1_171:}

    iphone39S LV3

    发表于 2020-3-5 14:31:14 | 显示全部楼层

    真是 收益 匪浅

    wdvka LV3

    发表于 2020-3-5 19:22:44 | 显示全部楼层

    帮帮顶顶!!

    德财明驸 LV3

    发表于 2020-6-17 21:54:09 | 显示全部楼层

    相当不错,感谢无私分享精神!

    nihaoya44 LV6

    发表于 2020-8-6 18:08:50 | 显示全部楼层

    帮你顶下哈!!

    不走回头路 LV5

    发表于 2020-8-20 11:48:27 | 显示全部楼层

    学习技术交流

    韩雪 LV3

    发表于 2020-8-31 10:31:50 | 显示全部楼层

    帮你顶下哈!!

    jesting LV3

    发表于 2020-9-4 13:11:54 | 显示全部楼层

    帮你顶下哈!!

    60th LV3

    发表于 2021-7-3 22:09:33 | 显示全部楼层

    谢谢
    12下一页
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服