Laman utama Perdagangan Sistem Siaran

exp_iCustom_v1 - EA untuk MetaTrader 4 yang Serbaguna

Lampiran
7632.zip (41.38 KB, Muat turun 0 kali)

Tujuan EA

EA ini direka untuk berfungsi dengan mana-mana Custom yang menggambar anak panah beli/jual, kecuali indikator dengan parameter string.

Nama indikator Custom ditentukan dalam parameter EA, bersama dengan senarai parameter indikator dan nombor buffer untuk menggambar anak panah beli/jual.

Walaupun menggunakan senarai parameter string, adalah mungkin untuk mengoptimumkan sehingga lima parameter indikator. Sebagai ganti mana-mana pembolehubah dalam senarai string iCustomParam, anda boleh menggunakan nilai mana-mana pembolehubah Opt_1_Value - Opt_5_Value.

Parameter Expert Advisor

  • TimeFrame - tempoh masa yang digunakan oleh EA: 0 - tempoh masa carta yang sedang dijalankan oleh EA, atau yang dipilih dalam penguji. Atau nilai tertentu 1,5,15,30,60,240,1440...
  • iCustomName - nama indikator Custom.
  • iCustomParam - senarai parameter yang dipisahkan dengan "/". Untuk pembolehubah boolean, gunakan 1 untuk true, 0 untuk false. Jika parameter indikator mengandungi pembolehubah string, EA ini tidak akan berfungsi!
  • iBuyBufIndex - indeks buffer untuk anak panah beli.
  • iSellBufIndex - indeks buffer untuk anak panah jual.
  • iShift - pegangan indikator. 1 - berfungsi pada bar yang terbentuk, 0 - pada bar yang sedang terbentuk (tidak disyorkan). Anda juga boleh memasukkan nilai 2,3,4...
  • Opt_1_Use - aktifkan penggunaan pembolehubah 1 untuk dioptimumkan. Apabila pembolehubah yang dioptimumkan diaktifkan, bukannya nilai dari string iCustomParam, nilai dari pembolehubah Opt_X_Value akan digunakan.
  • Opt_1_Index - indeks pembolehubah 1 yang akan dioptimumkan dalam senarai parameter (dalam string iCustomParam). Penomboran bermula dari sifar.
  • Opt_1_Value - nilai pembolehubah 1 yang akan dioptimumkan.
  • Opt_2_Use - aktifkan penggunaan pembolehubah 2 untuk dioptimumkan.
  • Opt_2_Index - indeks pembolehubah 2 yang akan dioptimumkan dalam senarai parameter (dalam string iCustomParam). Penomboran bermula dari sifar.
  • Opt_2_Value - nilai pembolehubah 2 yang akan dioptimumkan.
  • Opt_3_Use - aktifkan penggunaan pembolehubah 3 untuk dioptimumkan.
  • Opt_3_Index - indeks pembolehubah 3 yang akan dioptimumkan dalam senarai parameter (dalam string iCustomParam). Penomboran bermula dari sifar.
  • Opt_3_Value - nilai pembolehubah 3 yang akan dioptimumkan.
  • Opt_4_Use - aktifkan penggunaan pembolehubah 4 untuk dioptimumkan.
  • Opt_4_Index - indeks pembolehubah 4 yang akan dioptimumkan dalam senarai parameter (dalam string iCustomParam). Penomboran bermula dari sifar.
  • Opt_4_Value - nilai pembolehubah 4 yang akan dioptimumkan.
  • Opt_5_Use - aktifkan penggunaan pembolehubah 5 untuk dioptimumkan.
  • Opt_5_Index - indeks pembolehubah 5 yang akan dioptimumkan dalam senarai parameter (dalam string iCustomParam). Penomboran bermula dari sifar.
  • Opt_5_Value - nilai pembolehubah 5 yang akan dioptimumkan.
  • MMMethod - kaedah MM: 0-Lots, 1-part (Risiko) dari margin bebas, 2-part (Risiko) dari margin bebas yang dinormalisasi oleh MeansStep (contohnya, Risiko=0.1, MeansStep=1000, jika margin kurang dari 2000, lot sama dengan 0.1, jika margin lebih dari 2000 atau lebih - 0.2 lot, 3000 atau lebih - 0.3 lot dan seterusnya)
  • Lots - bilangan lot jika MMMethod=0.
  • Risk - risiko. Nilai berdasarkan dana jika FixedLot=false.
  • MeansType - jenis dana yang digunakan dalam pengiraan lot. 1 - Baki, 2 - Ekuiti, 3 - MarginBebas.
  • MeansStep - langkah dana. Digunakan di MMMethod=2.
  • LotsDigits - jumlah tempat perpuluhan dalam nilai lot.
  • Slippage - penyimpangan yang dibenarkan dari harga yang diminta.
  • StopLoss - had kerugian.
  • TakeProfit - ambil untung.
  • Magic_N - nombor ajaib.
  • MaxOrdersCount - jumlah maksimum pesanan terbuka yang dibenarkan. -1 - tidak terhad.
  • MaxBuyCount - bilangan maksimum pesanan beli terbuka. -1 - tidak terhad.
  • MaxSellCount - bilangan maksimum pesanan jual terbuka. -1 - tidak terhad.
  • SleepBars - waktu tunggu selepas membuka pesanan sebagai bilangan bar tempoh kerja.
  • CancelSleeping - pengaktifan pembatalan waktu tunggu ketika membuka pesanan dalam arah bertentangan.
  • CloseOnRev - tutup pesanan arah bertentangan sebelum dibuka.
  • TrailingStop_Use - pengaktifan fungsi trailing stop.
  • TrailingStopStart - keuntungan pesanan untuk mengaktifkan trailing stop.
  • TrailingStop - tahap trailing stop.
  • BreakEven_Use - pengaktifan fungsi breakeven.
  • BreakEvenStart - keuntungan pesanan untuk mengaktifkan breakeven.
  • BreakEvenLevel - tahap untuk meletakkan stop loss dari harga pengaktifan breakeven.

