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

 
Alexandr Sokolov:

什么是调试器?


如果我把这个词复制到MQL搜索引擎中,它没有找到任何东西,而且所有东西都是英文,我不明白我需要什么。

调试就是调试。

旁边的绿色按钮是用当前真实数据进行调试。

更多细节请见帮助


 
Alexey Viktorov:

调试就是调试。

旁边的绿色按钮是对当前真实数据进行调试。

详见帮助。


谢谢你

 
Taras Slobodyanik:

为什么有1而没有0?

当然,因为是周末,所以有一个时间差。

我不知道,我从回复中完整地复制了那部分代码。

谢谢你的提示。

 
你们mql4有什么功能可以更新报价档案吗? 如果你把机器人放到图表上,有些报价没有全部加载到图表上,或者有些报价被删除,是否可以借助一些功能来更新?
 
Seric29:
如果你把机器人放到一个图表上,有些报价没有全部下载,或者有些报价被删除,是否可以借助一些功能来更新报价档案?

在知识库中搜索 "历史分页"--有,但请阅读描述,在MT4中,你无法通过程序检查历史是否已经被分页,基本上你只能等待

 

先生们--请帮助。有一个函数可以计算出下一次进入的马丁上的手数,可以理解为马丁系数的增加。

double LOT()
{
   int n=0;
   double OL=Lot;
   for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
   {
      if (OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
      {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
         {
            if (OrderProfit()<0) 
            {
               if (n==0) OL=NormalizeDouble(OrderLots()*K_Martin,DigitsLot);
               n++;
               if (n>=OrdersClose) {Comment("1");return(Lot);}
            }
            else
            {
               if (n==0) {Comment("2");return(Lot);}
               else {Comment("3");return(OL);}
            }
         }
      }
   }
   return(OL);
}
//------------------------------------------------------------------

我们需要在这里加上实际止损的计算,作为下一个Fibo数字,使用公式Fi= Fi-1 + Fi-2

我知道这个方法。我想知道在什么地方保存上一个亏损订单 的值和上一个亏损订单在什么变量中,以避免在启动start expa函数时删除它们。

通过类比来获取它们的价值(就像这个程序通过历史上的前一个LOT来获取下一个LOT的价值),从计算出的止损中再次将它们转换为纯粹的SL点 - 有点麻烦,我应该更优雅地获取它们...

------

如果我们直接做,那么当n=0时,SL0=订单价差-订单止损的模数差,当n=1时,SL1=订单价差-订单止损的模数差(用于买入和卖出)。

那么Fi= Fi-1 + Fi-2将是 SL_actual = SL0 + SL1。

我的理解是否正确?

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 

这个面板是如何制作的? 我在哪里可以找到一个类似的例子?

ppeek

 
yiduwi:

这个面板是如何制作的? 我在哪里可以找到一个类似的例子?


很可能是通常的图形矩形对象OBJ_RECTANGLE_LABEL。也许是按钮OBJ_BUTTON,或者图像OBJ_BITMAP_LABEL。或者可以画在画布上。但对于画布来说,它太笨拙了。

Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
Igor Makanu:

在知识库中搜索 "历史分页"--有,但请阅读描述,在MT4中,你不能以编程方式检查历史是否已经分页,基本上你只能等待


你如何在5中检查,以确保数据被下载?

我把一些符号放在一个单独的档案中,这样它们就不会碍事了。

   Print(symb," last quotes time = ", iTime(symb,PERIOD_M10,0));
   Print(symb," last quotes bid = ", iClose(symb,PERIOD_M10,0));

对于本周我还没有打开的外盘,它是在第三个刻度上下载的。

2019.07.09 02:16:40.311 t1 (EURUSD,H1) NZDCHF最后报价时间=1970.01.01 00:00:00

2019.07.09 02:16:40.311 t1 (EURUSD,H1) NZDCHF最后报价bid = 0.0

2019.07.09 02:16:40.870 t1 (EURUSD,H1) NZDCHF最后报价时间=1970.01.01 00:00:00

2019.07.09 02:16:40.870 t1 (EURUSD,H1) NZDCHF最后报价bid = 0.0

2019.07.09 02:16:40.970 t1 (EURUSD,H1) NZDCHF最后报价时间=2019.07.08 22:10:00

2019.07.09 02:16:40.970 t1 (EURUSD,H1) NZDCHF最后报价bid = 0.65821


我怎样才能在检查信号的时候确定数据是正确的?

我读过《组织数据访问》,我想知道,是否有一种简单的方法来检查数据是否正确。

 
Artyom Trishkin:

谢谢你。