エラー、バグ、質問 - ページ 1937

 
Renat Fatkhullin:
申し訳ないが、初心者にいちいちプログラミングを教えることに付き合っている時間は全くない。特に、その人がプログラミングを理解するための基礎すらできていないことがわかると、つまらないことを聞いてきます。


でも、方向性は示しますよ。

  1. MQL5ドキュメント
  2. コードベース
  3. 記事一覧
  4. フォーラム(「俺のために書いてくれ、なんで教えてくれないんだ、俺の仕事しろ」モードではない)
  5. フリーランス(こちらは正しく書けるそうです)
  6. "なぜこのラッパーが遅くなり、リソースを浪費しなければならないのか、最適に書き直せるかもしれない "という思慮深い分析による独立した仕事。
  7. コードの各行におけるリソースの実際の消費量を示すプロファイラの 使用

Renatさん、ありがとうございます。

私はあなたのことを誤解していなかったのです

私はMEをダウンロードする権利を取得し、LCを介して提供するために本質的にあなたと通信することを示唆している "プログラマ "の分野で高等教育の卒業証書。

 
Alexey Viktorov:

このような形でコミュニケーションを図りたいとは思っていません。その話を理解しようとせず、何が起こるのかを考えようとせず、信じられないような反論を投げかけてくるのです。

なぜ想像するんだ?あなたのアイデアを理解し、それが動作することを確認しました、そして、リクエストは一度だけ行われ、EAが動作するために必要なバーの数がわかっている場合、それは効果があります。

あるいは、別の方法で構造を使用することを提案されたのでしょうか? それなら、説明してください!ただし、気を悪くしないでください。

 
Aleksey Vyazmikin:

私は、MEをダウンロードする権利を取得し、本質的にあなたと通信するために、LCを介して "プログラマ "の分野で高等教育の卒業証書を提供することを示唆している。

へえー...大卒は何の保証にもならない。

基本的に、私はこのバリエーションを提供することができます(私はコードの正しさをチェックしていません、テスター、現在のシンボル、現在の期間のみ です)。

double iClose(int index)
  {
   double arr[ 1 ];
   return( ( CopyClose(_Symbol,_Period,index,1,arr) == 1 )? arr[ 0 ] : WRONG_VALUE );
  }

残りの機能は類推してやってください。

 
Renat Fatkhullin:
申し訳ないが、初心者にいちいちプログラミングを教えることに付き合っている時間は全くない。特に、その人がプログラミングを理解するための基礎すらできていないことがわかると、つまらないことを聞いてくるんです。


でも、方向性は示しますよ。

  1. MQL5ドキュメント
  2. コードベース
  3. 記事一覧
  4. フォーラム(「俺のために書いてくれ、なんで教えてくれないんだ、俺の仕事しろ」モードではない)
  5. フリーランス(こちらは正しく書けるそうです)
  6. "なぜこのラッパーが遅くなり、リソースを浪費しなければならないのか、最適に書き直せるかもしれない "という思慮深い分析による独立した仕事。
  7. 各コード行のリソースの実際の消費量を示すプロファイラの 使用

MT5で直接プログラミングする際のベスト(最も効率的)な方法についてスレッドを立ち上げてはいかがでしょうか?例えば、iBarShiftの実現に関するブランチがありました。その他のニュアンスも一緒に改善することができます。一般的に、人々はプログラミングを学ぶのではなく、Expert Advisorを素早く快適に構築することを望んでいるのです。そして、専門家はもちろん、スピードを落としたり、クラッシュしたりしてはいけない。既製品のレンガのように、「ちょうどいい」組み合わせができれば、最高ですね。どこもかしこも、いろいろと「おかしいな」と思うことがあるからです。そして、何が「間違い」なのかは、必ずしも明らかではありません。正しい方法」というのはどうでしょうか。

ドキュメントはかなりミニマムな部分が多いですね。

コードベースは大きな山で、正しいコードを見つけるためには、何日もかけて意識的に、そして知的に掘り進まなければなりません。

記事 - 原則として、著者と高度に専門化した、プログラミングよりも貿易の(まだリソースの方向を考慮する必要があります)、およびプログラミングに関するもの - 主にギミックについてです。

ここにフォーラムがあります。ここで質問されて、私たちが送るのは...。ここでも

フリーランスは、ベストプラクティスやトレーニングを保証するものではありません。

プロファイラーを含む自営業 - もちろん存在しますが、すべてのために十分な時間がありません。既成の積み木のような形で取りたいもの。

 
Aleksey Vyazmikin:

MEをダウンロードさせてもらい、メリットを伝えるためには、LC経由でプログラミングの学位を提供することを提案します。

コミュニケーションに卒業証書は必要ありませんが、「で、MT5の褒められスピードはどこ?

何度も間違いを指摘されているのに、それどころか「私には知らない権利がある、7つ教えてくれ!」というラインを曲げ続けているのです。
 
Alexey Kozitsyn:

へえー...大卒は何の保証にもならない。

基本的に、私はこのバリエーションを提供することができます(私はコードの正しさをチェックしていません、テスター、現在のシンボル、現在の期間のみ です)。