Nota

Fail dalam arkib dengan pakar ini mengandungi fail test_example.set dengan contoh tetapan untuk menggunakan indikator ind_Test (persilangan dua МАs) dan pembolehubah yang akan dioptimumkan. Indikator ind_Test dilampirkan.

Versi 2

1. Ditambah kemampuan untuk menggunakan indikator berbeza untuk isyarat pembukaan dan penutupan. Parameter untuk indikator pembukaan bermula dengan awalan _O_, untuk indikator penutupan - dengan awalan _C_.

Terdapat tiga mod yang mungkin untuk menggunakan indikator pembukaan dan penutupan (ditentukan oleh pembolehubah _OС_Mode):

  • Mod 1 - indikator tidak digunakan untuk penutupan. Penutupan hanya boleh dilakukan melalui had kerugian dan ambil untung.
  • Mod 2 - indikator penutupan tidak digunakan. Selain daripada penutupan melalui had kerugian dan ambil untung, penutupan pesanan bertentangan dilakukan melalui isyarat pembukaan. Had kerugian dan ambil untung boleh dinonaktifkan - tetapkan nilai 0 kepada pembolehubah StopLoss dan/atau TakeProfit (berlaku untuk semua mod).
  • Mod 3 - Isyarat penutupan yang berasingan berdasarkan indikator penutupan (_C_) digunakan. Dalam mod ini, adalah mungkin untuk menggunakan mod tambahan untuk menyalin parameter indikator pembukaan kepada parameter indikator penutupan (pembolehubah C_UseOpenParam), pada masa yang sama nama indikator dan parameternya disalin. Mod ini dibuat untuk indikator yang menjana isyarat pembukaan dan penutupan untuk meningkatkan kelajuan pengoptimuman (parameter yang dioptimumkan juga disalin).

