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

 

追伸:MT5でMQL5の口座の認証なしにマーケットから商品をダウンロードすることに成功しました(MT4では認証なしで試していません)。

この可能性については、今まで知りませんでした。

 
meat:

率直に言って、あなたの主張はおかしいです。使い方がわからない人は使わないでください。FileFlushが使われているデタラメなコードをたくさん見かけませんか? 私は見た ことがありません。

ほぼ全員が間違った使い方をして、「メタトレーダーのラグ」を起こしています。このWinAPI関数は非常に遅いです。

600ビルドになったとき、ファイル操作全体を完全に書き換えて、通常のスモールバイトの操作モードで何十倍も高速化したんです。


そして、ファイルを開き直すと、コードが難しくなる。

しかし、それはすぐに結果を考えさせる、すべてのティックにFileFlushを置くと、取引戦略のテスターで 結果に驚かないようにしてください。

 
Renat:

ほぼ全員が使い方を間違えて、「メタトレーダー・ブレーキ」になっている。

あなたの言葉からは、まるでここにいる全員が無能で愚かな人間であるかのような印象を受けます。

しかし、すぐにその結果を考えさせられる...。

レナート ふざけるな!MQLは、「勉強は大変だけど、考える力は身につくよ」というような、宿題を与えているような印象を受けます。 MQLは、バカのためのトレーニングマニュアルなのか、プログラマーのための仕事道具なのか。 後者であれば、なぜ車輪に人工スティックを入れるのでしょう。

知らないこと、できないことがあれば、それはその人個人の問題であり、その人に学ばせればいい。 なぜ、他の人の機能を減らさなければならないのか?

 
meat:

あなたの言葉からすると、まるで全員が能天気なバカであるかのようですが。

レナート ふざけるな!MQLは、バカのためのトレーニングマニュアルなのか、プログラマーのための仕事道具なのか、どちらなのでしょうか。

知らないこと、できないことがあれば、それは個人の問題であり、その人に学ばせればいい。 なぜ、他の人のために機能を削らなければならないのか?

フォーラムやコドベースをご覧になってみてください。

学校の中じゃないんだから。我々は、あなたが多くの悪いコードを持ち、MetaQuotesが常にアプリオリに非難されるような、より悪い場所にいるのです。そのようにすれば自分が悪いし、逆にすればやはり自分が悪い。

FileFlushを無効にすることは、トレーダーの動きが鈍くなり、不平不満が出るのを見るよりは、より小さな悪であると理解したからだ。単に無効化したのではなく、ファイル操作全体を完全に書き換えることで、あらゆるバグや非効率な開発者のやり方を緩和し、極めて効率的でスピーディなエンジンとなりました。私たちは一生懸命考えました。


ちなみに、私自身、13年以上 にわたってフォーラムでの公開討論をリードしてきましたので、大げさではありません。


 
crOss:
MetaQuotesの例から)任意のExpert Advisorを選び、ビルド975で特定の期間、同じパラメータで実行します。
結果、すなわちイールドカーブチャートと取引表を入手する。


同じExpert Advisorを1010ビルドで同じ期間、同じパラメータで実行してみると、まったく異なる結果が得られるでしょう...。

追伸:Metateterは32bitです。

975ビルドと1010ビルドのテスターでは、ディール解析はどうなっているのでしょうか?

そもそも発散点を探す。スワップの価値を比較する。トレードのボリュームを見る

 
サービスデスクから1週間も何の連絡もないので、ここに問題を提起します(MT4 745 build):
1.私はこのコードでインジケータを持って います。
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
   EventSetTimer(10);
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start ()
{
   return 0;
}
//+------------------------------------------------------------------+

void OnTimer()
{
   ChartSetSymbolPeriod(0, _Symbol, 1);
}
2.私はこのコードでExpert Advisorを持っています。
#include <ChartObjects\ChartObjectsTxtControls.mqh>     


CChartObjectButton *p_button1 = NULL;                              
int OnInit()
{
   p_button1 = new CChartObjectButton; 
   p_button1.Create(0, "ddd", 0, 10, 20, 30, 40); // create button
 
   return INIT_SUCCEEDED;
}

void OnDeinit(const int reason)
{
   if (p_button1 != NULL)
   {
      p_button1.Delete();
      delete p_button1;
   }
}
void OnTick(void)
{
}

3.インジケータを先に 、Expert Advisorを次に 貼り付けます
4.ChartSetSymbolPeriod
5 を使用する際にチャートを盗み、ハングアップするのを待ちます。TFの手動切替、通貨ペアの手動切替で すべて動作します。しかし、ソフトウェアではうまくいきません(カーブリリースでのスタックか、何らかのリークか・・・)。


私は、TFの切り替えで問題を解決することができました - もう一度、より信頼性の高いことが判明したとして、API
しかし、どのようにAPIと通貨ペアを切り替えるには?

 
ALXIMIKS:
サービスデスクから1週間フィードバックがないため、ここに問題を提起します(MT4 745 build)。
1.このコードでインジケーターが あります。
2.このコードでExpert Advisorがあります。

3.インジケーターを先に 装着し、エキスパートを後に 装着する
4.ChartSetSymbolPeriod 使用時にチャートを盗み、ハングアップするのを待つ。
5.TFの手動切替、通貨ペアの手動切替で 全て動作します。しかし、ソフトウェアではうまくいきません(カーブリリースでのスタックか、何らかのリークか・・・)。


TFの切り替えで何とか解決-APIの方が信頼性が高いことが再び判明
しかし、APIを使って必要な通貨ペアに切り替えるにはどうすればよいのでしょうか。

アプリケーションは失われません。

必ずお答えします。

 
どなたか教えてください。ここ数日、ランク(プロフィール)が下がってきています。これは新機能なのか、サイトアルゴリズムに手を加えただけなのか、それとも別のものなのか。
 
Renat:

フォーラムやコドバザを見て回ってください。

私たちは学校の中にいるわけではありません。私たちはもっと悪い場所にいて、たくさんの悪いコードがあり、MetaQuotesが 常に先験的にすべての責任を 負わされる場所なのです。そのようにすれば自分の責任、その逆であればやはり自分の責任。

この話を広めたのは、もしかしたらあなた自身かもしれないと思ったことはありませんか? つまり、あなたがアプリオリに自分を責めていることがわかったのです。初心者の中には、「あそこはダメだ」とクレームをつけてくる人がいますが、丁寧に説明したり、事実を勉強させたりする代わりに、彼らの足元を見て、彼らの無知を満たすために製品を作り変えてしまうのですね。結局、製品の質は落ちるし、そういう人たちは何も学ばない。

トレーディングプラットフォームの話ならわかるが。しかし、私たちは柔軟性が重要なプログラミング言語について話しているのです。 あなたはプログラマーですから、普遍的な解決策がないことを理解しているでしょう。 あなたが有効だと言っているメカニズムは、ある特定のケースにのみ適しており、他のケースでは全く役に立ちません。あるものは10秒ごとに、もうひとつは10MBごとに、3番目は刻々と データをディスクにダンプする必要がある(そうそう、情報が非常に重要な場合、そういうニーズはある)。そしてまた、ある人が何かを間違って使ったとしても、それはその人個人の問題であり、その人の無知を甘受し、それに屈する必要はない。

FileFlushが定期的にディスクに情報をダンプするコードがあったんだ。その結果、ターミナルがクラッシュすると(これは珍しいことではありませんが)すべてが失われます。 そのことについて、あなたは警告を出そうともしませんでした。 どの機能もいつ動作しなくなるかわからないというのは、MQLに対する信頼を徹底的に失墜させることになります。

 
meat:

この話を広めるのに、あなた自身が貢献しているかもしれないと考えたことはありますか? つまり、あなたは先験的に自分に非があると考えていることがわかります。初心者の中には、「あそこはダメだ」とクレームをつけてくる人がいますが、丁寧に説明したり、事実を勉強させたりする代わりに、彼らの足元を見て、彼らの無知を満たすために製品を作り変えてしまうのですね。結局、製品の質は落ちるし、そういう人たちは何も学ばない。

私たちは、絶えず、十分に深く考えています。その結果、誰もが失敗を少なくできるような判断をしているのです。


トレーディングプラットフォームの話ならわかるが。しかし、私たちは柔軟性が重要なプログラミング言語について話しているのです。 あなたはプログラマーですから、普遍的な解決策がないことを理解しているでしょう。 あなたが有効だと言っているメカニズムは、ある特定のケースにのみ適しており、他のケースでは全く役に立ちません。あるものは10秒ごとに、もうひとつは10MBごとに、3番目は刻々とデータをディスクにダンプする必要がある(そうそう、情報が非常に重要な場合、そういうニーズはある)。そしてまた、ある人が何かを間違って使っていたとしても、それはその人個人の問題であって、その人の無知を甘受し、それに屈する必要はないのです。

私たちのために、私たちのフォーラムで「これらはあなたの個人的な問題である」ように応答してみましょう。彼らがビジネスのやり方や、なぜあなたが間違っているのかを教えてくれるまで、何時間耐えられるか見てみよう。


私は、FileFlushが定期的に情報をディスクにダンプしているコードを持っていました。その結果、ターミナルがクラッシュすると(これは稀なことではありませんが)すべてが失われます。 そのことについて、少なくとも警告する気もないのですね。 どの機能がいつ動作しなくなるかわからないというのは、MQLに対する信頼を徹底的に失墜させるものです。

上で指摘したように、私たちは効率的に仕事をし、プラットフォームだけのパフォーマンスを最大化することを優先しており、副業をするつもりはありません。これは主に、ログ、データベース、エキスパートファイルなど、すべてのファイル操作に適用されます。

オープンな(それ自体がすでに深刻な問題なのですが)ファイルを使って外部で仕事をしたいと強く思っているのであれば、行動を起こしてください。

壁にぶつかる必要はない。この決断は意識的なものであり、変えることはできない。