MetaEditor ビルド1463 - ページ 4

 
Vladimir Karputov:
本文、説明文、質問など、すべてを1つの投稿にまとめてください。インクと紙を惜しんではいけない。

拝啓、もう一度繰り返しますが、これはレナトの質問への回答です。スクリーンショットを見せるように言われたので、見せました。

 
fxsaber:

拝啓、もう一度繰り返しますが、これはレナトの質問への回答です。スクリーンショットを見せるように言われたので、そうしました。

技術フォーラムは、ただ教えてくれるわけではないことを、わざわざ自覚してください。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MetaEditor ビルド1463

レナート・ファットフーリン さん 2016.11.04 19:07

もっと技術的に書いてください。せめてスクリーンショットで。

そうでないと、短いフレーズや、何かの脚本や過去への言及が、具体的に何を意味しているのか、よくわからないのです。


そしてもう一つ、スレッドのタイトルを読んでください。

 
Vladimir Karputov:

技術フォーラムは、ただ教えてくれるわけではないことを自覚するようにしましょう。


また、-スレッドのタイトルを読んでください。

私のRenatとの技術的な対話に水を差そうとする目的は何でしょうか?

MT4の歴史観について全く知識がないのですね。その便利さなどわからない。それは、ここにいる古参の皆さんもご存知の通りです。もちろん、レナートも。そのため、このテーマでの彼との対話は非常に本質的なものです。

 
fxsaber:

レナートとの技術的な対話に水を差すようなことをする目的は何でしょうか?

MT4の歴史観について全く知識がないのですね。便利さとか知らないんだろうな。それは、ここにいる古参の皆さんもご存知の通りです。もちろん、レナートも。そのため、このテーマでの彼との対話は非常に本質的なものです。

このスレッドのタイトルが読めなかったんですね?もしできなかったら、今のところ新バージョン1463に関する質問しかなく、「4」の幻肢痛を持つ一部の同志には一切関係がないことをお伝えします。
 
fxsaber:

以下は、MT5表現での私の話です。

トレード、ポジション、オーダーについてよく理解しています。純粋なMQL5で複雑なプレッツェルを書いています。しかし、私はこの歴史観をまったく消化できない。頭がクラクラします。MT4では考えもしなかったような簡単な質問に答えられない。

そこで、2006年のスクリプトを 変換してみたところ、以下のようなSAME履歴が表示されました。

手のひらに乗るように、すべてがそこにある。なるほど、読みやすいですねー。誰が、どこで、いつ、どの程度かを即座に明確にする。すべての接続などを確認することができます。

そう、今、その考えははっきりしているのです。

以前から要望のあったことですが、取引ありの注文だけでなく、クリアした取引も排出する(そこが恐ろしい)メインレポートを追加で作成する予定です。

私たちはただ、行動を起こすだけでいいのです。

 
Renat Fatkhullin:

はい、これで考え方が明確になりました。

以前から要望のあったことですが、取引ありの注文だけでなく、クリアした取引も排出する(そこが恐ろしい)マスターレポートを追加で作る予定です。

私たちはただ、行動を起こすだけでいいのです。

こうして変換された
// MQL4&5-code

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

#ifdef __MQL5__
  void OnStart( void )
  {
    // Report_strict.mq4
    ::init();
    ::start();
    ::deinit();

    MessageBox("Загляните в MQL5\\Files");

    return;
  }
#endif // __MQL5__

// Не обращайте внимание на Warnings - скрипт написан в 2006 году...
#define i ii // избегаем часть Warnings
#include "Report_strict.mq4" // #property strict (MQL5), original - https://www.mql5.com/ru/code/8126

例:MT4用の関数をMT5用に書いただけ。そして、すべてが自動で動く。ですから、決して難しいことではないはずです。また、MT4の機能は、MT5への移行を容易にするのに役立っています。

同じようなライブラリを書いて、人々があなたのコードを切り替えて読めるようにした方がいいかもしれませんね。問題は、実はコードの読み方なんです。MT4の機能をMT5で使うと、コードが何をするものかすぐに理解してもらえます。この手軽さが、MultiChartsやNinjaTraderの下でもフォーラムでMT4-order言語システムでの取引アルゴリズムについて 議論される理由です。誰もが一度に理解できる。ある意味、国際的な秩序言語になっているのです。そして、あなたが誇れる、そして誇るべきこの実績は、きっと利用価値があるはずです。

クリアリングに詳しくないので、問題の深刻さが想像できない。

 

ArrayPrint

ヒントを見ると、2番目の要素が出力の精度を担っています。

ウイント

しかし:変数の型はuintでなければならないが、ヒントには_Pointと書かれており、_Pointは全くuintではない。Digits()という意味だったのでしょうか?

 
Vladimir Karputov:

しかし:変数の型はuintであるべきですが、ヒントでは_Pointになっており、_Pointは全くuintではありません。もしかして、Digits()のことだったのか?

ダブルという意味なのでしょう。そのため、量子化の設定は、十の整数乗(Digits)だけでなく、十の整数乗(Digits)にも設定することができます。

とっくに必要なものです。

 
fxsaber:

おそらく2倍という意味だろう。そのため、量子化には10の整数倍(Digits)以上の値を設定することが可能です。

長年のニーズ。

いいえ、実数ではなく、整数の桁数、つまり小数点以下の桁数を出力する必要があります。例えば、"3 "が送信されると、次のようになります。

2016.11.04 21:50:56.974 ArrayPrint (EURUSD,M30) ArrayPrint(Open,3):
2016.11.04 21:50:56.974 ArrayPrint (EURUSD,M30) 1.112 1.112 1.112 1.112 1.112 1.111 1.112 1.112 1.112
 
Vladimir Karputov:

いいえ、実数ではなく整数でなければなりません。小数点以下の出力桁数を指定します。例えば、"3 "が送信された場合、次のようになります。

2016.11.04 21:50:56.974 ArrayPrint (EURUSD,M30) ArrayPrint(Open,3):
2016.11.04 21:50:56.974 ArrayPrint (EURUSD,M30) 1.112 1.112 1.112 1.112 1.112 1.111 1.112 1.112 1.112 
ですから、正常化時の造粒はまだこれからの課題です。