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

 

募集の 有無を確認するにはどうしたらよいですか?

このように「position not found」エラーが表示されます。

if(PositionSelect(СИМВОЛ)==true)
確かにポジションはないのですが、なぜエラーが出るのでしょうか?エラーが出ないようにしてほしい...。
 
sandex:

チャンピオンシップサーバーで逆になったら面白いことになりそうですね。



コメントありがとうございます。チャンピオンシップにサプライズはありません。テスターでの確認が不十分でしたので、次回のビルドで修正します。

 
Dmitriy2:

エラーが出ないようにしてほしい...。

どうしたんですか?

falseという明確な結果と、なぜfalseなのかという明確な説明の両方を得ることができるのです。

 

2010年1月のティックが生成されないのですが、何が問題なのでしょうか?


FD 0 テスター 15:2515 MetaTester 5 build 319 (02 Sep 2010)
GS 0 Server 15:25:15 127でMetaTester 5が起動しました。0.0.1:3000
JE 0 起動 15:25:15 初期化終了
HQ 0 127.0.0.1 15:25:16 login (build 319)
PQ 0 ネットワーク 15:25:16 3124 bytes of account info loaded
NI 0 Network 15:25:16 3768 bytes of group info loaded
OL 0 Network 15.25:16 3768 bytes of group info loaded OL 0 Network 15.25:16 3768 bytes of group info loaded OL 0 Network 15:25:16 7170 bytes of tester parameters loaded
IH 0 Network 15:25:16,275 bytes of selectedsymbols loaded
JM 0 Tester 15:25:16 expert file added: Expertsmartin1.ex5.3887 bytes loaded
GI 0 Tester 15:25:16 initial deposit 100000.00 USD, leverage 1:100
JP 0 Tester 15:25:16 successfully initialized
DE 0 Network 15:25:16 21 Kbの総初期化データを受信
ES 0 15:25:16 パフォーマンス。87
PJ 0 Symbols 15:25:17 EURUSD: symbol synchronized, 2904 bytes of symbol info received
NL 0 History 15:1525:18 EURUSD: load 27 bytes of history data to synchronize
QD 0 History 15:25:18 EURUSD: history synchronized from 2006.01.02 to 2010.09.01
RM 0 History 15:25:20 EURUSD: 2009.01.02 06:01 から 2009.12 までの開始データの 364428 M1 レコードが含まれています。31 18:59
LN 0 履歴 15:25:20 EURUSD,M15:history cache reserved for estimated 27154 bars
RN 0 History 15:25:20 EURUSD,M15: history begins since 2009.01.02 06:00
GF 0 テスター 15:25:20 EURUSD,M15:1 minutes OHLC ticks generating
EL 0 Tester 15:25:20 EURUSD,M15: testing of expertsmartin1.ex5 2010.01.01 00:00から2010.02.01 00:00まで。01 00:00:00 started with inputs:
MQ 0 Tester 15:25:20 SL=300
GL 0 Tester 15.25:20 SL=300 GL 0 Tester 15:25:20 TP=400
QH 0 テスター 15:25:20 OnTester result 0
PJ 0 Tester 15:25:20 EURUSD,M15:0 ticks (0 bars generated within 0 ms (total bars in history 24565)
EG 0 Tester 15:25:20 log file "D:\Program FilesMetaTrader 5 IndieTesterAgent-127.0.0.1-3000logs20100906.log" written
QG 0 Tester 15:25:21 tester agent shutdown

 
snowman647:

2010年1月のティックが生成されないのですが、何が問題なのでしょうか?




もう少し詳しく説明してください。

どのサーバーで、どの端末で、どのOSで、どのExpert Advisorで。

私にも試してみました


2010.09.06 16:49:57     Core 1  EURUSD,M15: 1 minutes OHLC ticks generating
2010.09.06 16:49:57     Core 1  EURUSD,M15: history begins from 2009.01.02 06:00
2010.09.06 16:49:57     Core 1  EURUSD,M15: history cache reserved for estimated 27154 bars
2010.09.06 16:49:57     Core 1  EURUSD: contains 364428 M1 records of beginning data from 2009.01.02 06:01 to 2009.12.31 18:59
2010.09.06 16:49:56     Core 1  EURUSD: history synchronized from 1993.05.13 to 2010.09.01
2010.09.06 16:49:54     Core 1  EURUSD: load 27 bytes of history data to synchronize
2010.09.06 16:49:53     Core 1  EURUSD: symbol synchronized, 2904 bytes of symbol info received
...
2010.09.06 16:49:57     Core 1  EURUSD,M15: 111382 ticks (1884 bars) generated within 265 ms (total bars in history 26449)
 
結論に飛びつきました。履歴フォルダを削除 し、新しいものをアップロードするとすべて直りました。
Документация по MQL5: Файловые операции / FolderDelete
Документация по MQL5: Файловые операции / FolderDelete
  • www.mql5.com
Файловые операции / FolderDelete - Документация по MQL5
 
alexvd:

どうしたんですか?

結果である「偽」と、それがなぜ偽であるかの明確な説明の両方を明確に得ることができるのです。

例えばif条件で、ある式がfalsaかtrueかチェックされ、falsaだと必ずエラーになるようなものです...:)

