MT5、mql5、mql5.com改善のための提案。 - ページ 8

 
Marco vd Heijden:

こちらもどうぞ。

問題です。OBJPROP_SELECTABLEがデフォルトで無効になっている。

MT4では、ダブルクリックで線をドラッグすることができました。

MT5ではそうではありません。

必要性に応じて、その逆を主張する人もいるかもしれません。

デフォルト値に依存せず、必要なプロパティを 設定する。これは良いコーディング方法だ。

 
Alain Verleyen:

必要性に応じて、その逆を主張する人もいます。

デフォルト値に頼らず、必要なプロパティを 設定する。それが良いコーディングのやり方です。

しかし、説得力のある合理的な理由がない限り、プラットフォーム間で一貫性を持たせるのは良いことです。

 
Alain Verleyen:

必要性に応じて、その逆を主張する人もいます。

デフォルト値に頼らず、必要なプロパティを 設定する。これは良いコーディングのやり方だ。

でも、MT4でやっていたことをやるには、もう一つステップが必要なことは否定できないし、同じ出力を得るためには、非常識なほど多くの余分な作業が必要になる。

この問題はクロスプラットフォームなので、同じであるべきなのです。

 
honest_knave:

そうですね、しかし、合理的な理由がない限り、プラットフォーム間で一貫性があるのは良いことだと思います。

Marco vd Heijden:

しかし、MT4で得られるものを得るために、もう一段階追加されることは否定できず、それが、同じ出力を得るための全く非常識な量の追加作業を妨げているのです。

この問題はクロスプラットフォームなので、同じになるはずです。

そうなんです。もう何年も前に経験済みです。でも、どうしたんですか?Metaquotesはそのようにしていますし、あなたのように私はなぜ理解していない。しかし、あなたは両方の言語を使う必要があり(または使いたい)、あなたはそれに対処しなければならないので、私の上記の提案があります。MT5は7年前に作られたので、MQがこのようなことを変更しないことは確かです。
 

これは、Metaquotesの開発者と連絡を取り合うのに、とても良いチャンネルだと思います。

新しい機能についての 提案があります。

マーケット/ブローカーが開いているかどうかをチェックするための信頼できる良い方法が見つかりませんでした。これは、OnTickの代わりにOnTimerイベントを使用しているときに便利です。

いくつかのコード例を見ると、新しい関数はMarketIsOpen()と名付けることができます。

isOpen = MarketIsOpen();

if(isOpen){
   printf("Market is OPENED");
}
else{
   printf("market is CLOSED");
}
 
Gustavo Hennemann: 私は市場/ブローカーが開かれているかどうかを確認するための良い、信頼できる方法を見つけられませんでした。T
  1. OnTickが呼び出された場合(EA)、市場は開いています。
  2. あなたはあまり熱心に検索しませんでした。コード1、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 and MetaTrader 4 - MQL4プログラミングフォーラム
    2. MQL5コードベースのMetaTrader 5用「fxsaber」による「MT4Orders」ライブラリの無料ダウンロードについて
    3. マケットクローズのチェック - Expert Advisors and Automated Trading - MQL5 programming forum
 

特に不具合はありませんが、mt4の機能をmt5にも引き継いでもらえるとありがたいです。

ヘッジ、通貨ペアの 連続売買など、なぜその機能が抜けているのか。

 
anurag bhargava:

特に不具合はありませんが、mt4の機能の1つをmt5にも継承してもらえるとありがたいです。

ヘッジ、通貨ペアの 連続売買など、なぜその機能が抜けているのか。

1年以上やっています。

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と比較すると不格好で動きが悪いです。なぜでしょうか、また、修正することは可能でしょうか?