2. Ia juga mungkin untuk menggunakan bukan sahaja indikator dengan anak panah, tetapi juga indikator dengan garis. Ia mungkin untuk menggunakan dua garis (persilangan antara garis utama dan garis isyarat) dan satu garis - persilangannya dengan tahap. Gunakan pembolehubah _O_Mode (dan _С_Mode dalam blok penutupan) untuk memilih jenis indikator.

  • Mod 1 - indikator menggambar anak panah. Pembolehubah _O_M1_iBuyBufIndex dan _O_M1_iSellBufIndex digunakan untuk menentukan nombor buffer, dan dalam blok penutupan - _C_M1_iCloseBuyBufIndex dan _C_M1_iCloseSellBufIndex.
  • Mod 2 - garis utama dan garis isyarat indikator digunakan. Jika garis utama melintasi garis isyarat dari bawah - isyarat untuk membuka Beli atau menutup Jual. Pembolehubah _O_M2_iMainBufIndex, _O_M2_iSignalBufIndex dan _C_M2_iMainBufIndex, _C_M2_iSignalBufIndex digunakan untuk menentukan buffer.
  • Mod 3 - satu garis indikator digunakan. Nombor buffer ditentukan dalam pembolehubah _O_M3_iBufIndex (atau _С_M3_iBufIndex dalam blok penutupan). Pembolehubah _O_M3_BuyLevel dan _O_M3_SellLevel (_O_M3_CloseBuyLevel dan _C_M3_CloseSellLevel dalam blok penutupan) digunakan untuk menentukan nilai tahap. Persilangan tahap Beli dari bawah - beli, persilangan tahap Jual dari atas - jual.

Versi 3

Ditambah satu lagi mod _O_Mode (dan _S_Mode)

Mod 4 - Extremum oleh tiga titik. Menggunakan satu garis indikator. Nombor buffer ditentukan dalam pembolehubah _O_M4_iBufIndex (atau _С_M4_iBufIndex dalam blok penutupan) yang bersangkutan.



Versi 4

1. Ditambah sokongan untuk pesanan tertunda.
2. Ditambah pemisah seksyen dalam tetingkap sifat (dari pembolehubah string).

Pemilihan jenis pesanan dilakukan oleh pembolehubah OrdType: 0 - pasaran, 1 - berhenti, 2 - had (pembolehubah ada di seksyen "Pesanan").

Seksyen pembolehubah "Pesanan Tertunda" untuk mengurus operasi pesanan tertunda:

  • PendLevel - tahap dari harga pasaran semasa untuk meletakkan pesanan tertunda
  • PendPromPrice - harga untuk meletakkan pesanan tertunda dikira dari harga bar sifar, pada nilai PendPromPrice=0 - dari harga tutup (bersesuaian dengan harga pasaran semasa), 1 - dari harga buka bar tersebut.
  • PendNewSigMode - kaedah mengawal pesanan tertunda berdasarkan isyarat dagangan baru: 0 - jika pesanan sudah diletakkan, tiada tindakan diambil apabila isyarat dagangan baru muncul, 1 - ganti pesanan dengan isyarat baru, 2 - dengan isyarat baru pesanan hanya diganti kepada "tahap yang lebih baik" - beli-berhenti hanya ke bawah, beli-had hanya ke atas, jual-berhenti hanya ke atas, jual-had hanya ke bawah.
  • PendPriceFollow - mod mengikuti harga. Pesanan diubah pada setiap perubahan pembolehubah PendPromPrice tertentu, pesanan hanya diganti kepada "harga yang lebih baik" (lihat keterangan pembolehubah PendNewSigMode).
  • PendDelete - hapus pesanan tertunda pada isyarat dagangan bertentangan. Pada nilai false, adalah mungkin untuk dua pesanan tertunda dalam arah yang berbeza wujud secara serentak.
  • PendExpiration - masa tamat pesanan dalam minit (nilai minimum adalah 11 minit).

Siaran berkaitan

Komen (0)