新しいMetaTrader 4 Client Terminal 387とMetaTrader 4 Data Center build 387について - ページ 5

 
nen:

そこがポイントです。明日、DCから端末を更新して様子を見てみます。もし、すべてがヴァディムの書いたとおりだとしたら...最適化だけでなく、バイバイすることがある。おそらく、バッファを埋めるための余分なコードを追加する必要があるでしょう。そして、それはすべての指標で行わなければならないでしょう...。そして、その計り知れない量が掲示板で拡散されているのです。

これで、バッファは最後のセクションでのみ再計算されるようになりました。

良い面では、再初期化が必要なのはバッファではなく、履歴が入れ替わったときにどこでエラーが発生したかを探すことです。そして、チャート上の「バッファ」データをシフトさせるのです。

そうでなければ...今、チャート上に数十種類のインジケータが接続されていて、それでもコンピュータがハングアップしないところ、高速、しかも相場では完全にコンピュータがハングアップしてしまうでしょう。

この点については、開発者による明確な説明が必要です。

この場所にはブービートラップが仕掛けられていると直感したんだ。だから、このイノベーションのポイントについて質問したのですが......。

このアプローチでは、メタトレーダーをベースとした有償の開発製品は決して語られることはないはずです。そんな不具合があったら、クライアントに殺されるだけなのに...。だから、有料開発の提案はずっと拒否してきたんです。


サービスデスクで問題を相談することができます。ここより生産的でしょう。
 
nen:

バッファの再初期化は、失われたヒストリを交換するときにのみ行うのがよいでしょう。


その通りです。そうでない場合は、再現する例を挙げてください。手遅れになる前に、解決しよう。
 
nen:
議論は終わりです。

上記のRenatが連絡先を教えてくれました。そして、そのアドレスは私のものです。また、私は(まだ彼の投稿を見ずに)サービスデスクに連絡した方がいい、その方が生産的だとも言いました。
 

このスレッドから一部の書き込みを削除しました。純粋に仕事に関する話題だと思われる。ご気分を害された方がいらっしゃいましたら、申し訳ありません。

 

素朴な疑問です。

ヘルプに記載されている通りです。

「チャートからプログラムを切り離す、金融商品やチャートの期間を変更する、口座を変更する、チャートを閉じる、クライアントターミナルを終了させる、などはプログラムの実行を中断させます。shutdownコマンド実行時にstart()関数が実行されていた場合、残りの実行時間は2.5秒に制限される。プログラムは、組み込みのIsStopped() 関数を使って終了を試みられていることを知り、正しく終了することができる。"

しかし、プロトコルやログを見ると、サーバー側からスタックしたスクリプトを中断して終了させたり、EAやインジケーターの再初期化を呼び出すことは可能であることがわかります。

つまり、これらのアクションのどれもユーザーによって実行されなかったが、すべての指標、アドバイザー、スクリプトは完全にアカウントが変更されたかのように反応した...

このフィックを削除してもらうことは可能ですか?

;)

 
Sorento:

しかし、プロトコルとログは、サーバーがロックされたスクリプトの実行を中断して終了させることができ、および/または、アドバイザーと指標の再初期化を引き起こすことを示しています。

つまり、これらのアクションのどれもユーザーによって実行されなかったが、すべての指標、アドバイザー、スクリプトは完全にアカウントが変更されたかのように反応した...


プロトコルとログをスタジオに

そのような「機能」はありませんし、これまでもそうでした。

 
stringo:


プロトコルとログをスタジオに

そのような「機能」はありませんし、今までもありませんでした。

そんなことないですよ、おじさん...。

02:52:03 HistoryCenter: 'USDCAD1'を同期させる。
02:52:03 スクリプト Stels_Lock USDCAD,M1:削除
02:52:03 HistoryCenter: 'USDCAD1'に2本のバーがインポートされました。
04:20:05 '57603': 接続に失敗 [接続不可]
04:20:40 '57603': ログイン

12:06:09 スクリプト Stels_Dock USDCHF,M1: 正常にロードされました。
12:07:17 スクリプト Stels_Dock USDCHF,M1: 削除されました。
12:07:23 カスタムインジケータ iExposure EURGBP,M1: を削除しました。
12:07:23 Expert DirectLC CHFJPY,M1: 削除されました。
12:07:23 カスタムインジケータ iExposure CHFJPY,M1: を削除しました。
12:07:23 Expert DirectLC USDCAD,M1: 削除されました。
12:07:23 カスタムインジケータ iExposure USDCAD,M1: を削除しました。

これが、端末のログに残っていたものです。

さて、ターミナルはExpert Advisorのログに何を書き込んでいたのか(今も)-。

