MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 26

 
ここでは、このインジケータを複数回実行できることを証明しています。
最初の200本のバーで引き合うインジケーターです。
そして、2回走った写真のような状態です。

リスケジュールしている時に10件ほど処刑を見に来ました。

 
mladen:

新しいメタトレーダーには、外部文字列パラメーターに関する重大な問題が1つあります。最初は正しい値を持っていますが、タイムフレームやシンボルが変更されるとすぐに文字列パラメータの内容が失われます。ここでは、何が起こっているのかを正確に示す簡単な例を紹介します。この問題は、そのようなインジケータがiCustom()呼び出しを通じて使用される場合にも発生し、そのようなインジケータはEAまたは他のコードから使用できなくなります。

固定
 
komposter:
6.スリップインテスターは、歴史的な時間ではなく、リアルタイムに「眠る」のです =)。

修正済み

また、項目1、2も修正しました。

ポイント3:デバッグ

4、5については、再生方法を知る必要があります。ステップ・バイ・ステップその場での再現性がない。

 
VOLDEMAR:

アドバイザーが自分自身を削除する瞬間とターミナルがハングアップする瞬間をとらえた



サービスデスクで話を聞いてみようか?

問題を再現するために、お客様のEAのソースコードが必要です

 
Antonsan:
ここでは、このインジケータを複数回実行できることを証明しています。
最初の200本のバーに引き寄せられるように表示されます。
そして、2回走った写真のような状態です。

リスケジュールしている時に10件ほど処刑を見に来ました。


問題点を英語で説明すると、より効果的です。ステップ・バイ・ステップの詳細
 

私はスペイン語で書いています。そして、Googleで翻訳しています。

英語への翻訳も、ロシア語の翻訳と同じようにひどいものです。

このインジケータはEAに用意されており、数本のバーを描画するだけです。
タイムフレームを変更すると、時々、画面上でインジケータが頻繁に繰り返されることが確認されました。
何度か実行して正しく線が引けることもあれば、履歴に並んだ同一コピーと思われることもあります。

これは、履歴には3つの同じコピーがありましたが、スクリーンショットを縮小するために、2つだけ見ました。

 
VOLDEMAR:

Expert Advisorが自己削除される瞬間とターミナルがハングアップする瞬間を捉えました。


この機能はエラーを発生させません

extern string symbol =""; // Symbol

string sym    ()
{ 
 string symm = symbol;
 if ( symm == "" ) 
 symm=Symbol () ;
  return (symm);
}

この関数はエラーを発生させます。

extern string symbol    = ""    ; // Symbol 

string sym ()
{
if (symbol=="")symbol = Symbol();
return symbol ;
} 
Странно сейчас тестирую и проверяю под виндовс ХР  проблем нет ...  В сервис деск отправил ...
 
Barbarian:

Renat, has reread a lot of information about the purpose of X:\Usersxxx AppData全般とX:㊙Roamingの目的についての情報を集めました。アプリケーション固有のユーザー設定を⽯にするという意味では必要だと思いますが、なぜ実行ファイル、つまりインジケーターやスクリプト、EAをそのディレクトリに移動させるのでしょうか?なぜなら、このせいで常にロジック違反をしてしまうEAがあるからです、つまりロジックでファイルの読み書きを使っている人たちです。

ちなみに、マイクロソフトの提案する X:\UsersxxxAppData を使用することは、シングルケースを除いて、おそらく何もサポートされていません。自分のアカウントであっても、部外者(他のユーザー)をターミナルでPCに入れるトレーダーを私は知りません、UAKはこのトピックに全く当てはまりません。これはセキュリティルールの例外である可能性が高いので、このマイクロソフトのトレンドはトレーダー向けではありません。設定や実行ファイルをX: \Usersxxx ╱AppData Roaming╱MetaQuotes╱Terminalに隠すのは、セキュリティに対する偏執的な考えです。


問題は、システムがprogramfilesに何も書き込ませないことである可能性が高い。しかし、管理者としては、あらゆるウイルスなどにさらされてしまうので、OSはあまり安全ではありません。むしろ、プライベートフォルダの代わりに書き込みアクセスができない(もちろんtmpもだが、これは定期的に削除される)Unixライクな動作に、MSはようやく近づいてきたのだ。nixではWinほどウイルスが多くないので、この方がより安全で、ウイルスの拡散を防ぐことができます。私は大賛成です。ただ、全端末共通のフォルダは必ずしも適切ではないので、特定の端末にエキスパートでフォルダを設定することができればいいと思います。
 
Interesting:
SymbolSelect」を追加しておきます。新築時の記述の希望に+1。 。
SymbolSelect 関数を構築できないのはなぜか?
 
ms502040:

おそらく、システムがプログラムファイルに何も書き込むことを許可していないことが問題なのでしょう。しかし、OSの管理者であることは、OSをあらゆるウイルスなどに開放していることになり、あまり安全とは言えません。むしろ、プライベートフォルダの代わりに書き込みアクセスができない(もちろんtmpもだが、これは定期的に削除される)Unixライクな動作に、MSはようやく近づいてきたのだ。nixではWinほどウイルスが多くないので、この方がより安全で、ウイルスの拡散を防ぐことができます。私は大賛成です。ただ、全端末共通のフォルダは必ずしも適切ではないので、特定の端末にエキスパートでフォルダを設定することができればいいと思います。

あなたはおそらく、私が今MT4のベータ版を使用して書かれていることを説明した上記の私の投稿を読んでいないでしょう。nix`では、すべて完全に自分のサンドボックスで作業し、rootユーザだけが一般的なプログラムを置き、他のユーザが使用するための権利を配布します。マイクロソフトと似ているようで、そこでは思想が全く違う。ちなみに、ベータ版でユーザー設定がX:³³に書き込まれるのは気になりませんが、以下が気になります。

1.That it creates a subdirectory X:\Usersxxx╱AppData╱Roaming╱MetaQuotes╱TerminalⒸB5589D10299052C8D921603EBD1F9752Ⓒ that you will know its name until there, in addition it changes its name with every update.

2.このパスは、ユーザー設定を書き込むためだけでなく、インジケーター、Expert Advisor、スクリプトなどの実行可能ファイルにも使用されます。もちろん、これは後で回避できるかもしれませんが、その代償は何でしょう。

これらの操作を使用するためのファイルへの読み取り/書き込みのコードがより複雑になるため、私が最も恐れているのは最初の点です。