[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 52

 
FAQ:

完全独立于此。也许这取决于其他东西,但不取决于蜱虫--我检查过。总的来说,新的建设已经完全改变了码头在EA流量方面的运作。现在,无论终端操作如何,循环的EA都清楚地完成了循环的所有迭代,在旧版本中,加载主线程时有延迟。顺便说一下,循环的EA所消耗的CPU资源量已经大大减少。
我在终端机上也遇到了类似的情况--没有循环的东西--看起来终端机在忙着处理什么......当我反复尝试用鼠标调出 "属性 "窗口时--经过5-8次尝试--它成功打开了......
 
Roman.:
我在终端上也遇到了类似的问题--没有循环的东西--看起来终端在忙着处理什么......当我反复尝试用鼠标调出 "属性 "窗口时--经过5-8次尝试--它成功打开了......

有可能,但这与蜱虫没有关系。
 
FAQ:

也许吧,但这与抽搐没有关系。

我明白了。
 

我希望我是在正确的主题上; )

这更像是一个努比亚问题,但我已经被卡在这个问题上有一段时间了。

int total=OrdersTotal()。

int Q,W;
如果(total == Q + W)

然后我打开几个不同的订单。有些在Q下,有些在W下。如何改变一个订单(例如,如果它关闭)到Q,它将重新打开Q...如果它们都是关闭的--Q和W,只有在它们都关闭的情况下才会重新开放。

 
Keda:

我希望我是在正确的主题上; )

这更像是一个努比亚问题,但我已经被卡在这个问题上有一段时间了。

int total=OrdersTotal()。

int Q,W;
如果(total == Q + W)

然后我打开几个不同的订单。有些在Q下,有些在W下。如何改变一个订单(例如,如果它关闭)到Q,它将重新打开Q...否则,只有当Q和W都被关闭时,它们才会被重新打开。


就你所知 - 变量Q和W是整数。

接下来,一些整数的订单被打开(你是怎么说的?),你问的是,如果(某个整数的)订单被关闭,为了重新打开其他的整数,该怎么做?现在,如果有两个完整的关闭,它们就会打开(哪些是什么?)

这个问题是超级的。你正确地说:"这个问题相当幼稚"。确切地说:一个问问题的核心。不要做一个不善于提问的人,要训练自己以这样的方式提问,让别人理解你。

同时,你应该到这里 来。

 

我可以从问题中看出,提问的人对mql4是完全陌生的。谢谢你的回答,现在我明白问题出在哪里了。

我试图理解它,结果更加迷惑。我只用了2手,2个不同的手在开盘。他们应该一起工作。当其中一个关闭时,我如何使关闭的那个再次打开?当一个地段关闭时,另一个地段一起工作。 只有当两个地段都关闭时,2个地段才会开放。如果能得到建议,我将不胜感激。

 
yosuf:
互联网经常中断,难道就没有办法通过程序化的方式自动让它重新运行吗?或者在这个方向上有什么已知的?是否有办法同时为两个或更多的互联网服务供应商供电,我是说并联供电?预先感谢你。
使用VPS 服务对你的钱来说更容易和更安全。
 
Keda:

我可以从问题中看出,提问的人对mql4是完全陌生的。谢谢你的回答,现在我明白问题出在哪里了。

我试图理解它,结果更加迷惑。我只用了2手,2个不同的手在开盘。他们应该一起工作。当其中一个关闭时,我如何使关闭的那个再次打开?当一个地段关闭时,另一个地段一起工作。 只有当两个地段都关闭时,2个地段才会开放。如果能得到建议,我将不胜感激。


现在我明白了。这里有一个粗略的估计。

int    Magic=123;

double Lot_Q=0.01;
double Lot_W=0.05;

bool   Flag_Q=False;
bool   Flag_W=False;


//Просматриваем все открытые ордера

for(int i = OrdersTotal() - 1; i >= 0; i--) 
  {
   OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
   if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)//Если это ордер данного символа и магика (т.е. открыт данным советником)
     {
      if(OrderLots()==Lot_Q) Flag_Q=True;//Если ордер с объемом Q есть среди открытых, присваиваем флагу Q истину.
      if(OrderLots()==Lot_W) Flag_W=True;//Если ордер с объемом W есть среди открытых, присваиваем флагу W истину.
     }
   }


//Проверяем условия нужности открытия - индикаторы, другие сигналы, и что там у Вас еще. И если есть сигнал

if(Flag_Q==False)//Только если ордер Q не открыт в настоящий момент
  {
   //Открытие ордера Q
  }

if(Flag_W==False)//Только если ордер W не открыт в настоящий момент
  {
   //Открытие ордера W
  }
 
哦,太好了,这就是了。谢谢你
 

又见面了)你好!你能告诉我怎么写得更紧凑吗?

        for (i=4; i<7; i++){
        sum+=GetPrcD1(symb[i]);
        Content[5][1]=DoubleToStr(sum/3,3);
        }
        
        for (i=7; i<10; i++){
        sum+=GetPrcD1(symb[i]);
        Content[6][1]=DoubleToStr(sum/3,3);
        }

        for (i=10; i<13; i++){
        sum+=GetPrcD1(symb[i]);
        Content[7][1]=DoubleToStr(sum/3,3);
        }

        for (i=13; i<16; i++){
        sum+=GetPrcD1(symb[i]);
        Content[8][1]=DoubleToStr(sum/3,3);
        }

        for (i=16; i<19; i++){
        sum+=GetPrcD1(symb[i]);
        Content[9][1]=DoubleToStr(sum/3,3);
        }