これらのコードは「ランタイムエラー」と呼ばれるもので、ポーズがあるかないかをチェックしているのですが、このエラーは何でしょうか?MT4では全て論理的だったのですが...明らかに正しくできていない...。エラーでないエラーを処理するエラーハンドラーをもう一つ追加しなければならないのか...これはナンセンスだ。

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
stringo:

調べてみます。

何か情報は?何が原因でこのような書き方になるのでしょうか。このインジケータは標準的な もので、Expert Advisorには何も接続されておらず、自律的に動作するはずです。
 
_Dude_:
何か情報は?この書き込みの原因となりうるもの。このインジケータは標準的なもので、Expert Advisorには何も接続されておらず、独立して動作するはずです。

とりあえずExpertプロパティで必要なインディケータを明示的に指定してみてくださいhttps://www.mql5.com/ru/docs/basis/preprosessor/compilation:

テスターインジケータ

カスタムインジケータの名前。フォーマットは "indicator_name.ex5" です。テストに必要なインジケータは、対応するパラメータが定数文字列として指定されている場合、iCustom() 関数呼び出しから自動的に決定される。その他の場合(IndicatorCreate() 関数の使用、または指標名を指定するパラメータに定数でない文字列を使用)、このプロパティは

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

すべてのイベントをログブックに表示すべきではないのか?

ここで、Expert Advisorの本文中にある

Print("BALANCE : ",AccountInfoDouble(ACCOUNT_BALANCE)).Print("BALANCE : ",AccountInfoDouble(ACCOUNT_BALANCE))。

チェックの後、1月5日に締め切られた注文が表示されていない部分があります。

FO 0 Core 1 12:01:13 2010.01.04 12:00:00 instant buy 2.50 EURUSD at 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43751 / 1.43750)
MS 0 Core 1 12:01:13 2010.01.04 12:00:00 deal #4 買 2.50 EURUSD at 1.43751 s. 1.50EU USD43751 done (based on order #4)
GQ 0 Core 1 12:01:13 2010.01.04 12:00:00 deal performed [#4 buy 2.50 EURUSD at 1.43751]
HF 0 Core 1 12:01:13 2010.01.04 12:00:00 order performed buy 2.50 EURUSD at 1.43751 [#4 buy 2.50 EURUSD at 1.43751] HF 1 12:01:14 2010.01.05 12:00:00 deal performed [#3 Buy 2.50 EURUSD at 2.4375150 EURUSD at 1.43751]
KI 0 Core 1 12:01:13 2010.01.04 12:30:00 BALANCE : 9217
GQ 0 Core 1 12:01:13 2010.01.04 13:00:00 BALANCE : 9217
PF 0 Core 1 12:01:13 2010.01.04 13:30:00 BALANCE : 9217
RO 0 Core 1 12:01:13 2010.01.04 12:01:00 BALANCE : 9218 GQ 0 Core 1 12:00:00 BALANCE : 921801.04 14:00:00 BALANCE : 9217
IG 0 Core 1 12:01:13 2010 01.04 14:30:00 BALANCE : 9217
ML 0 Core 1 12:01:13 2010 01.04 15:00:00 BALANCE : 9217
JE 0 Core 1 12:01:14 2010 01.13 14:30:00 BALANCE : 11394.81

プリントを消した状態です。

LE 0 Core 1 12:11:25 2010.01.04 12:00:00 instant buy 2.50 EURUSD at 1.43751 sl: 1.43461 tp: 1.44691 (1.43750 / 1.43751 / 1.43750)
GJ 0 Core 1 12:11:25 2010.01.04 12:00:00 deal #4 buy 2.50 EURUSD at 1.43751 done (based on order #4)
MF 0 Core 1 12:11:25 2010.01.04 12:00:00 deal performed [#4 buy 2.50 EURUSD at 1.43751]
OH 0 Core 1 12:11:26 2010.01.04 12:00:00 order performed buy 2.50 EURUSD at 1.43751 [#4 buy 2.50 EURUSD at 1.43751] MF 0 Core 1 12:11:26 2009.01.04 12:40:00 deal performed [#4 Buy 2.50 EURUSD at 1.4375143751]
GM 0 Core 1 12:11:26 2010.01.05 06:55:54take profit triggered buy 2.50 EURUSD 1.43751 sl: 1.43461 tp: 1.44691 [#5 sell 2.50 EURUSD at 1.44691]
GJ 0 Core 1 12:11:26 2010.01.05 06:55:54 deal #5 sell 2.50 EURUSD at 1.44691.44691 done (based on order #5)
LP 0 Core 1 12:11:26 2010.01.05 06:55:54 deal performed [#5 sell 2.50 EURUSD at 1.44691]
KQ 0 Core 1 12:11:26 2010.01.05 06:55:54オーダー performed sell 2.50 EURUSD at 1.44691

Print inside void OnTick()だから?