Alat untuk mencari kurungan yang tidak dapat dipadankan dengan cepat dalam kod MQL4
Results 1 to 8 of 8

Thread: Alat untuk mencari kurungan yang tidak dapat dipadankan dengan cepat dalam kod MQL4

  1. #1
    1 Lampiran Saya masih menggunakan pengkompil binaan 509, di mana ralat kurungan kiri yang tidak seimbang boleh menjadi kacau ganggu sebenar, dengan memaksa pengaturcara mencari keseluruhan program sumber untuk mencari kurungan penyangak. Terutama jika EA anda mempunyai beberapa ratus baris kod. Jika ini tidak lagi menjadi masalah dalam binaan 600 , maka apl ini mungkin masih berguna untuk mencari kurungan bulat yang tidak dapat dipadankan, kurungan segi empat sama, kurung kerinting atau kurungan sudut dalam kod anda. Jika tidak, abaikan siaran ini.

    Nyahzip dan pasang program kecil ini dalam folder Pakar atau Indiors anda. Kemudian jalankannya dan pilih fail (cth. MyEA.mq4) yang anda mahu cari dan aksara kiri (kurung bulat, kurungan segi empat sama, kurungan kerinting kiri atau kurungan sudut) yang anda mahu laporkan. Klik OK dan ia akan menjana fail (cth. MyEA.out) dalam folder yang sama dengan fail .mq4, yang menyerlahkan sebarang ketidakpadanan. Fail output mencetak 5 lajur tambahan di sebelah kiri kod sumber:Lajur 2: bilangan kurungan kiri dalam setiap baris kod Lajur 3: bilangan kurungan kanan dalam setiap baris kod Jika bilangan kiri kurungan tidak sama dengan bilangan kurungan kanan, tiga asterisk (***) dicetak dalam Lajur 1, menyerlahkan kemungkinan punca masalah Lajur 4: ini ialah jumlah larian bagi lebihan kurungan kiri di atas kurungan kanan sepanjang program , positif jika dibiarkan gt; betul, dan negatif jika betul gt; ditinggalkan. Ini berguna untuk mencari pendakap padanan yang memulakan/menamatkan blok kod (ia hendaklah sentiasa kembali kepada 0 pada penghujung setiap fungsi/subrutin) Lajur 5: nombor baris/baris. Seperti biasa, apl ini ditawarkan secara percuma atas dasar 'seadanya'. Muat turun dan gunakan atas risiko anda sendiri.

    Di bawah ialah serpihan kod daripada EA yang saya tulis, selepas ia dianotasi oleh apl. Anda boleh melihat bagaimana ia telah menyerlahkan kurungan yang hilang dalam baris #371.
    Disisipkan Perbezaan Kod ( ) /- Baris Kod program 1 1 354 untuk (oper=OP_BUY; operlt;=OP_SELL; oper ) { 1 1 355 buy_ok = (oper==OP_BUY);/lalai = anggap benar sehingga terbukti sebaliknya 2 2 356 jika (StringFind(PullbackRequirements,P)gt;=0 High1gt;=High2) buy_ok = false;/penarikan balik diperlukan bermakna lebih rendah tinggi 2 2 357 jika (MA7gt;0 Rendah1gt;MA7) buy_ok = palsu;/diperlukan penarikan balik ke EMA(7) 3 3 358 jika (MA7gt;0 MA20gt;0 MA7lt;=MA20) buy_ok = palsu;/Penjajaran MA, EMA(7) mestilah lebih tinggi daripada EMA(20) 3 3 359 jika (MA20gt;0 MA50gt;0 MA20lt;=MA50) buy_ok = false;/Penjajaran MA, EMA(20) mestilah lebih tinggi daripada EMA(50) 3 3 360 jika (StringFind(EntryType,M)gt;=0 Close1lt;=Open1) buy_ok = false;/bukan lilin momentum (hijau) yang diperlukan 3 3 361 jika (StringFind(EntryType,R)gt;=0 Close1gt;=Open1) buy_ok = false;/bukan candle pullback/reversal (merah) yang diperlukan 362 1 1 363 sell_ok = (oper==OP_SELL);/lalai = anggap benar sehingga terbukti sebaliknya 2 2 364 jika (StringFind(PullbackRequirements,P)gt;=0 Low1lt;=Low2) sell_ok = false;/penarikan balik yang diperlukan bermakna lebih tinggi rendah 2 2 365 jika (MA7gt;0 High1lt;MA7) sell_ok = palsu;/diperlukan penarikan balik ke EMA(7) 3 3 366 jika (MA7gt;0 MA20gt;0 MA7gt;=MA20) sell_ok = palsu;/Penjajaran MA, EMA(7) mestilah lebih rendah daripada EMA(20) 3 3 367 jika (MA20gt;0 MA50gt;0 MA20gt;=MA50) sell_ok = false;/Penjajaran MA, EMA(20) mestilah lebih rendah daripada EMA(50) 3 3 368 jika (StringFind(EntryType,M)gt;=0 Close1gt;=Open1) sell_ok = false;/bukan lilin momentum (merah) yang diperlukan 3 3 369 jika (StringFind(EntryType,R)gt;=0 Close1lt;=Open1) sell_ok = false;/bukan candle pullback/reversal (hijau) yang diperlukan 370 *** 3 2 1 371 if (PostDiagnosticInfo gt;= 3) dump(NumberToStr(oper,1' about to test buy_ok/sell_ok');/Post Diagnostic Maklumat !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2 2 1 372 jika (!beli_ok !jual_ok) pulangkan(0); 1 373 1 374 jenis_pesanan = -1;/tetapkan nilai lalai: -1 = tiada pesanan; 0=BELI; 1=JUAL; 2=HAD BELI; 3=HAD JUAL; 4=BERHENTI BELI; 5=BERHENTI JUAL 1 375 dir = 0;/polariti tertib: 0 = tiada tertib; 1 = pesanan beli; -1 = pesanan jual 1 376 int magic = 0; 1 377 warna anak panah_warna = CLR_TIADA;
    https://www.justgetforex.com/attachm...1025925015.zip

  2. #2

    Quote Originally Posted by ;
    {quote} Sudah terbina dalam Metaeditor -
    http://www.metatrader5.com/en/metaed...ce_code/styler: {imej}
    Terima kasih. sorakan.

  3. #3

    Quote Originally Posted by ;
    {quote} Sudah terbina dalam Metaeditor -
    http://www.metatrader5.com/en/metaed...ce_code/styler: {imej}
    Saya mengulas pada benang anda tetapi anda tidak membalas saya. Saya bertanya sekali lagi apakah formula MADdash anda? Bagaimana anda mengira mata wang terkuat/terlemah?

  4. #4

    Quote Originally Posted by ;
    Bagaimana pula dengan pemformat kod? Program untuk mengambil kod tidak sejajar dan cantikkan sedikit. terima kasih. Cheers!
    Sudah terbina dalam Metaeditor -
    http://www.metatrader5.com/en/metaed...ce_code/styler:

  5. #5

    Quote Originally Posted by ;
    {quote} {image} Terdapat banyak pemformat kod di Internet.
    Mana satu yang anda cadangkan? terima kasih. Cheers!

  6. #6
    Bagaimana pula dengan pemformat kod? Program untuk mengambil kod tidak sejajar dan cantikkan sedikit. terima kasih. Cheers!

  7. #7
    1 Lampiran
    Quote Originally Posted by ;
    Bagaimana pula dengan pemformat kod? Program untuk mengambil kod tidak sejajar dan cantikkan sedikit. terima kasih. Cheers!
    Terdapat banyak pemformat kod di internet.

  8. #8
    Peniaga yang dihormati, saya tertanya-tanya sama ada anda boleh membantu saya. Saya sedang mencari indior yang boleh memberi saya harga yang bertentangan dengan mana-mana pasangan. Sebagai contoh, jika gbp/usd didagangkan pada 1.2660 maka usd/gbp akan didagangkan pada 0.7900. Adakah terdapat cara untuk memplot nilai sedemikian pada carta mt4 untuk gbp/usd? Maaf jika saya tersalah thread. Terima kasih banyak-banyak

Kebenaran Posting

  • Anda tidak boleh menghantar thread baru
  • Anda tidak boleh membalas kiriman
  • Anda tidak boleh mengedit siaran anda
  • Anda tidak boleh menyiarkan lampiran
  •  
  • Kod BB Hidup
  • Smilies Hidup
  • Kod [IMG] adalah Hidup
  • Kod [VIDEO] adalah Hidup
  • Kod HTML Tidak Hidup
Polisi Kuki
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.