他の機能は類推してやってください。

ありがとうございました。レシピを参考に頑張ります。

ディプロマについてですが、私もそう思いますが、例えばCAS案件の代理人として裁判所で業務を行うなど、ディプロマがないと仕事ができない業界もありますよね。しかし、この方法では、開発者はトレーダーに時間を費やすことなく、プログラマーに注意を払い、製品としてプログラミング言語のランキングで上位に入ることができるのです。

 
Stanislav Korotky:

MT5用に直接プログラミングする際のベスト(最も効果的)な方法についてスレッドを立ち上げてはいかがでしょうか?例えば、iBarShiftの実装に関するブランチがありました。その他のニュアンスも一緒に改善することができます。一般的に、人々はプログラミングを学ぶのではなく、Expert Advisorを素早く快適に構築することを望んでいるのです。そして、専門家はもちろん、スピードを落としたり、クラッシュしたりしてはいけない。既製品のレンガのように、「ちょうどいい」組み合わせができれば、最高ですね。どこもかしこも、いろいろと「おかしいな」と思うことがあるからです。そして、何が「間違い」なのかは、必ずしも明らかではありません。正しい方法」というのはどうでしょうか。

ドキュメントはかなりミニマムな部分が多いですね。

コードベースは大きな山で、正しいコードを見つけるためには、何日もかけて意識的に、そして知的に掘り進まなければなりません。

記事 - 原則として、著者と高度に専門化した、プログラミングよりも貿易の(まだリソースの方向を考慮する必要があります)、およびプログラミングに関するもの - 主にギミックについてです。

ここにフォーラムがあります。ここで質問されて、私たちが送るのは...。ここでも

フリーランスは、ベストプラクティスやトレーニングを保証するものではありません。

プロファイラーを含む自営業 - もちろん存在しますが、すべてのために十分な時間がありません。既製品のレンガの形で取りたいものもあります。

全く同感です!

やり方が『間違っている』と叱られ、習ったところに行かされる......。

 
Renat Fatkhullin:

コミュニケーションに卒業証書は必要ありませんが、「で、MT5の賞賛されるスピードはどこにあるんですか?

何度も間違いを指摘されているのに、それどころか「私には知らない権利がある、7つ教えてくれ!」というセリフを曲げ続けているのです。

感情がキャンセルされたわけではありません。助けを求めて報告しました

間違っていてもいい、コードを変えてもいい、でもすべてが無駄にはならないと信じたい!」。

"私には知らない権利がある!7つ教えてくれ!"と主張するのは納得がいきません。- 指導義務という点では、私自身は、専門家としての先生のお力添えや、こうあるべきという具体的なアドバイスを期待していました。

各著者の方法は、このスレッドから続く、「ありがとうございます!」と考え、試しています。


 
Aleksey Vyazmikin:

すでに既成のソリューションについてアドバイスを受けている -https://www.mql5.com/ru/code/18305

お客様のご要望に基づき

コードにループがあり、計算量があらかじめわからない場合があるのですが。

私のコードにはサイクルがあり、計算量は不明かもしれません。

Высокопроизводительная библиотека iTimeSeries
Высокопроизводительная библиотека iTimeSeries
  • 投票: 20
  • 2017.05.25
  • nicholishen
  • www.mql5.com
Эта библиотека предоставляет молниеносный доступ к таймсериям для реализации привычных методов MQL4 (например, iBarShift) в чувствительных к задержкам приложениях на MQL5.
 
Alexey Kozitsyn:

基本的に、私はあなたにこのバリアントを提供することができます(私はコードの正しさをチェックしていない、テスター、現在のシンボル、現在の期間のためにのみ)。

他の機能を類推して行うことができます。

あなたのバリアントを試しました-誤差の範囲での変化

でした。
2017.07.21 17:23:20.046 Core 1 Si-9.17,M1: 107509 ticks, 35385 bars generated.環境は0:00:00.032に同期されました。テストは0:02:52.037で合格しました(ティックの前処理0:00:00.031を含む)。
2017.07.21 17:23:20.046 Core 1 Si-9.17,M1: ログインからテスト停止までの総時間 0:02:52.069 (履歴データ同期用 0:00:00.032 を含む)
2017.07.21 17:23:20.046 Core 1 ヒストリーデータ32Mb、ティックデータ64Mbを含む351Mbのメモリが使用されました。

あなたのコードになった
2017.07.21 17:27:37.393 Core 1 Si-9.17,M1: 107509 ticks, 35385 bars generated.環境は0:00:00.031に同期されました。0:02:58.013 (前処理 0:00:00.031 を含む) でテストに合格しました。
2017.07.21 17:27:37.393 Core 1 Si-9.17,M1: ログインからテスト停止までの総時間 0:02:58.044 (履歴データ同期用 0:00:00.031 を含む)
2017.07.21 17:27:37.393 Core 1 ヒストリーデータ32Mb、ティックデータ64Mbを含む352Mbのメモリが使用されました。

エムティーフォー
2017.07.21 17:27:57.070 RUBRUR,M1: 225314ティックイベント(35701バー、231783バー状態)を0:00:04.306で処理(総時間0:00:11.357)。