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

 
ANDREY:

请告诉我EA在你的帖子中所写的内容是什么意思。我想找到并阅读更多关于它的信息.....
谢谢你。

EA = 专家顾问

EA

这是我第一次在这个论坛上看到有人不理解这个缩写。

我没有尝试过在MT5中通过填写整个请求结构来下单,有一个SB,如果你能理解的话,就是一行开单。

trade.Buy(0.1);

https://www.mql5.com/ru/articles/481

 
MakarFX:

印刷品


不清楚为什么会切换到M5

bylots和sellots是全球的还是本地的?
 
Alexey Viktorov:

哪个更好?

(0==0和1==0) - 条件不满足

(0 + 1 == 0) - 条件也不满足。

在这个特定的例子中,AND和加法的区别是什么?

代码更具可读性。
 
Alexey Viktorov:

当TF被切换时,EA被重新启动。

该问题的解决方法如下

int    CountOrder(int Order_Type) 
 {
  int Orders=0;
  for(int a=OrdersTotal()-1;a>=0;a--)
   {
    if(OrderSelect(a, SELECT_BY_POS, MODE_TRADES)==false) continue;
    if(OrderSymbol()!=_Symbol) continue;
    if(Order_Type == OrderType() || Order_Type == -1) Orders++;
   }
  return Orders;
 }
int    OrOfSy;
//+------------------------------------------------------------------+
void OnTimer(void)
  {
//----
   OrOfSy=CountOrder(-1);
  if(OrOfSy!=0)
   if(ChartPeriod()!=PERIOD_M15)
    if(ChartSetSymbolPeriod(0,Symbol(),PERIOD_M15))
     {Print(ChartPeriod());}
  if(OrOfSy==0)
   if(ChartPeriod()!=PERIOD_M5)
    if(ChartSetSymbolPeriod(0,Symbol(),PERIOD_M5))
     {Print(ChartPeriod());}
//----
  }
一切顺利)
 
MakarFX:

该问题的解决情况如下

一切顺利)
OrofSys位于全球区。
 
Igor Makanu:

EA = 专家顾问

EA

这是我第一次在这个论坛上看到有人不理解这个缩略语。

关于讨论的内容--我还没有尝试在MT5中下单,填写完整的请求结构,有一个SB,如果你理解的话,它在一行中打开一个订单

https://www.mql5.com/ru/articles/481

明白了。谢谢。

 
SanAlex:

错误 - 此行必须删除 ( double const = 0;)

而且一切都会成功



你好,SanAlex !2020.10.29_06:54 gmt+3。谢谢你的建议。BrainTrend1Sig.mq4指标将是有用的。我自己也没有应付过从.mq5到.mq4的代码转换。我将尝试在这个指标的基础上制作一个盈利的专家顾问。

 
Valeriy Yastremskiy:
代码更具可读性。

这取决于...

 

你能告诉我如何锁定按钮吗?

   //--- обработка кнопки Создать трендовую линию Buy
   if(sparam=="Button 3")
      {
      if(trigger_greateB==true)
         {
         Sleep(100);
         trigger_greateB=false;
         ObjectSetInteger(0,"Button 3",OBJPROP_STATE,true);
         //--- Определяем координаты
         ChartXYToTimePrice(0,xn,yn+20,window,dt_1,price_1);
         ChartXYToTimePrice(0,xn+100,yn-20,window,dt_2,price_2);
         //--- Создаем трендовую линию Buy
         TrendCreate(0,("OrderBuy: "+Symbol()),0,dt_1,price_1,dt_2,price_2,ColorUP,0,1,false,true,false,false,0);
         return;
         }
      }

你需要锁定压力机,如果

if(ObjectGet("OrderBuy: "+Symbol(),OBJPROP_PRICE1)!=0)
 
MakarFX:

你能告诉我如何锁定按钮吗?

你需要阻止媒体,如果

就这样,把它添加到条件中。

if(sparam=="Button 3" && ObjectGet("OrderBuy: "+Symbol(),OBJPROP_PRICE1)!=0)

或者== 0,更有可能。或者最好使用按名称搜索对象,如果没有这样的对象,就创建一个。而按钮是否被按下并不重要。

原因: