新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 967

 
一块硬盘能经受多少次测试周期?我的意思是,它的死亡速度会有多快?是否有任何这样的案例?
 
macleta:

我想在利润=0时关闭不同方向的头寸 不同数量的买入和卖出头寸,不同的手数。

平均价格搜索功能,即零利润点有什么问题?

double AveroProf(string sy="", int op=-1, int mn1=-1) 
   {
 

   double Buylots=0;
   double Buysum=0;
   double Selllots=0;
   double Sellsum=0;
 
   double zeroprice=0;
 
   for (int i=0; i<OrdersTotal(); i++)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
      if (OrderSymbol()!=Symbol()) continue;
      if (OrderMagicNumber()!=mn1) continue;
      if (OrderType()==OP_BUY)
      {
       Buylots+=OrderLots();
       Buysum+=OrderLots()*OrderOpenPrice();
      }
      if (OrderType()==OP_SELL)
      {
       Selllots+=OrderLots();
       Sellsum+=OrderLots()*OrderOpenPrice();
      }
   
   }
   if ((Buylots-Selllots)>0)
   zeroprice=NormalizeDouble((Buysum - Sellsum)/(Buylots - Selllots),_Digits);

   return( zeroprice);
   }
 
Vladimir Pastushak:

我相信这个代码只适用于不同方向的2个订单

如果会有多个买入和卖出订单,并且都有不同的开盘价,这似乎是行不通的 - 你需要考虑到订单的利润和货币的点值

我看了一下我手头的资料,没有发现任何东西,但我知道我已经测试了这个代码

在QB中似乎有一个指标,可以正确计算不同方向的订单的水平 - 我去年就在寻找并找到了它。

 
macleta:

我想在利润=0时关闭不同方向的头寸 不同数量的买入和卖出头寸,不同的手数。

平均价格搜索功能,即零利润点有什么问题?

如果你想设置止损,最好不要在多方向的位置上这样做。当然,如果摊子铺得很紧,可能效果也不错。但即使是这些经纪公司也有价差跳水的时候。这就是为什么最好的变体是计算利润,并在其略高于0时平仓(滑点仍被考虑在内)。就是说,与当前的市场时刻合作。
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Igor Makanu:

我相信这个代码只适用于不同方向的2个订单

如果会有多个买入和卖出订单,并且都有不同的开盘价,这似乎是行不通的 - 你需要考虑到订单的利润和货币的点值

我看了一下我手头的资料,没有发现任何东西,但我知道我已经测试了这个代码

在QB中似乎有一个指标可以计算相反订单的正确水平 - 我去年搜索过,发现了它

那么你没有好好检查...这是一个典型的100%计算0

 
Vladimir Pastushak:

所以你没有好好检查...这是一个典型的100%计算0

好吧,我甚至不打算争论,回到现实中来,试着检查一下,如果你把它从上到下放在图表上,你将有一个收支平衡的水平。

1.买入-买入-买入-卖出-卖出-卖出

2.买入--卖出--卖出--买入--买入

这是正确的计算方法https://www.mql5.com/ru/code/10007 第二版,这是使用的计算方法。

      if(BuyLots>0) BuyPrice = Bid - ((BuyProfit + SellProfit - MyProfit) / (TickValue * BuyLots) * Point); //уровень безубытка для всех BUY ордеров
      if(SellLots>0) SellPrice = Ask + ((SellProfit + BuyProfit - MyProfit) / (TickValue * SellLots) * Point); //уровень безубытка для всех SELL ордеров


最好检查一下你的经典计算

 
报价是否存储在测试者/历史文件夹中?
 

你好,请帮助一个初学者完成一项简单的任务。在一个单独的窗口中,指标显示的是小数0.123456 1.123456,而我需要的是123 1123这样的整数

有没有人愿意给我一个提示,告诉我如何解决这个问题?

 
potom:

你好,请帮助一个初学者完成一项简单的任务。在一个单独的窗口中,指标显示的是小数0.123456 1.123456,而我需要的是123 1123这样的整数

有没有人愿意给我一个提示,告诉我如何解决这个问题?

int value = (int) 0.12456789*1000000;

我所能想到的最简单的事情)

 
Konstantin Nikitin:
如果你想设置止损,最好不要在多方向的位置上做。这是一个非常好的主意,在这些位置上设置止损。但即使是这些经纪公司也有价差跳水的时候。这就是为什么最好的变体是计算利润并在其略高于0时平仓 (滑点仍被考虑)。就是说,与当前的市场时刻合作。

尝试金字塔式,在趋势上用较小的地段建立起来,但有对立的开放。

感谢每一位提供帮助的人。