ライブラリ: MT4Orders - ページ 2

 
Dmitry Fedoseev:

履歴を扱う初歩的なことがいくつか検出される:

OrdersHistoryTotal()が呼び出されるたびに、口座の全履歴をジョグして多くのチェックを行う。

インデックスによる履歴の選択は、全履歴のジョギングと同じです。

これは初歩的なことではなく、残念ながら必要なことなのです。

ドミトリー・フェドセーエフ
履歴の操作に関するテストはどのようなものでしたか?

全部は書きませんが、たくさんありました。ヒストリーは、MT4アドバイザーの実行中のヒストリーと同様に、様々な人工的な状況でテストされました。

if (MQLInfoInteger(MQL_VISUAL_MODE))
    Comment("Trade:" + OrdersToString() + "\nHistory:" + OrdersToString(MODE_HISTORY)); // テスターのビジュアル・モードでは、次のように表示されます。
 

取引、自動取引システム、取引戦略のテストに関するフォーラム

エキスパートアドバイザー:スプレッダー

fxsaber, 2016.09.03 11:18 AM.

MT5のテスターで確認できます。

// これはMT5アドバイザーで、対応する
// MT5(Hedge)のMT4-advisor多通貨テスター(リアルティック使用)

//https://www.mql5.com/ja/code/16006
#include <MT4Orders.mqh>
#include <MQL4_to_MQL5.mqh>

//#include "Spreader_v1.mq4" //https://www.mql5.com/ja/code/9484
#include "Spreader_v2.mq4" //https://www.mql5.com/ja/code/9495

void OnTick()
{
  start();
}

デフォルト設定のEURUSD M1 OHLCモードでの多通貨バックテスト結果

詳細はレポートファイルにて。


 
こんにちは!MT4のExpert AdvisorをMT5プラットフォームでテストする方法について、ステップバイステップのインストラクションまたはビデオを入手できますか?
 
Nauris Zukas:
こんにちは!MT4 Expert AdvisorをMT5プラットフォームでテストする方法をステップバイステップで教えてもらえますか?

取引、自動取引システム、取引戦略のテストに関するフォーラム

翻訳の難しさ)

アレクセイ・ヴォルチャンスキー, 2016.09.05 14:05

YouTubeの私のブログでMQL4からMQL5への翻訳に関するビデオを作成します。

 

Автор создавал такую возможность для себя, поэтому намеренно не проводил подобную же идею перехода "одной строкой" для таймсерий, графических объектов, индикаторов и т.д.

この作業は令状制度にのみ 影響する。

太字

MQL's OOP notes: Converting MetaTrader 4 indicators to MetaTrader 5
MQL's OOP notes: Converting MetaTrader 4 indicators to MetaTrader 5
  • 2016.09.28
  • //www.mql5.com/en/users/marketeer">
  • www.mql5.com
It has been a long time since MetaTrader 5 was released, but MQL products for MetaTrader 4 do still prevail on mql5.com site (both in the codebase, and in the market), and in the Internet in general....
 

私が見つけたのは次のようなものです。OrderSelectはコードでは機能しません。MT4のAskターミナル変数はどうですか?何らかの方法でエミュレートされていないのでしょうか?

#include <mt4orders.mqh>

void OnStart()
{
    MqlTick last_tick;
    SymbolInfoTick(Symbol(),last_tick);
    double Ask = last_tick.ask;
    int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 10, 0, 0);
    if(ticket > 0)
        if(OrderSelect(ticket, SELECT_BY_TICKET))ポジションはオープンされていますが、//は、チケット= 28912052を選択しません。ターミナルの「取引」タブでチケット = 38631303
        {
            double price = OrderOpenPrice();
            Print("price = ", DoubleToString(price, Digits()));
        }
}

チケット


 
Alexey Volchanskiy:

以下は私が見つけたものです。OrderSelectが機能していない。

そうです、OrderSend はポジションではなく、注文/取引をチケットとして返します。これは、このライブラリがオフラインのテスターだけで書かれ、テストされたという事実の影響です。

どうせ誰も使っていないだろうと思い、修正版を投稿しませんでした(ずいぶん前に修正しました)。同じ理由で、取引所でも動作する変種も投稿しませんでした。

MT4 Askターミナル変数についてはどうですか?それはどのような方法でもエミュレートされないのですか?

注文言語システムに関係しないものはすべて別に配置されています。
#include <MQL4_to_MQL5.mqh>
ZЫ あなたのPMに修正版を送りました。
 
fxsaber:

修正版はPMに送られた。


そして、なぜ出版物を更新しないのか?誰もが必要だ。

 
Stanislav Korotky:

なぜ出版物を更新しないのか?誰もがそうすべきです。

残念ながら、kodobaseの出版物の更新は、私たちが望むほど頻繁ではありません。

 
Stanislav Korotky:

なぜ出版物を更新しないのですか?みんなが必要としているん だ。

そうでなければ、fxsaberは この間違いに気づいたのが私一人であることに腹を立てている。)私たちの仲間はとても観察力が鋭いからね。

人生での逸話 - ウェビナーを行っていたとき、私は録画することを10回繰り返した。最後にもう一度、録画は明日になります、質問があれば聞いてください、と言った。そして今、最初の質問をする。)