MQL4 Script - buka pertanyaan bar baru - Page 2
Halaman 2 dari 463 FirstFirst 123 TerakhirTerakhir
Results 11 to 20 of 23

Thread: MQL4 Script - buka pertanyaan bar baru

  1. #11

    Quote Originally Posted by ;
    Saya telah melakukannya menggunakan fungsi Bar, tidak yakin itu bukti peluru tapi saya yakin itu juga triknya
    Maklum bahwa pendekatan ini tidak dapat diandalkan, karena MT berhenti memperbarui jumlah pub setelah setelan pub maksimum tercapai. Jadi, di sana! Metode yang dapat diandalkan adalah memeriksa waktu.

  2. #12

    Quote Originally Posted by ;
    kutipan Harap diketahui bahwa metode ini tidak dapat diandalkan, karena MT berhenti meningkatkan jumlah batang setelah suasana bar maksimum tercapai. Jadi, satu-satunya! Metode yang dapat diandalkan adalah memeriksa waktu.
    Yup, setuju, tentu saja tidak menggunakan metode Bars. Metode untuk menggunakan SeriesInfoInteger dan memanggilnya untuk LASTBAR_DATE Anda dan tanyakan lagi hingga waktu fungsi Anda habis atau Anda mendapatkan hasil yang bersih. Berikut ini contoh fungsi MTF isNewBar ... Inserted Code #include lt; Arrays \ ArrayObj.mqhgt; class NewBars: public CObject {ENUM_TIMEFRAMES m_timeframe; datetime m_last_bar_time; orang: NewBars (ENUM_TIMEFRAMES tf): m_timeframe (tf), m_last_bar_time (0) {} bool isNewBar () uint ms = GetTickCount (); arus datetime; lakukan ResetLastError (); curr = (datetime) SeriesInfoInteger (_Symbol, m_timeframe, SERIES_LASTBAR_DATE); while (_LastError! = ERR_NO_ERROR GetTickCount () - ms lt; 500); if (curr gt; 0 _LastError == ERR_NO_ERROR curr! = m_last_bar_time) bool res = true; if (m_last_bar_time == 0) res = false; m_last_bar_time = curr; kembali res; return false; bool isMatching (ENUM_TIMEFRAMES tf) mengembalikan m_timeframe == tf? Benar salah; }; bool isNewBar (konst ENUM_TIMEFRAMES interval) static CArrayObj tfs; untuk (int I = tfs.Total () - 1; igt; = 0; I--) NewBars * tf = dynamic_castlt; NewBars * gt; (tfs.At (I)); if (tf.isMatching (interval)) kembalikan tf.isNewBar (); tfs.Add (new NewBars (interval)); return false;

  3. #13
    1 Attachment (s)
    Quote Originally Posted by ;
    kutipan Harap diketahui bahwa metode ini tidak dapat diandalkan, karena MT berhenti memperbarui hitungan batang setelah pengaturan batang maks tercapai. Sehingga! Metodenya adalah untuk memeriksa waktu.
    Itu tidak (berhenti memperbarui) Bar () melebihi jumlah maksimum bar dalam skenario ketika pengaturan pub maksimal tercapai (dan terlampaui)

  4. #14

    Quote Originally Posted by ;
    quote Ya, setuju, pasti tidak menggunakan metode Bars. Metode untuk menggunakan SeriesInfoInteger dan telepon ke LASTBAR_DATE lalu tanyakan lagi sebelum waktu kerja habis atau Anda mendapat hasil. Berikut ini adalah contoh fungsi MTF isNewBar ... # Include lt; Arrays \ ArrayObj.mqhgt; kursus NewBars: public CObject {ENUM_TIMEFRAMES m_timeframe; datetime m_last_bar_time; orang: NewBars (ENUM_TIMEFRAMES tf): m_timeframe (tf), m_last_bar_time (0) {} bool isNewBar () {uint ms = GetTickCount (); tanggal Waktu...
    Terima kasih, Anda sangat baik dalam memberikan contoh ini, di sini dan di utas saya yang lain. Saya tahu apa yang telah Anda lakukan di sini tetapi linguistik tidak memahami saya karena saya belum mempelajari sisi OO dari MQL4. Saya juga tidak sepenuhnya yakin bahwa kode Anda akan bekerja dalam konteks naskah, tetapi saya tidak sepenuhnya berpendidikan.

  5. #15
    Quote Originally Posted by ;
    kutipan Harap diketahui bahwa metode ini tidak dapat diandalkan, karena MT berhenti meningkatkan jumlah batang setelah suasana bar maksimum tercapai. Jadi, di sana! Metodenya adalah untuk memeriksa waktu.
    Terima kasih, saya membaca jawaban yang bertentangan di berbagai utas jadi saya tidak yakin tapi itu berhasil untuk saya, jadi saya tahu apa sih

  6. #16
    Quote Originally Posted by ;
    quote Tidak (berhenti memperbarui) Bar () melebihi jumlah maksimum pub dalam skenario ketika pengaturan bar maks tercapai gambar
    Terima kasih telah menjawab, jadi saya berhak menggunakan metode Bars ini atau tidak? Merasa seperti itu lebih mudah maka sistem Waktu dan bahwa saya lebih suka untuk menjaga hal-hal sederhana

  7. #17
    Quote Originally Posted by ;
    kutipan Terima kasih telah membalas, jadi apakah saya berhak menggunakan metode Bars ini atau tidak? Terasa seperti itu lebih sederhana maka proses Waktu dan saya benar-benar ingin menjaga hal-hal mudah
    Tidak ada metode yang kompleks: Kode Tersimpan statis datetime _prevTime = 0; datetime _currTime = iTime (NULL, kerangka waktu yang diinginkan, 0); bool _isNewBar = (_prevTime! = _currTime); if (_isNewBar) _prevTime = _currTime;

  8. #18

    Quote Originally Posted by ;
    quote Tidak ada prosedur yang rumit: static datetime _prevTime = 0; datetime _currTime = iTime (NULL, periode waktu yang diinginkan, 0); bool _isNewBar = (_prevTime! = _currTime); if (_isNewBar) _prevTime = _currTime;
    Terima kasih, saya memiliki sesuatu seperti skrip saya tetapi tidak berfungsi (diposting sebelumnya di artikel awal) bahkan ketika saya menambahkan RefreshRates (). Saya akan mencoba lagi dengan kode Anda, dengan menambahkan ResreshRate () di dalam dan di luar lingkaran sehingga skrip mendapat informasi baru.

  9. #19
    Dimasukkan Kode/- Variabel Worldwide ------------------------------------------ ------------------------ datetime ArrayTime # 91; # 93 ;, LastTime; void OnTick () if (NewBar (PERIOD_CURRENT))/kode Anda bool NewBar (int period) bool firstRun = false, newBar = false; ArraySetAsSeries (ArrayTime, true); CopyTime (Symbol (), periode, 0,2, ArrayTime); if (LastTime == 0) firstRun = true; if (ArrayTime # 91; 0 # 93; gt; LastTime) jika (firstRun == false) newBar = true; LastTime = ArrayTime # 91; 0 # 93 ;; Menghasilkan newBar;

  10. #20
    Selain itu, periksa kode ini yang cocok untuk kerangka waktu acak (ditemukan menggunakan kutipan harga pertama): Kode Disisipkan #property void ketat OnStart () detik waktu = _Stage * 60;/nyatakan jumlah apa pun dalam detik datetime t_last_recorded = 0;/untuk kepentingan demonstrasi: D while (! IsStopped ()) RefreshRate (); datetime t = TimeCurrent ();/waktu terakhir yang diketahui, tanggal kutipan t_normalized = t/momen * momen; when (t_normalized gt; t_last_recorded)/bar baru printf (bar baru!); t_last_recorded = t_normalized; Tidur (1);

Similar Threads

  1. Indikator Buka/Tinggi atau Buka/Rendah
    By bohismokty05 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 1
    Postingan Terakhir: 11-27-2022 21:57, 09:57 PM
  2. Entry Order EA/Script untuk Sistem Baru
    By Samunaj in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 3
    Postingan Terakhir: 09-19-2022 21:16, 09:16 PM
  3. Saya butuh bantuan dengan pertanyaan MQL4:
    By ghyjohwe in forum Analisis Teknis
    Balasan: 6
    Postingan Terakhir: 02-08-2022 11:10, 11:10 AM
  4. MQL4 Script - buka pertanyaan bar baru
    By asgkhyeigkh in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 22
    Postingan Terakhir: 04-26-2018 19:05, 07:05 PM
  5. Saya butuh bantuan dengan pertanyaan MQL4:
    By ghyjohwe in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 6
    Postingan Terakhir: 03-06-2009 05:38, 05:38 AM

Izin Posting

  • Anda tidak boleh memposting thread baru
  • Anda tidak boleh memposting balasan
  • Anda tidak boleh memposting lampiran
  • Anda tidak boleh menyunting postingan Anda
  •  
  • Kode BB Aktif
  • Smilies Aktif
  • Kode [IMG] Aktif
  • Kode [VIDEO] Aktif
  • Kode HTML tidak aktif
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.