和升 发表于 2022-7-25 18:12:38

[求助] 帮我修改一段源码

         for(int v=0; v<=1; v++)
         {
            double 价=(Bid-Ask)*v+Ask;
            if(极价>0 && (极价-价)*(1-2*v)>=加仓间距*po)
            {
               double 倍数=0;
               double 次数=3;
               if(单==1)
                  倍数=加仓倍数1;
               if(单==2)
               {
                  倍数=加仓倍数2;
                  次数++;
               }
               //————————————————————————
               if(倍数>0 && 次数<5)
               {
                  double 原始手=(double)ObjectGetString(0,"@自开B",OBJPROP_TEXT);
                  if(v==1)
                     原始手=(double)ObjectGetString(0,"@自开S",OBJPROP_TEXT);
                  trade(v,900,0,注释的自动,原始手*倍数);
               }
            }
         }

——————————————————------————————————
—————————————————————————————————
这段代码主要是讲 进单后,如果行情反了,会逆向加仓,最多加两次。 每个单的止损是100点。
出现的问题: 当第一个单被止损后,EA会再次加仓, 第二单也止损的话,EA会再次加仓,直到按条件平仓。
要解决的问题: 当EA加了两次仓后,不管行情怎么走,都不会再仓。

龙飞飞 发表于 2022-7-26 10:52:00

{:1_181:}

叉烧猪 发表于 2022-7-27 14:46:31

{:1_179:}

费博 发表于 2022-7-27 16:59:11

谢谢

半路人 发表于 2022-7-28 22:42:33

{:1_181:}

吴贵鸿 发表于 2022-8-1 21:15:10

谢谢

GGGcsjdj 发表于 2022-8-2 08:43:12

简单,你给单数加个限制就可以

乌鸦 发表于 2022-8-5 23:53:46

谢谢

依爱无敌 发表于 2022-8-9 11:42:59

{:1_181:}

贝贝 发表于 2022-8-14 11:02:16

{:1_179:}
页: [1] 2 3 4
查看完整版本: [求助] 帮我修改一段源码