初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1495

 
Sergey Izhutov #:

今夜もそう思っていたんだ。まだインデックスと友達になっていないんだ。ただ、4でClose > MAと書いただけで、そこそこ動いたのをぼんやり覚えているだけです。ハンドルネームをコメントアウトして結果を見てみるよ。

MetaEditorデバッガと「友達になる」ことを勧められたことがある。多かれ少なかれデバッガを使いこなすと、99.9%の疑問がひとりでに消えていった。任意の変数をオブザベーションに入れ、その値を見て、それらを比較し、コードのどこに問題があるのかを理解する。とても便利なツールだ。お勧めします。

ありがとう、ウラジミール。

 
MrBrooklin #:


ありがとう。)

 
しばらくの間テスターを最小化すると、作業がスピードアップする。
 
Ivan Ivanov #:
しばらくの間テスターを最小化すると、作業がスピードアップする。

昔からそうだった。

 
テスターで起動した場合のインジケータでは、ヘルプ、動作しません
void OnDeinit(const int Reason)

テストが完了したことをインジケーターから知る他の方法はありますか?

 
EgorKim #:
テスターでインジケーターが動作 している場合、 。

テストが完了したことをインジケーターから知る他の方法はありますか?

通常はありません。標準ではありませんが、視覚的に確認する方が簡単です。テスターのログファイルが増えるのを止めるべきです。テスト完了の日付も簡単にはわからない。
 
Valeriy Yastremskiy #:
普通じゃない。標準的ではない、視覚的に見た方がわかりやすい。テスターのログファイルが増えるのを止めるべきだ。テスト終了日を見つけるのも簡単ではない。

ダニ到着?

 
Artyom Trishkin #:

カチカチ音がする?

時間がエミュレートされている)))とどのように制御するには?、テスターの仕事は終わりです!そのまま私のことのための5kaのテスター)))と、もちろん、ちょうど悲しみの指標でondeinitを呼び出すことはありません。

 

Meta Editorは、以下のコードでPrevClose変数を代入する際に、「ArrayMinimum」-定数は変更できません、「ArrayMaximum」-定数は変更できません、また「=」-不正な操作です、というエラーを発生させる:

ulong copied = CopyTicksRange(Symbol(), ticks, COPY_TICKS_INFO, t0, t1); 
ArrayResize(ticks, copied, 100000);
double PrevClose = ticks[copied-1]; // Получаем последний элемент массива как значение PrevClose
double highestHigh = ArrayMaximum(ticks, 0, copied - 1); // Находим максимальное значение в массиве ticks
double lowestLow = ArrayMinimum(ticks, 0, copied - 1); // Находим минимальное значение в массиве ticks
 
maxvoronin74 「ArrayMinimum」-定数は変更できません、「ArrayMaximum」-定数は変更できません、また「=」-不正な操作です、というエラーを発生させる:

「ticks配列の最大値を求める」-最大値とは何を求めているのか?

ticks[copied-1].bidまたはticks[copied-1].flags。

冗談です))))


おそらくCopyTicksとCopyRatesを混同しているのでしょうが、CopyRatesでも構造体の配列があり、必要な構造体の要素を指定します。

double PrevClose = rates[copied-1].close;

あなたのコードには余分な行が ある。

ArrayResize(ticks, copied, 100000);
CopyTicksとCopyRatesは コピー時に配列のサイズを勝手に分配 するので、これは必要ない。
理由: