Quote Originally Posted by ;
Saya ingin memiliki kemampuan untuk memulihkan Rendah dan Tinggi hari sebelumnya dan waktu untuk setiap ... ingin kode yang datang lebih dulu dan kemudian datang berikutnya di sore hari dan kapan untuk keduanya. Dapatkah saya menggunakan fungsi CopyHigh dan CopyLow untuk melakukan ini? Adakah yang pernah mengkodekan ini? Apa cara yang paling efektif?
CopyHighLow hanya akan menyediakan Anda dengan berbagai harga. Banyak kode-kotor untuk mengingat indeks harga dalam variasi kemudian merujuk suatu larik waktu untuk menemukan waktu untuk indeks. Anda perlu melakukannya dua kali untuk mendapatkan yang sebaliknya. Anda ingin menggunakan struct CopyRates dan MqlRates sebagai gantinya. Kode Disisipkan membatalkan OnStart () MqlRates besar, rendah; if (dailyHighLowTime (high, low)) printf (Tinggi Harian = .5f @% s, Harian Rendah =% .5f @% s, tinggi.high, seri (high.time), low.low, rantai (rendah. waktu));/ ----------------------------------------------- ------------------- bool dailyHighLowTime (MqlRates tinggi, MqlRates rendah) low.low = DBL_MAX; MqlRates r # 91; # 93 ;; datetime start = iTime (_Symbol, PERIOD_D1, 1); datetime end = start PeriodSeconds (PERIOD_D1) - 1; int complete = CopyRate (_Symbol, PERIOD_M1, start, end, r); jika (complete lt; 1) mengembalikan false; untuk (int I = total-1; igt; = 0; I--) jika (r # 91; t # 93;. Besar gt; high.high) large = r91; t # 93 ;; jika (r # 91; t # 93 ;. rendah lt; low.low) rendah = r # 91; i # 93 ;; kembali benar;