MQL4 Script - buka pertanyaan bar baru
Halaman 1 dari 463 123 TerakhirTerakhir
Results 1 to 10 of 23

Thread: MQL4 Script - buka pertanyaan bar baru

  1. #1
    Hai,

    Karena ada EA yang sudah berjalan di bagan saya, saya ingin agar skrip saya tersedia tiga (atau kurang atau lebih, tidak masalah, namun 1 n, ngt; = 0 perdagangan jika diterapkan) perdagangan, yang pertama ketika itu diimplementasikan pada bagan bersama dengan sisanya satu per pub baru.

    Saat ini, ini adalah cara yang menyerupai logika, namun ini hanya membuka perdagangan awal, tetap pada grafik tetapi tidak membuka beberapa perdagangan mendatang.
    Ini mungkin sesuatu yang bodoh, tetapi saya lelah dan telah muncul di kode sebagian besar waktu saya terjaga sampai sekarang dan saya merindukannya.
    Atau, saya bisa kehilangan logika sepenuhnya.

    Either way, bantuan apa pun akan sangat dihargai.


    Dimasukkan Kode int ExtraTrades = 3; stopper datetime = Waktu # 91; 0 # 93 ;; int counter = 1;/p ----------------------------------------------- ------------------- /| Apakah bar baru |/p ----------------------------------------------- ------------------- bool IsNewBar () if (stopper == Time # 91; 1 # 93; -RRB- stopper = Waktu # 91; 0 # 93; ; return true; else return false;/ --------------------------------------- --------------------------- void start () while (counter lt; = ExtraTrades) jika (counter == 1) OpenIt () ; counter ; if (IsNewBar ()) OpenIt (); counter ; counter = 1;

  2. #2
    Nah, setelah beberapa debugging, terlihat seperti IsNewBar () tidak mengevaluasi dengan benar. Saya tidak tahu kenapa. Apakah itu berfungsi untuk EA tetapi mungkin tidak untuk skrip? Kode sekarang muncul seperti ini Kode yang Disisipkan/ ---------------------------------------- -------------------------- /| adalah merek bar baru |/ ----------------------------------------------- ------------------- bool IsNewBar () if (stopper == Time # 91; 1 # 93; -RRB- stopper = Waktu # 91; 0 # 93; ; return true; else return false;/ --------------------------------------- --------------------------- void start () OpenIt (); while (counter lt; = ExtraTrades) if (IsNewBar ()) Buka();

  3. #3

    Quote Originally Posted by ;
    Mengapa bisa berfungsi untuk EA tetapi tidak mendapatkan skrip?
    Skrip (lebih banyak) dimaksudkan sebagai run-once. AFAIK mereka tidak mendapatkan pembaruan (harga dll). Jika Anda memerlukan data, Anda perlu mensurveynya. Cobalah sesuatu bersama-sama ini (pseudo) kode: Dimasukkan Kode waktu = 0 hitung = 0 sambil menghitung lt; tujuan jika waktu! = iTime (..., 0) jika tersedia () menghitung time = iTime (..., 0) Sleep (100)

  4. #4

    Quote Originally Posted by ;
    kutipan Script (lebih) dimaksudkan sebagai run-once. AFAIK mereka tidak mendapatkan upgrade (harga dll). Jika Anda membutuhkan data yang segar, Anda perlu melakukan polling. Cobalah sesuatu di sepanjang kode (pseudo) ini: periode = 0 hitung = 0 sementara hitungan lt; tujuan jika waktu! = iTime (..., 0) jika tersedia () menghitung period = iTime (..., 0) Sleep (100)
    Terima kasih telah menjawab. Saya telah mengganti IsNewBar dengan stopper! = iTime (Simbol (), PERIOD_CURRENT, 0) tapi tetap, itu tidak melewati jika atau mungkin memperbarui. Saya tidak bisa tidur karena itu akan menjalankan Renko, saya mungkin kehilangan barkeluar ketika tidur cukup besar.

  5. #5

    Quote Originally Posted by ;
    kutipan Terima kasih telah membalas. Saya telah mengganti IsNewBar dengan stopper! = iTime (Simbol (), PERIOD_CURRENT, 0) namun demikian, itu baik tidak melewati jika atau mungkin memperbarui. Ketika tidur adalah 26 besar, saya tidak bisa tidur karena itu akan berjalan di Renko, saya mungkin melewatkan barkeluar.
    Sayangnya kita harus mengambil tindakan kasar dengan RefreshRates (). MetaTrader itu buruk. Fungsi ini: Kode Disisipkan #properti void ketat OnStart () waktu datetime = 0; int count = 0; int target = 3; while ((count lt; target)! IsStopped ()) if (time! = iTime (_Symbol, PERIOD_CURRENT, 0)) hitung ; Cetak (waktu berubah:, hitungan); time = iTime (_Symbol, PERIOD_CURRENT, 0); Tidur (1); RefreshRate ();

  6. #6

    Quote Originally Posted by ;
    quote Sayangnya kita harus mengambil tindakan brute force bersama dengan RefreshRates (). MetaTrader sangat buruk. Fungsi ini: #property strict void OnStart () periode datetime = 0; int count = 0; int target = 3; while ((count lt; target)! IsStopped ()) if (time! = iTime (_Symbol, PERIOD_CURRENT, 0)) hitung ; Cetak (waktu diubah:, hitung); periode = iTime (_Symbol, PERIOD_CURRENT, 0); Tidur (1); RefreshRate ();
    Terima kasih untuk itu, seandainya saya melihatnya sebelumnya, itu mungkin telah menyelamatkan kepala saya terhadap semua yang datang ke arah saya sebelum saya menemukan RefreshRates () adalah pelanggar. Saya telah melakukannya menggunakan karya Bar, tidak yakin itu bukti peluru tapi saya pikir itu melakukan trik, juga Kode Disisipkan membatalkan start () OpenIt (); RefreshRate (); int nBars = Bars (Simbol (), PERIOD_CURRENT); while (counter lt; = ExtraTrades) RefreshRate (); seharusnya (nBars lt; Bars (Symbol (), PERIOD_CURRENT)) OpenIt (); nBars = Bars (Simbol (), PERIOD_CURRENT);

  7. #7
    Kode Tersimpan statis datetime T0;/p ----------------------------------------------- ------------------- int OnInit () T0 = Waktu # 91; 0 # 93 ;;/atau T0 = 0; ??? Kembali (INIT_SUCCEEDED);/ ----------------------------------------------- ------------------- void OnTick () if (T0!) = Waktu # 91; 0 # 93; -RRB- T0 = Waktu # 91; 0 # 93 ;; RefreshRate (); Buka(); ...

  8. #8

    Quote Originally Posted by ;
    T0 datetime statis;/p ----------------------------------------------- ------------------- int OnInit () T0 = Penentuan waktu [0];/atau T0 = 0; ??? Kembali (INIT_SUCCEEDED);/ ----------------------------------------------- ------------------- void OnTick () if (T0! = Timing [0]) T0 = Pengaturan Waktu [0]; RefreshRate (); Buka(); ...
    Terima kasih, saya melakukan sesuatu seperti EA saya, saya tidak yakin OnTick berlaku untuk skrip.

  9. #9

    Quote Originally Posted by ;
    quote Terima kasih, saya melakukan sesuatu yang mirip dalam EA saya, saya tidak yakin OnTick sah untuk naskah, namun.
    Gunakan OnStart () sebagai ganti OnTick (), semua fungsi sebagai gantinya

  10. #10
    Inserted Code #property ketat #property show_inputs masukkan int ExtraTrades = 10; T0 datetime statis;/ ----------------------------------------------- ------------------- void OnStart () int counter = 0; T0 = ​​0; while (! IsStopped () counterlt; ExtraTrades) if (T0!) = Time # 91; 0 # 93; -RRB- T0 = Waktu # 91; 0 # 93 ;; RefreshRate (); Buka(); offset ; Tidur (1000);/ ----------------------------------------------- -------------------

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.