MT5,mql5,mql5.com的改进建议。 - 页 8

 
Marco vd Heijden:

这是另一个。

问题。OBJPROP_SELECTABLE默认为禁用。

在MT4中,你可以通过简单的双击拖动一条线。

在MT5中不是这样。

有人可以根据它的需要,争论正好相反。

不要依赖任何默认值,根据你的需要设置属性。这是一个很好的编码实践。

 
Alain Verleyen:

有人可以根据自己的需要争辩说,正好相反。

不要依赖任何默认值,按照你的需要设置属性。这是一个好的编码实践。

同意,但除非有一个令人信服的、合理的改变理由,否则看到跨平台的一致性会很好。

 
Alain Verleyen:

有人可以根据自己的需要争辩说,正好相反。

不要依赖任何默认值,按照你的需要设置属性。这是一个好的编码实践。

是的,但你不能否认,这是一个额外的步骤,以获得一个曾经在MT4上得到的东西,这就是让我退缩的原因,为了获得相同的输出,完全疯狂的额外工作。

而且这个问题是跨平台的,所以应该是相同的。

 
honest_knave:

同意,但除非有令人信服的合理理由,否则看到跨平台的一致性会很好。

Marco vd Heijden:

是的,但你不能否认的是,这是一个额外的步骤,以获得一个曾经在MT4上得到的东西,这就是阻碍我的原因,完全疯狂的额外工作,以获得相同的输出。

而且这个问题是跨平台的,所以应该是相同的。

我知道。几年前我就经历过。但是什么?Metaquotes就是这样做的,和你一样,我也不明白为什么。但是,要么你需要(或想要)使用两种语言,你就必须处理它,所以我的上述建议。你可以肯定MQ现在不会改变这种事情,MT5是7年前创建的。
 

我认为这是一个非常好的渠道,可以与Metaquotes的开发者保持联系,非常好!

我有一个关于新功能 的建议。

我没有找到任何好的和可靠的方法来检查市场/经纪商是否已经打开。当我们使用OnTimer事件而不是OnTick时,这很有用。

看一些代码例子,新函数可以被命名为MarketIsOpen()。

isOpen = MarketIsOpen();

if(isOpen){
   printf("Market is OPENED");
}
else{
   printf("market is CLOSED");
}
 
Gustavo Hennemann: 我没有找到任何好的和可靠的方法来检查市场/经纪商是否已经打开。T
  1. 如果OnTick已经被调用(EA),市场就会开放。
  2. 你没有很努力地搜索。代码一,两分钟的工作。
    未编译,未测试。
    #include <mql4_to_mql5.mqh>  // TimeDayOfWeek
    #define  HR2400 (PERIOD_D1 * 60)  // 86400 = 24 * 3600
    #define  INDEX   uint
    #define  SECONDS uint
    SECONDS     time(datetime when=0){        if(when == 0) when = TimeCurrent();
       return SECONDS(when % HR2400);
    }
    datetime    date(datetime when=0){        if(when == 0) when = TimeCurrent();
       return datetime(when - time(when) );
    }
    bool MarketIsOpen(void){
       datetime now = TimeCurrent();
       SECONDS  tod = time(now);
       int      DOW = TimeDayOfWeek(now)
       datetime from,to; uint session=0;
       SymbolInfoSessionTrade(_Symbol,DOW,session,from,to);
       return from <= tod && tod < to;
    }
    没有编译,没有测试。
    1. 按小时绘制条形范围的矩形 - MQL4 和 MetaTrader 4 - MQL4 编程论坛
    2. 免费下载MQL5代码库中由'fxsaber'为MetaTrader 5设计的'MT4Orders'库
    3. 检查Maket关闭 - 专家顾问和自动交易 - MQL5编程论坛
 

我没有遇到任何错误,但如果mt4的一个功能在mt5中被继承,那就太好了。

即对冲,连续买入和卖出货币对,为什么这个功能被取消了。

 
anurag bhargava:

我没有遇到任何错误,但如果mt4的一个功能能在mt5中继承下来,那就太好了。

即对冲,连续买入和卖出货币对,为什么这个功能被取消了。

有超过一年的时间是这样做的。

MetaTrader 5 features hedging position accounting system
MetaTrader 5 features hedging position accounting system
  • 2016.03.21
  • MetaQuotes Software Corp.
  • www.mql5.com
In order to expand possibilities of retail Forex traders, we have added the second accounting system — hedging. Now, it is possible to have multiple positions per symbol, including oppositely directed ones. This paves the way to implementing trading strategies based on the so-called "locking" — if the price moves against a trader, they can open a position in the opposite direction.
 
Alain Verleyen:

有超过1年的时间,它已经完成。


是每个经纪人都支持,还是MT5的内置功能。
 
有没有办法确保在MT5中复制(按住CNTRL键,在趋势线上点击并按住鼠标)和移动已经创建的趋势线时 更顺畅?与MT4相比,它显得笨重而迟缓。为什么会这样,我们能把它修好吗?