02:52:03 Stels_Lock USDCAD,M1: deinitialized
02:52:03 Stels_Lock USDCAD,M1: uninit reason 0.
02:52:03 Stels_Lock USDCAD,M1:削除しました。
04:20:42 DirectLC USDCHF,M1: 非初期化されました。
04:20:42 DirectLC USDCHF,M1: uninit reason 6.
04:20:42 DirectLC USDCHF,M1: Spred USDCHF =3。
04:20:42 DirectLC USDCAD,M1: 非初期化されました。
04:20:42 DirectLCCAD,M1: uninit reason 6.
04:20:42 DirectLC USDCAD,M1: Spred USDCAD =4
08:16:41 DirectLC USDCHF,M1: Rez=-1 Mashtab=10000
08:16:41 DirectLC USDCHF,M1:初期化されました。
08:16:41 DirectLCCAD,M1: Rez=-1 Mashtab=10000
08:16:41 DirectLC USDCAD,M1: 初期化されました。
12:06:09 Stels_Dock USDCHF,M1: ロードに成功しました。
12:07:17 Stels_Dock USDCHF,M1:削除しました。
12:07:17 iExposure EURGBP,M1: 初期化されました。
12:07:17 iExposure EURGBP,M1: uninit reason 1.
12:07:17 iExposure EURGBP,M1:削除しました。
12:07:17 iExposure CHFJPY,M1: deinitialized.
12:07:17 iExposure CHFJPY,M1: uninit reason 1.
12:07:17 DirectLC CHFJPY,M1: 初期化されました。

内部スクリプト・プロトコルの最終スニペット - USDCAD

2011.02.25 02:52:03 312 + 892844 : 57603 : 6 < 2011.02.25 02:52:03 : SELL: 0.98240000 Old= 0.98190000 __-0.00006 spred= __0.00040 MD= 0.982173 / 0.982006
2011.02.25 02:52:03 312 + 0000 : 57603 : 7 < 2011.02.25 02:52:03 : Vol= 0.10000000 / 0.10000000
2011.02.25 02:52:03 312 + 0000 : 57603 : 8 < 2011.02.25 02:52:03 : ***PricesS= 0.98240000 Bid : 0.98240000 Vol: 0.10000000
2011.02.25 02:52:03 343 + 0031 : 57603 : 9 < 2011.02.25 02:52:03 : # -7 - 価格が変更されました。入札=.9822-> 0.9818 / 0.9822 <- .9818|P:.9824
2011.02.25 02:52:03 546 + 0203 : 57603 : 0 < 2011.02.25 02:52:03 : Error.
2011.02.25 02:52:03 546 + 0000 : 57603 : 1 < 2011.02.25 02:52:03 : Program deinit.

& USDCHF

2011.02.25 01:43:53 781 + 0000 : 57603 : 5 < 2011.02.25 01:43:53 : ***PricesS= 0.92570000 Bid : 0.92570000 Vol: 0.10000000
2011.02.25 01:43:54 140 + 0359 : 57603 : 6 < 2011.02.25 01:43:54 : ***Error(OrderSend - 138 ): 0.92600000 / 0.92570000 Prices: 0.92570000 / 0.92570000 TP: 0.91670000 ST: 0.000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 7 < 2011.02.25 01:43:54 : Vol= 0.10000000 / 0.10000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 8 < 2011.02.25 01:43:54 : ***PricesS= 0.92570000 Bid : 0.92540000 Vol : 0.10000000
2011.02.25 01:43:54 140 + 0000 : 57603 : 9 < 2011.02.25 01:43:54 : 価格を変更...
2011.02.25 01:43:54 140 + 0000 : 57603 : 0 < 2011.02.25 01:43:54 : Program deinit.

そして、deinitの理由がプログラムのロジックにあるのではないかという合理的な指摘に対しては、ターミナルログは必要ないことを指摘しておきたいと思います。

ターミナルは12時まで再起動せず、その後ログをフラッシュするため、コンピュータと同様に - これはまだ動作しています。

しかも、ほとんどみんな寝ていた...。;)

全文を添付します。

ファイル:
arx.zip  10 kb
 

おっしゃることはよくわかります。この動作は変更されません。すみません。

 

だから、リファレンスを調整する。

私のような単純な人間には...

;)

 

ターミナルアップデートBuild 388が届きました。

EAをテストした後、カスタムインジケーターがオープンチャートに表示されないため、正しく取引されたかどうかを確認することができません。

もし、これがブランチの最初に書かれている初期化に関することであれば、開発者は、テスト後にカスタムインジケータの初期化を解除するモードを削除するように、偉大な、単に「泣く」嘆願をしているのです。EA開発、貿易管理で最も重要な 部分の一つです。

時代ごとにテンプレートを作るなど、さまざまな設定に不便と手間と時間がかかる。テンプレートを追加することなく、任意のテスト後にカスタムインジケータをチャートに プロンプト出力することができ、非常に便利でした。そして今日、ブラインドと同じように試してみました。とにかくひどいです。

敵に暗闇でテストすることを望んだことはない。私は長年EAを開発してきました、信じてください、これは非常に深刻な問題です。レナート、スタニスラフ、個人的にお願いしたいのですが、この問題を無視したり、軽々しく取り組んだりしないでください。あなたの製品は何百万人もの人に使われています。MT5は素晴らしいが、実際の取引に使うExpert Advisorの開発はMT4でやらなければならない。MT4には、PriceChanalやLRMAなど、基本的なインジケーターが多くありません。そのため、カスタムインディケーターを使って開発する必要があり、通常、その数は数種類に及びます。そして、その後、マーケットクオートでは、インジケータに対してどの位置にインクルージョンがあるか、発注待ちの精度、インジケータによるマーケット描写の形式など、すべてを細かくチェックし、テストを行う必要があります。今はどうですか?

(私はフォーラムのモデレーターを求める、RenatとStanislavまたはそれが依存している人は、これを読んでいない場合は、私の要求を通過してください。EA開発者の大半を代表することになると思う)。