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

 
MetaDriver:
を99.9%の確率で実現しました。

いいえ、そんなことはありません。みんな。このシステムには、動作するバージョンの端末がインストールされています。この特定のマシンにインストールされました。
さて、端末がインストールされないのに、OSを再インストールしたらすべてうまくいったという問題はご存じでしょう。

しかし、この誤作動の原因は何なのでしょうか?何を見るか?デバッギングとかいうやつかな?メモリダンプを読み込んで、クラッシュの原因を探る?

これがシステムログのデータです...。

イベントタイプ: Error

イベント発生源: アプリケーションエラー

イベントカテゴリ: なし

イベントコード: 1000

日付: 2014.02.05

時刻: 21:17:04

ユーザー: N/A

パソコン: VANYA

説明

エラー mt4setup (2).exe, バージョン 5.0.0.883, モジュール mt4setup (2).exe, バージョン 5.0.0.883, アドレス 0x0001ec1a.Err.

データです。

0000: 41 70 70 6c 69 63 61 74 Applicat

0008: 69 6f 6e 20 46 61 69 6c

0010: 75 72 65 20 20 6d 74 34 ure mt4

0018: 73 65 74 75 70 20 28 32 設定 (2)

0020: 29 2e 65 78 65 20 35 2e )

0028: 30 2e 30 2e 38 38 33 20 0.0.883

0030: 69 6e 20 6d 74 34 73 65 in mt4se

0038: 74 75 70 20 28 32 29 2e tup (2)です。

0040:65 78 65 20 35 2e 30 2e ex 5.0.

0048: 30 2e 38 38 33 20 61 74 0.883 at

0050: 20 6f 66 66 73 65 74 20

0058: 30 30 31 65 63 31 61 0001ec1a

0060: 0d 0a .

 
cichiniov:

いやいや。みんな。このシステムには、動作するバージョンの端末がインストールされています。この特定のマシンにインストールされました。

1) どの実行バージョンの端末が既にインストールされていますか?

2) SSE2命令をサポートしているプロセッサをお持ちですか?

 

テスト中にこのタイプのメッセージのロギングを無効にすることが可能かどうか教えてください。:

