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