初学者的问题 MQL5 MT5 MetaTrader 5 - 页 153

 
barabashkakvn:
看看我和我的图表的高度--它们是不同的,所以每一种情况下的缩进是不同的。
也许在MT4和MT5的某个地方,有机会设置顶部和底部的距离,所以报价图会被自己拉长/拉长?
 
kon12:

重复了我的图片,这是我得到的结果

问题是为什么我没有和你一样的照片。规模是一样的。我不喜欢它,因为我现在用的是MT4,它的缩进也是一样的。 我的指标在图表上的高点和低点都有文字标记。它在平板电脑上看起来很好。但在平板电脑的MT5上,底部的缩进占用了10%的图表空间。在小屏幕上是不愉快的。

如果你有一个交易机器人,但不知道如何使用它,不要犹豫,请联系服务台。

关于交易、自动交易系统和策略测试的论坛

初学者的问题

paladin800, 2013.11.11 21:49

也许在MT4和MT5的某个地方,有可能设置从顶部和底部的距离,使报价表自行拉伸/伸展?

如果你对右手的人有清楚的了解,你可以尝试把它作为专家顾问或成功完成项目的程序员。

开发人员经常实施合理的用户建议。

 

你能告诉我如何确定一个挂单的类型,然后根据其类型做进一步的动作。

例如,我只能有BUY_STOP或SELL_STOP。

我在我的EA中做了以下工作。

// Если нет открытых позиций то закрываем отложные ордера!
  {
   ulong order_ticket;
//--- пройдем по всем отложенным ордерам
   for(int i=OrdersTotal()-1;i>=0;i--)
      if((order_ticket=OrderGetTicket(i))>0)
         //--- ордер с подходящим ORDER_MAGIC
         if(Mag2==OrderGetInteger(ORDER_MAGIC))
         
         if (PositionsTotal()<1) // открытых позиций нет?
         {
            MqlTradeResult result={0}; // удаляем отложные ордера!!
            MqlTradeRequest request={0};
            request.order=order_ticket;
            request.action=TRADE_ACTION_REMOVE;
            OrderSend(request,result);
            //--- выведем в лог ответ сервера  
            Print(__FUNCTION__,": ",result.comment," код ответа ",result.retcode);
           
         }else { 
                   type          =EnumToString(ORDER_TYPE);   // Устанавливаем тип отложного ордера
                   Print("ОРДЕР type =" , type );
                   
                   if (type == ORDER_TYPE_BUY_STOP && BezUbitok>0 && bool (mrate[1].close < BBMidle[1]) ) 
                  {
                   ModificationPosition_BUY_STOP (); // модифицируем ордер BUY_STOP
                  }
                   if (type == ORDER_TYPE_SELL_STOP && BezUbitok>0 && bool (mrate[1].close > BBMidle[1]) ) 
                  {
                   ModificationPosition_SELL_STOP (); // модифицируем ордер SELL_STOP
                  }
                   
              }     
               
  }  

在尝试确定类型后 type =EnumToString(ORDER_TYPE);// 设置挂单的类型

我检查它在那里定义了什么,以防万一Print("ORDER type =", type )。

我在日志中看到。2013.11.12 17:42:09 Core 1 2006.06.21 13:00:00ORDER type =ORDER_TYPE

例如:ORDER_TYPE 类型 它是SELL_STOP还是BUY_STOP,我如何确定?

还是我做错了什么?)

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
papaklass:

试试这句话

将其替换为。

在这种情况下,日志会给出数值。

2013.11.12 19:08:32 核心 1 2008.04.22 10:00:07 ORDER type =5
2013.11.12 19:08:31 核心 1 2007.08.17 14:00:00 ORDER type =4

也许4是 "买入"(BUY_STOP),5是 "卖出"(SELL_STOP)。

但它们应该被编号为5和6,这是无稽之谈)。

https://www.mql5.com/ru/docs/constants/tradingconstants/orderproperties#enum_order_type

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
papaklass:

以下是脚本的打印结果。

还有脚本代码。

谢谢你!

假设ORDER_TYPE_BUY 应该是=1)。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

在我开始向其他用户分发我的设置之前,需要多长时间?

 
Kirillos:

我需要多长时间才能开始将我的设置分发给其他用户?

你可能是想问:"......赠送你的资源...... "用MetaTrader 5策略测试仪?基本上,这一切都取决于你的代理人得到的评级(PR)。在PR低于120的情况下,每天的任务不会很多--每天的总负荷大约是10分钟。

进入你在mql5.com上的个人资料,选择代理人标签https://www.mql5.com/ru/users/kirillos/agents/list,在那里你可以看到你的代理人的评级。

 
是否有夏普的类似物?或如何制作一个?
 

缺少的那一个在哪里呢?

   int dig=_Digits-1;
   double max=NormalizeDouble(1.33182,dig);//Мах на всем участке 
   double min=NormalizeDouble(1.30492,dig);//Мин на всем участке
   //double max=1.3318;
   //double min=1.3049;
   int mm=(int)((max-min)*pow(10,dig))+1;
   Alert(max," ",min," ",mm);

如果你使用注释过的字符串,那是正确的。就像现在这样,它少了1个。

这种结构产生13317 ,而 不是13318 是我的错误还是MT?

Alert(int(max*10000));
 
Rorschach:

缺少的那一个在哪里呢?

如果你使用注释过的字符串,那是正确的。就像现在这样,它少了1个。

这种结构产生13317 ,而 不是13318 是我的错误还是MT?

所以你需要得到1.33182才能得到1.3318?你是否只需要舍弃小数点后的第5位数字,或者四舍五入到第4位数字,即从1.33186开始你需要1.3318或1.3319?