KQ      0       21:03:17.634    Core 1  2000.12.01 09:00:00   instant buy 0.26 EURUSD at 0.87370 (0.87320 / 0.87370 / 0.87320)
HN      0       21:03:17.634    Core 1  2000.12.01 09:00:00   deal #6099  buy 0.26 EURUSD at 0.87370 done (based on order #15320)
 CG      0       21:03:17.634    Core 1  2000.12.01 09:00:00   deal performed [#6099  buy 0.26 EURUSD at 0.87370]
DJ      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order performed buy 0.26 at 0.87370 [#15320  buy 0.26 EURUSD at 0.87370]
OI      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order canceled [#15319  sell limit 0.08 / 0.08 EURUSD at 0.87901]
PK      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order canceled [#15318  sell limit 0.09 / 0.09 EURUSD at 0.87785]
RL      0       21:03:17.634    Core 1  2000.12.01 09:00:00   order canceled [#15317  sell limit 0.09 / 0.09 EURUSD at 0.87669]
CP      0       21:03:17.634    Core 1  2000.12.01 09:00:00   sell limit 0.17 EURUSD at 0.87578 (0.87320 / 0.87370 / 0.87320)
DN      0       21:03:17.634    Core 1  2000.12.01 09:00:00   sell limit 0.17 EURUSD at 0.87694 (0.87320 / 0.87370 / 0.87320)
OL      0       21:03:17.634    Core 1  2000.12.01 09:00:00   sell limit 0.18 EURUSD at 0.87810 (0.87320 / 0.87370 / 0.87320)
PH      0       21:03:17.634    Core 1  2000.12.01 10:30:40   order [#15321  sell limit 0.17 EURUSD at 0.87578] triggered
GD      0       21:03:17.634    Core 1  2000.12.01 10:30:40   deal #6100  sell 0.17 EURUSD at 0.87578 done (based on order #15321)
 ED      0       21:03:17.634    Core 1  2000.12.01 10:30:40   deal performed [#6100  sell 0.17 EURUSD at 0.87578]
CS      0       21:03:17.634    Core 1  2000.12.01 10:30:40   order performed sell 0.17 at 0.87578 [#15321  sell limit 0.17 EURUSD at 0.87578]
MP      0       21:03:17.634    Core 1  2000.12.01 10:46:40   order [#15322  sell limit 0.17 EURUSD at 0.87694] triggered
EL      0       21:03:17.634    Core 1  2000.12.01 10:46:40   deal #6101  sell 0.17 EURUSD at 0.87694 done (based on order #15322)
...
 
更新された MQL4の ヘルプを ダウンロードし、喜んで

MQL4 Reference / 時系列とインジケータへのアクセス / CopyBuffer 関数の配列と時系列でのインデックス方向MetaEditor build 883の MQL4 コンパイラでは、関数が定義されていないと表示されるのですが、どうなんでしょう?

この機能は後から使えるようになるのでしょうか、また、どのくらいの期間で使えるようになるのでしょうか。

 
これは提起されているかどうかわからないが、しかし!?ビルド600のオプティマイザーが曲がっている!EAのパラメータを最適化し、その中から最適なものを選び、最適化された領域で実行し、どこでオープニングが発生したかを確認すると、実行終了時に全く異なる結果を観察することができます!。例えば、最適化された結果では80ドルの利益が出ますが、テスターで実行するとこの結果は半分になるかもしれません!!!どうすればいいのか?どこを直せばいいのか、提案してください
 
x100intraday:
更新されたMQL4の ヘルプをダウンロードしたところ、セクションの中で

MQL4 Reference / 時系列とインジケータへのアクセス / CopyBuffer 関数の配列と時系列でのインデックス方向MetaEditor build 883の MQL4 コンパイラでは、関数が定義されていないと表示されるのですが、どうなんでしょう?

この機能は後から使えるようになるのでしょうか、また、どのくらいの期間で使えるようになるのでしょうか。

本ヘルプのCopyBufferを使った例が誤って残っていましたので、修正します。MQL4にはCopyBuffer関数は ありません(インジケーターハンドルの操作を基本としているため、MQL4には存在しません)。

 

mcl4の質問をこのスレッドに投げるのはやめてください。

別スレッドにしてください。

 

私はこのコードを使って、MT5でポジションを開いています。

request.action =TRADE_ACTION_PENDING;
request.symbol = "EURUSD";
request.volume = 0.1;
request.price=NormalizeDouble(Ask+30*_Point,_Digits)。
request.sl = NormalizeDouble(request.price - SL*_Point,_Digits)です。
request.tp = NormalizeDouble(request.price + TP*_Point,_Digits)です。
request.deviation=3。
request.type=ORDER_TYPE_BUY_STOPです。
request.type_filling=ORDER_FILLING_FOK;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+6*PeriodSeconds(PERIOD_H1)です。

OrderSend(request,result)を実行します。


テスターですべて試しています。価格が必要なレベルに達しない場合、注文は6時間後に削除されるはずですが、削除されることはありません。指定した時間を過ぎても注文が削除されないのはなぜですか?

 
ingram:

私はこのコードを使って、MT5でポジションを開いています。

...

テスターで一通り試してみる。価格が必要なレベルに達しない場合、注文は6時間後に削除されるはずですが、削除されることはありません。指定した時間を過ぎても注文が削除されないのはなぜですか?

MQL5の取引操作 で説明されているように、より良いポジションのオープン/クローズを試してみてください。"CTrade - a handy class for trading operations "で簡単に できます。
 
paladin800:
CTrade - a handy class for trading」のMQL5での取引は簡単 ですに記載されているように、より良いオープン/クローズを試してみてください。
ありがとうございました!CTradeを通してすべてが正しく機能します。それでも文書化された機能が思うように動かないのは不親切だ。((( 昨日、Expert Advisor を正しく動作させるのに4時間かかりました。これは、ランダムなライブラリではなく、文書化されたネイティブ関数です。とても不思議ですね。