初学者的问题 MQL4 MT4 MetaTrader 4 - 页 258

 
OlgaKom #:

大家好!

谁能告诉我如何正确地获得滴答价格和滴答尺寸的值?

当得到这个符号

有时收到的值与实际值不同。

有人知道这与什么有关吗?

如果存款货币不是美元,并且在市场概览中没有要求的转换,那么在4号机上可能无法正确工作。存款货币的点价和存款量根本无法计算,没有数据。

正确地说,如果存款是卢布,那么应该包括所有可用的卢布对。而且最好将存款放在主要货币上,即美元/欧元/日元。未成年人只是为了绝望。

PS/ 如果存款不是美元:该工具有SYMBOL_CURRENCY_PROFIT,BASE,MARGIN属性 - 在你交易/分析它之前,通过SymbolSelect(),用ACCOUNT_CURRENCY添加相应的货币对。预先声明!

PPS/ 我只在4中遇到过这种情况......我只是在5中还没有异国的账户 :-) 我不会说什么的

 

我不明白为什么一些符号上不显示交易水平,也没有可能设置一键交易。

 
你好,我有一个关于MT4终端的问题。我使用MT4已经好几年了,但我从来没有遇到过这样的事情。我不知道当我在个人电脑上工作,而我没有在远程服务器上的终端上工作时,该怎么办。
 

下午好!!!!

请帮助我改变一个函数,该函数只计算订单网格中无利可图的订单的损失。

//+----------------------------------------------------------------------------+
//| Калькуляция убыточных ордеров                                              |
//+----------------------------------------------------------------------------+
double Loss()
  {
   double oLoss = 0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
           {
            if(OrderType() == OP_BUY || OrderType() == OP_SELL)
              {
               if(OrderProfit()<0)
                 {
                  oLoss += OrderProfit();
                 }
              }
           }
        }
     }
   return(oLoss);
  }

我们需要改变函数,它只计算订单净值中每个订单的最小手数。最小批量=0.01

谢谢!!!!

 

日安!我刚刚开始学习MQL4,并试图根据renko bricks v2指标数据编写一个EA。问题是,在测试器中,简单计算的EA似乎非常慢。它可以工作,但运行非常缓慢。我想我可能没有经验,写不出什么东西,所以请长辈们帮忙)。

一句话。专家顾问黄牛,在M1上交易,等待砖头的颜色变化,并在新的运动方向上打开交易。我在下面附上了源代码本身的顾问,以及下调。提前感谢!

附加的文件:
 
Dmitri73 #:
你好,关于MT4终端的问题。我使用MT4已经有几年了,但我从来没有见过这样的事情。我不知道为什么我一直从交易机器人那里得到这些奇怪的信号,我不确定我是否能让它们在我的电脑上工作。

很奇怪,是什么构造的?

 

你好。向编码专家提问,因为我在任何地方都找不到我的问题的答案。我正在使用for函数搜索蜡烛,找到正确的蜡烛并从中获取数据,但是在一个蜡烛的枚举中,有几个蜡烛,我如何获得其中最接近的一个?我找不到它。

int SvechaVniz()
  {
   for( a=2; a<55; a++)
     {
      if(iClose(Symbol(),TF_1,a)<iOpen(Symbol(),TF_1,a))
        {
         dn=a;
         dn_o=iOpen(Symbol(),TF_1,dn);
         dn_h=iHigh(Symbol(),TF_1,dn);
         dn_l=iLow(Symbol(),TF_1,dn);
         dn_c=iClose(Symbol(),TF_1,dn);
         Print(dn);
         в переменную dn приходит несколько индексов свечей, как их перебрать и выбрать ближайший?
        }
     }
   return(0);
  }
 
Александр Вараксин #:

你好。向编码专家提问,因为我在任何地方都找不到我的问题的答案。我正在使用for函数搜索蜡烛,找到正确的蜡烛并从中获取数据,但是在一个蜡烛的枚举中,有几个蜡烛,我如何获得其中最接近的一个?我无法得到它。

如果你从最后一根蜡烛开始循环,最后一根 "需要的蜡烛 "将有最接近的指数。

for( a=55; a>2; a--)
 
Александр Вараксин #:

你好。向编码专家提问,因为我在任何地方都找不到我的问题的答案。我正在使用for函数搜索蜡烛,找到正确的蜡烛并从中获取数据,但是在一个蜡烛的枚举中,有几个蜡烛,我如何获得其中最接近的一个?我找不到它。

你可以这样做。

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   
Alert("индекс свечи = ",SvechaVniz(0)); 
   
  }
//+------------------------------------------------------------------+

int SvechaVniz( int n=0)
  {  
  int  k=0;
  
   for(int a=0; a<55; a++)
     {
      if(iClose(Symbol(),0,a)<iOpen(Symbol(),0,a))
        {
         k++;
         if (k>n) return(a);
        }
     }
   return(0);
  }

该函数返回你需要的蜡烛的索引。

0是最接近的,1是下一个。

 
Alekseu Fedotov #:

你可以这样做。

该函数返回你想要的蜡烛的索引。

0是最接近的,1是下一个。

谢谢你,我会试试的。
原因: